ملاحظات إصدار حزمة Google Cast SDK

بالنسبة إلى كل إصدار جديد من Google Cast يتم طرحه، يتم توضيح التغييرات أدناه كما يتم تعديل مراجع واجهة برمجة التطبيقات. للاطّلاع على التغييرات التي طرأت على قائمة التحقّق من التصميم، يُرجى الاطّلاع على سجلّ التغييرات.

‫28 تشرين الأول (أكتوبر) 2024

إصدار 22.0.0 من تطبيق Android Sender وإصدار 21.1.1 من تطبيق Android TV Receiver

  • تم حذف MediaNotificationService. يجب ألا تستخدمها التطبيقات مباشرةً.
  • إصلاح خطأ في الأجهزة التي تعمل بالإصدار Android R أو الإصدارات الأقدم حيث يمكن أن تؤدي محاولة عرض صورة صغيرة جدًا في إشعار Google Cast إلى حدوث تعطُّل في واجهة مستخدم النظام.

‫4 سبتمبر 2024 1 نوفمبر 2024

Web Receiver 3.0.0133 3.0.0135 3.0.0137

  • تم تحديث الإصدار التلقائي من Shaka Player الذي يستخدمه CAF من 4.3.4 إلى 4.9.2. راجِع changelog في Shaka Player للحصول على قائمة كاملة بالتغييرات.
  • تم تفعيل التحميل المسبق للمحتوى لمشغّل Shaka. ويسمح هذا الإجراء بالتبديل بسلاسة بين ملفات الوسائط أو الفواصل الإعلانية.
  • تم إصلاح الأخطاء الناتجة عن تبديل برامج ترميز Shaka.
  • تمت إضافة حقل جديد ErrorSeverity لأخطاء Shaka. إذا كانت الخطورة RECOVERABLE، من المفترض ألا يتم إيقاف التشغيل.
  • تم إصلاح تعذُّر تحميل المحتوى لطلبات التحميل المتزامنة.
  • داخليًا، يستخدم CAF الآن shaka.Player#attach لإرفاق عنصر وسائط بدلاً من تمرير عنصر الوسائط إلى الدالة الإنشائية shaka.Player (تم إيقاف هذا العنصر في Shaka API).
  • تمت إضافة حقلَي frameType وframeDescription إلى cast.framework.events.Id3Event. تتم تعبئة هذه الحقول عند استخدام Shaka Player لتشغيل المحتوى.
  • تمت إضافة حدثَي REQUEST_GET_STATUS وREQUEST_PRELOAD. يمكن الاستماع إلى هذه الأحداث باستخدام PlayerManager#addEventListener.
  • تمت إضافة استجابة خطأ لطلبات التحميل التي تحتوي على requestId غير صحيح بدلاً من تعذُّر إكمالها بدون إرسال أي إشعار.
  • تم إصلاح سجلّ التحذير في ضبط jumpLargeGaps لـ Shaka Player، والذي تم إيقافه في الإصدار 4 من Shaka.
  • بدأت تعبئة requestId في الرسالة MediaStatus لحالة LOADING.
  • إعادة تدوير مثيل مشغّل Shaka عند تحميل محتوى جديد.
  • إيقاف طلب الوسائط QUEUE_SHUFFLE نهائيًا يمكنك استخدام QUEUE_UPDATE كبديل.
  • تم توفير دعم ثابت للوحات إعلانات VAST المتسلسلة التي تحتوي فيها كل علامة <Ad> على السمة sequence وعلامة <Wrapper> مدمجة.
  • تم إصلاح نشر السمة crossorigin بدون قيمة من <cast-media-player> إلى عنصر <video> المدمج.
  • عرض لغة الصوت في قناة النقل في MPL

‫22 آب (أغسطس) 2024

إصدار "مُرسِل الرسائل" 4.8.3 لنظام التشغيل iOS

  • تم إصلاح خطأ كان يمنع زر البث من فتح أداة اختيار الأجهزة عند النقر عليه.
  • تم إصلاح العُطل الذي يؤثر على الأجهزة التي تعمل بنظام التشغيل iOS 17 والإصدارات الأحدث والمرتبطة بـ AVRoute.

18 أبريل 2024

إصدار "مُرسِل الرسائل" 4.8.1 لنظام التشغيل iOS

  • الحد الأدنى للإصدار المتوافق مع حزمة تطوير البرامج (SDK) لتطبيق Cast هو الآن iOS 14.
  • بيان الخصوصية المُدرَج في الحزمة مع xcframework الموقَّع
  • تم إيقاف "وضع الضيف" نهائيًا وإزالته. ستتوفّر حزمة SDK واحدة للدمج من هذا الإصدار.
  • تم إصلاح مشكلة تعطُّل التطبيق في حال تشغيل إعلان قصير أحيانًا أثناء البث.

11 كانون الأول (ديسمبر) 2023

Web Receiver 3.0.0122

  • تمت إضافة دعم مجموعات الإعلانات المتسلسلة وبوفيه الإعلانات لنموذج عرض إعلانات الفيديو (VAST).
  • تم تعديل واجهة المستخدم لعناصر التحكّم في الوسائط على Google TV.
  • تمت إضافة حقل audioTrackInfo جديد إلى الكائن Track.
  • تمت إضافة cast.framework.system.Message، التي تمثّل رسالة تم استلامها من مُرسِل أو إرسالها إليه.
  • تم تغيير منطق طلب الفاصل. ينشئ مستقبل الويب الآن فاصل seek-{timestamp} اصطناعيًا فقط عندما يكون هناك أكثر من فاصل واحد تم عرضه من BreakManager#setBreakSeekInterceptor، وبخلاف ذلك، سيبقى فاصل التقديم مساويًا للفاصل الأصلي على المخطط الزمني.
  • تمت إضافة خيار CastReceiverOptions#shakaVariant لتحميل إصدارات تصحيح الأخطاء من Shaka Player في CAF.
  • تم إصلاح عدم التعرّف على PlaybackConfig#licenseRequestHandler و PlaybackConfig#licenseResponseHandler باستخدام Shaka لبروتوكول HLS عند استخدام التشفير AES-128.
  • تم إصلاح عدم بدء ID3Event عند استخدام Shaka Player.
  • تم إصلاح مقاطع نصية مثبّتة من طرف ثالث عند استخدام إعلانات ما قبل التشغيل.
  • تم إصلاح عرض النص عند استخدام UITextDisplayer .
  • تم إصلاح مشاكل متنوعة لحساسية حالة الأحرف في نماذج VAST وأنواع MIME وأسماء أنظمة حماية المحتوى.
  • تم إصلاح مشاكل مختلفة في الترجمة والشرح الإجباريَين.
  • تم إصلاح تعبئة رموز EndedReason لفعاليات BREAK_CLIP_ENDED.

4 كانون الأول (ديسمبر) 2023

Android Sender 21.4.0 ومستقبل Android TV 21.0.1

  • تم إصدار الإصدار play-services-cast:21.4.0 والإصدار play-services-cast-framework:21.4.0
  • تم إصدار play-services-cast-tv:21.0.1
    • زيادة قيمة minSdkVersion من 16 إلى 19
    • يتضمّن هذا الإصدار تحسينات على الجودة.

‏20 تموز (يوليو) 2023

الإصدار 4.8.0 من مرسِل iOS

  • الحد الأدنى للإصدار الذي تدعمه حزمة تطوير البرامج (SDK) لنظام التشغيل iOS هو الآن iOS 13.
  • أول إصدار ثابت من XCFramework
  • تتوفر XCFrameworks من خلال Cocoapods.
  • استعادة وظيفة التحكّم في مستوى الصوت باستخدام أزرار التحكّم بمستوى الصوت أثناء تشغيل الوسائط
  • يراعي زرّ البث الآن لون الصبغة عند استخدامه في شريط التنقّل.
  • يمكن الآن تخصيص لون عنوان التنقّل باستخدام GCKUIStyle API.
  • تم إصلاح مشكلة شريط التنقّل الشفاف في العرض على شكل قائمة لترجمة ملفات الوسائط.
  • تم إصلاح مشكلة تعطُّل في الإصدار التجريبي من XCFramework.
  • تمت إضافة واجهة برمجة تطبيقات لربط UIControl بإجراءات التقديم أو الترجيع.
  • تمت إضافة ميزة البث إلى أجهزة Pixel اللوحية.

6 تموز (يوليو) 2023

إصدار الويب المستقبِل 3.0.0111

  • تم توفير إمكانية إدراج الإعلانات الديناميكية باستخدام BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) و removeBreakById(breakId) .
  • تمت إضافة تحليل سلسلة Subtype إلى ملفات بيان Smooth.
  • تمت إتاحة الطلبات غير المتزامنة في manifestRequestHandler و segmentRequestHandler و licenseRequestHandler لمنصة Shaka Player.
  • تمت إضافة ميزة عرض الترجمة والشرح بشكل تلقائي.
  • تم تحديث الإصدار التلقائي من Shaka لـ CAF إلى الإصدار 4.3.4.
  • تم توضيح وصف المَعلمة setActiveByIds.
  • تم تصحيح كيفية اختيار CAF للمقاطع الصوتية المميزة.
  • تم تصحيح عمليات تحويل أنواع محتوى طلبات فلاتر طلبات Shaka.
  • تمت إضافة إمكانية طلب CreativeInformation ذات الصلة بـ BreakClip في BreakManager getCreativeInfoByClipId(breakClipId) .
  • تم إصلاح مشكلة فقدان البيانات الوصفية للوسائط أثناء تحميل عنصر الوسائط على الأجهزة التي يتم التحكّم فيها باستخدام أزرار الاتجاهات.
  • تمت إضافة السمتَين hlsSegmentFormat وhlsVideoSegmentFormat إلى BreakClip .
  • تم إصلاح مقارنات نوع MIME حسّاسة لحالة الأحرف باستخدام MPL.
  • تم إصلاح مشكلة التخزين المؤقت اللانهائي (المستندة إلى بروتوكول HLS) عند التحميل باستخدام Shaka Player.
  • وتم إصلاح سلوك PlayerDataBinder للحدث IS_AT_LIVE_EDGE_CHANGED.
  • تم إصلاح حلقة لا نهائية بسبب عدم توفّر بيانات كافية في أقسام TS باستخدام MPL.
  • تمت إضافة error.stack لأخطاء Shaka Player.
  • تم تغيير استخدام الحقل audioMimeType بدلاً من audioCodec من عنصر المقطع الصوتي في Shaka Player لتعبئة الحقل cast.framework.messages.Track.trackContentType للمقاطع الصوتية المتغيرة.
  • تمت إضافة shaka.extern.track.label إلى cast.framework.messages.Track.name لأغاني Shaka Player.
  • تم توسيع عنصر cast.framework.stats.Stats لتضمين الحقول الحالية في shaka.extern.Stats.
  • حسابات ثابتة لوقت الوسائط للمحتوى الذي يتضمن فواصل مضمّنة موسّعة.

28 آذار (مارس) 2023

Android Sender 21.3.0 ومستقبل Android TV 21.0.0

  • تم طرح الإصدار play-services-cast:21.3.0 والإصدار play-services-cast-framework:21.3.0
  • تم طرح الإصدار play-services-cast-tv:21.0.0
    • تم إصلاح التعليق التوضيحي القابل للقيم الفارغة في MediaManager.

17 تشرين الأول (أكتوبر) 2022

الإصدار 3.0.0105 من WebRecipient

10 تشرين الأول (أكتوبر) 2022

الإصدار 21.2.0 من مرسِل Android

8 آب (أغسطس) 2022

الإصدار 21.1.0 من تطبيق "مُرسِل الوسائط على Android" والإصدار 20.0.0 من تطبيق "مُستلِم الوسائط على Android TV"

  • تم إصدار play-services-cast:21.1.0 وplay-services-cast-framework:21.1.0
  • تم إصدار play-services-cast-tv:20.0.0

31 آذار (مارس) 2022

جهاز استقبال الويب 3.0.0103 ومشغّل MPL 1.0.0.113

  • تمت ترقية إصدار مشغّل Shaka التلقائي إلى 3.2.2.
  • تمت إضافة واجهة برمجة تطبيقات جديدة، cast.framework.PlaybackConfig#shakaConfig، للسماح بإلغاء إصدار مشغّل Shaka وخيارات Shaka الأخرى.
  • تمت إضافة واجهة برمجة تطبيقات جديدة، cast.framework.ui.Controls#hasMediaControlsOverlay()، للاستعلام عن ما إذا كان عنصر التحكّم في الوسائط يتم عرضه فوق التطبيق.
  • تمت إضافة نمط جديد، cast.framework.ui.ControlsButton.LIKE_HEART، للإجراء "أعجبني" الذي يتّخذه المستخدِم.
  • تمثّل قيمة currentMediaTime لبيانات الحدث cast.framework.events.EventType.BREAK_CLIP_ENDED الآن الوقت الحالي لمقطع الاستراحة الأخير في لحظة حدوث الحدث.
  • تمت إضافة طريقة cast.framework.PlayerManager#getRawCurrentTimeSec التي تعرض وقت عرض الوسائط لعنصر الوسائط.
  • تمت إضافة cast.framework.NetworkRequestInfo#timeoutInterval لتحديد مهلة طلبات HTTP لطلبات المشغّل.
  • تم إصلاح أخطاء MPL في فك ترميز CEA 608/708 لأحداث بث الصوت والفيديو التي تمت إزالة محتواها
  • تم إصلاح منطق تحليل الطابع الزمني في MPL WebVTT لقبول أكثر من رقمَين لقيمة الساعات.

9 كانون الأول (ديسمبر) 2021

الإصدار 21.0.0 من مرسِل Android

  • تمت إضافة ميزة أفضل لقبول القيم الفارغة في Kotlin، وذلك من خلال اعتبار مخالفات أمان القيم الفارغة خطأ. ولن يتأثر مطوّرو Java بهذا التغيير. قد يواجه مطوّرو Kotlin أخطاء في عمليات الإنشاء الجديدة إذا كان لديهم رمز حالي غير آمن من القيمة الخالية.

19 تشرين الثاني (نوفمبر) 2021

إصدار "مُرسِل الرسائل" 4.7.0 لأجهزة iOS

16 تشرين الثاني (نوفمبر) 2021

Android Sender 20.1.0

  • ملاحظة: يجب تحديث التطبيقات التي تستهدف الإصدار 12 من نظام التشغيل Android إلى الإصدار 20.1.0 من أداة Android Sender لمنع حدوث عطل أثناء التشغيل.
  • تحسينات على قائمة الانتظار
    • تمت إضافة استدعاء itemsReorderedAtIndexes جديد إلى MediaQueue يتم استدعاؤه عند إعادة ترتيب قائمة المحتوى التالي.
    • تمت إضافة إمكانية تسلسل أوامر "قائمة الانتظار".
  • تم جعل مَعلمة customData في RemoteMediaClient#queueSetRepeatMode قابلة للقيم الفارغة.
  • ميزة "الشاشة البعيدة" المتوقّفة نهائيًا
  • تم رفع الحدّ الأقصى لعدد minSdkVersion من 14 إلى 16.

26 تشرين الأول (أكتوبر) 2021

Web Receiver 3.0.0102

  • عليك الترقية إلى الإصدار 3.0.13 من مشغّل Shaka (الذي يؤدي بدوره إلى إصلاح عدد من المشاكل التي تم الإبلاغ عنها سابقًا).
  • تمت إضافة إمكانية استخدام الصور الثانوية على الشاشات الذكية وأجهزة Chromecast.
  • تم إصلاح مشكلة عدم عرض مقاطع الترجمة والشرح لأحداث البث التي تم تخزينها مؤقتًا بسبب حدوث خطأ في المنطق المستخدَم لرصد المقاطع الصوتية المتكررة.
  • تم إصلاح مشكلة عدم تنشيط معاودة الاتصال بخطأ المُستلِم عند عرض رسالة خطأ في LOAD_BY_ENTITY.
  • تمت إضافة دعم لبرامج ترميز الصوت ذات الكفاءة العالية (HE-AAC) لملفّات بث النقل.
  • تم إصلاح خلل كان يمنع PlayerManager.getStats() من عرض القيم الصحيحة للارتفاع والعرض.
  • تمّت إزالة معلومات VAST وVMAP من رسائل MediaStatus لتجنّب حدوث عمليات تجاوز يمكن أن تؤدي إلى انقطاع اتصال المُرسِل بالملف الشخصي للمستلِم.
  • تم إصلاح مشكلة عدم توفير endedReason إلى المُرسِل عند تخطي الإعلانات.
  • تم حلّ مشكلة إزالة الفواصل الإعلانية من قائمة التحميل قبل تشغيلها.
  • تمت إضافة حقل cast.framework.message.QueueChange#reorderItemIds جديد يحتوي على قائمة بعناصر "القائمة الانتظار" المتأثّرة بعملية QUEUE_CHANGE.
  • تم تقليل التخزين المؤقت في أحداث البث المباشر المستندة إلى بروتوكول HLS بتنسيق MPL عند التبديل بين المقاطع الصوتية، ما يتيح مزامنة الصوت والفيديو.
  • تم إصلاح تحليل أحداث HLS في MPL التي تتضمّن مقاطع ترجمة وشرح CEA608/CEA708 .
  • سيتم إخفاء عناصر التحكّم في الوسائط لجهاز "Chromecast مع Google TV" عند إيقاف الوسائط مؤقتًا لأكثر من 5 ثوانٍ.

‫26 أيار (مايو) 2021

مرسِل iOS 4.6.1

  • تم إصلاح مشكلة تعليق جلسات البث في الخلفية للتطبيقات التي تسمح بالتنفيذ في الخلفية.

17 أيار (مايو) 2021

الإصدار 4.6.0 من مرسِل iOS

  • تم تغيير السلوك التلقائي لزر البث ليكون معروضًا دائمًا عند الاتصال بشبكة Wi-Fi.
  • تمت إضافة مربّع حوار مساعدة جديد يظهر عندما ينقر المستخدم على زرّ البث ولا يتم العثور على أي أجهزة.
  • واجهة برمجة تطبيقات GCKUICastButton::triggersDefaultCastDialog المتوقفة نهائيًا.
  • تمت إضافة المزيد من الدعم الموحّد لتخصيص مربّعات الحوار لتلك التطبيقات التي تنفّذ واجهة مستخدم مخصّصة من خلال واجهة برمجة التطبيقات GCKUICastButtonDelegate الجديدة.
  • تمت إضافة ميزة "الوضع الداكن" لنظام التشغيل iOS 13 والإصدارات الأحدث.
  • تمت إضافة تخصيص علامة الإعلان إلى GCKUIStyleAttributes.
  • تمت إضافة دعم لسمة hlsSegmentFormat وسمة hlsVideoSegmentFormat في الوسائط.
  • تم إجراء إصلاحات للأخطاء وتحسينات في الأداء.

29 نيسان (أبريل) 2021

Web Receiver 3.0.0096

20 نيسان (أبريل) 2021

الإصدار 20.0.0 من Android Sender والإصدار 18.0.0 لجهاز Android TV

5 نيسان (أبريل) 2021

جهاز استقبال الويب 3.0.0095

  • تمّت ترقية Shaka Player إلى 3.0.10.
  • يظهر الآن زر البث تلقائيًا عندما يكون طلب الوسائط STREAM_TRANSFER متاحًا.
  • تمت إضافة "شريط الاقتراحات" إلى أسفل واجهة مستخدِم "تصفّح الوسائط". يحتوي شريط الاقتراحات على شرائح تفاعلية يمكن تشغيل الوسائط أو التنقّل بين الوسائط المتاحة عند اختيارها. يتم أيضًا ربط كل شريحة بأمر متاح في "مساعد Google". لا تتوفّر شرائح الاقتراحات حاليًا إلا عند ضبط لغة النظام على الإنجليزية أو اليابانية.
  • تم إصلاح خلل في جهاز "‏Chromecast مع Google TV" كان يؤدي إلى عرض تراكب عناصر التحكّم في الوسائط عند بث محتوى الصور إلى جهاز الاستقبال التلقائي.
  • تمت إضافة إمكانية استخدام الحدث TRACKS_CHANGED.

18 كانون الأول (ديسمبر) 2020

Web Receiver 3.0.0085

  • تمت إضافة خيارات إلى CastReceiverOptions لإيقاف تحميل Shaka وMPL.

3 كانون الأول (ديسمبر) 2020

مرسِل iOS 4.5.3

  • تم إصلاح خطأ وقت التحميل "الرموز غير المحدّدة للبنية التجريبية رقم 64" في GCKCredentialsData.
  • تم إصلاح خطأ في برنامج التجميع لعدم تعارُض القيم الفارغة على GCKCredentialsData.
  • يتم الآن تسجيل رسائل التحذير إذا كانت إدخالات خدمة Bonjour المطلوبة غير متوفّرة في Info.plist.

4 تشرين الثاني (نوفمبر) 2020

إصدار "مُرسِل الرسائل" 4.5.2 لنظام التشغيل iOS

  • تم تعديل الحد الأدنى لإصدار مكتبة Protobuf إلى 3.13 في CocoaPods. سيؤدي استخدام الإصدارات السابقة من Protobuf إلى تعطُّل حزمة SDK.
  • هذا الإصدار حصري لـ CocoaPods ويستخدم البرنامج الثنائي نفسه المستخدَم في الإصدار 4.5.1.

‫13 تشرين الأول (أكتوبر) 2020

الإصدار 4.5.1 من مرسِل iOS

  • تم إصلاح مشكلة عدم تعديل أداة اختيار GCKUICastButton التي تتضمّن جهازًا مخصّصًا لعرض حالة البث الصحيحة.
  • تم إصلاح التحذير "محدّد قيمة القيمة الخالية المتعارض في أنواع الإرجاع".

14 أيلول (سبتمبر) 2020

جهاز استقبال الويب

  • تمّت ترقية Shaka Player إلى الإصدار 2.5.16.

الإصدار 4.5.0 من مرسِل iOS

  • تمت إضافة ميزة التوافق مع التغييرات في عملية اكتشاف أجهزة البث في نظام التشغيل iOS 14، والتي تتطلّب الحصول على إذن صريح من المستخدم عند البث لأول مرة. يمكنك الاطّلاع على البث للمرة الأولى في الإصدار 14 من نظام التشغيل iOS للحصول على مزيد من المعلومات.
  • تم تعديل الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) المتوافق مع نظام التشغيل iOS 10.

8 أيلول (سبتمبر) 2020

مُرسِل الويب

  • طرحنا Cast Connect، وهي تقنية تتيح لتطبيقات Chrome البث إلى تطبيقات Android TV. لمعرفة التفاصيل، يُرجى الاطّلاع على مستندات Android TV Receiver.

31 آب (أغسطس) 2020

جهاز استقبال الويب

  • تمت إضافة إمكانية استخدام السمة #EXT-X-DATERANGE في HLS أو EventStream في DASH.

3 آب (أغسطس) 2020

الإصدار 4.4.8 من نظام التشغيل iOS

  • تم تقديم خدمة Cast Connect التي تتيح لتطبيقات iOS بث المحتوى إلى تطبيقات Android TV. لمعرفة التفاصيل، يمكنك الاطّلاع على مستندات جهاز استقبال Android TV.

29 تموز (يوليو) 2020

الإصدار 19.0.0 من تطبيق "مُرسِل الوسائط على Android" والإصدار 17.0.0 من تطبيق "مُستلِم الوسائط على Android TV"

13 تموز (يوليو) 2020

Web Receiver

  • تحسين رصد فئة الوسائط في واجهة المستخدم التلقائية (الفيديوهات مقابل الملفات الصوتية)
  • تمت إضافة إتاحة الوقت المطلق المباشر من Shaka Player.
  • تم إصلاح مشكلة مواطن الخلل في الصوت على أجهزة Nest Hub Max.
  • تم ترقية Shaka Player إلى الإصدار 2.5.12.

4 أيار (مايو) 2020

جهاز استقبال الويب

  • أصبحت الآن قيم مهلة طلبات "مساعد Google" قابلة للضبط.
  • يتم الآن عرض رموز أخطاء MPL التفصيلية في أحداث الأخطاء.
  • يمكن الآن فرض أوامر الوسائط المتوافقة باستخدام العلامة enforceSupportedCommands .
  • تم إصلاح الطلبات المتوافقة التي تم الإبلاغ عنها أثناء فاصل في التشغيل.
  • تم حلّ مشكلة في طلب تحميل المحتوى بشكل عشوائي من "مساعد Google".
  • تم إصلاح خطأ في قيم getStats.

12 آذار (مارس) 2020

Web Receiver

  • تمت إضافة إمكانية الجهاز الجديدة IS_CBCS_SUPPORTED إلى "deviceCapabilities".
  • تم ترقية Shaka Player إلى الإصدار 2.5.8.

‫27 شباط (فبراير) 2020

إصدار "مُرسِل الرسائل" لنظام التشغيل iOS‏ 4.4.7

  • تم إصلاح أزرار التحكّم بمستوى الصوت في التطبيقات التي لا تستخدم أي من مكونات واجهة المستخدم من حزمة SDK.
  • تم إصلاح مشكلة في التصنيف currentTime في وحدة التحكّم الموسّعة عند الضغط بشكل متكرّر على زرَّي الانتقال للأمام أو للخلف.
  • يتم الاحتفاظ بعناصر الوسائط في GCKMediaQueue بعد نقل التطبيق إلى الخلفية.
  • تعديلات على تخصيص واجهة المستخدم:
    • يمكن الآن تخصيص شريط التقدّم في وحدة التحكّم المصغَّرة.
    • أصبح لون خلفية شريط التنقل وشريط الأدوات في مربّع حوار "البث" قابلاً للتخصيص الآن.
    • تم إصلاح مشاكل واجهة المستخدم الخاصة بهاتف iPhone X.
  • تم إصلاح بعض المشاكل التي كانت تؤدي إلى توقُّف التطبيق عن العمل أو تعطُّله.

24 شباط (فبراير) 2020

الإصدار 18.1.0 من مرسِل Android

22 كانون الثاني (يناير) 2020

Web Receiver

  • تم إصلاح مشكلة كانت تؤدي إلى بث حالات وسائط متعددة عند تغيير الأوامر المتوافقة.

الإصدار 2 من جهاز الاستقبال

  • تحسين اختيار معدل نقل البيانات لإعلانات نموذج عرض إعلانات الفيديو (VAST)

MPL

7 كانون الثاني (يناير) 2020

Web Receiver

  • تمت إضافة إمكانية استخدام البيانات الوصفية المحدَّدة زمنيًا بأرقام التعريف 3 في cast.framework.events.EmsgEvent. بالإضافة إلى ذلك، تم توفير EmsgEvent حاليًا لمحتوى بروتوكول HLS/CMAF.
  • تم إصلاح مشكلة عدم توفّر بيانات المشغّل أثناء PLAYER_LOAD_COMPLETE عند الانتقال إلى جلسة وسائط جديدة.
  • تم إصلاح مشكلة تداخل رمز الوسائط مع رقم مقطع الفاصل والعد التنازلي.
  • تم إصلاح مشكلة كانت تتسبب في عرض 0:00 دائمًا في العد التنازلي لمقطع الاستراحة الأول.
  • تمّت ترقية Shaka Player إلى الإصدار 2.5.6.

الإصدار 2 من جهاز استقبال الويب

  • تمت إضافة ميزة الجهاز الجديدة IS_DEVICE_REGISTERED إلى deviceCapabilities. في حال ضبطه، يتم تسجيل جهاز البث في Cast Developer Console لتصحيح الأخطاء.
  • تم إصلاح مشكلة توقُّف التحميل.
  • يتم الآن إرسال رسائل خطأ فردية حول الوسائط لكل عنصر تعذّر تحميله في "قائمة الانتظار".

MPL

  • تم إصلاح مشكلة في أحداث البث المباشر حيث يستمر تشغيل الصوت لبعض الوقت بعد تلقّي رسالة إيقاف.
  • تم إصلاح مشكلة ظهور عناصر ضغط الفيديو أثناء تغيير مستوى الجودة.
  • تم إصلاح مشكلة تعذّر فيها بث أحداث البث المباشر وفق بروتوكول HTTP (HLS) التي تستخدم شرائح *.m4s.

5 كانون الأول (ديسمبر) 2019

إصدار "مُرسِل الرسائل" 18.0.0 لنظام التشغيل Android

  • تمت إضافة setMediaSessionEnabled ليتمكّن المطوّرون من تفعيل أو إيقاف جلسة وسائط تم إنشاؤها من خلال حزمة تطوير البرامج لتقنية Google Cast.
  • تم تغيير طريقة عرض إشعارات الوسائط أثناء جلسة البث. في حال تفعيل إشعار الوسائط، سيظهر دائمًا أثناء جلسة البث. في السابق، كان يظهر فقط عندما يكون التطبيق يعمل في الخلفية.
  • تم تغيير بعض الفئات المتعلقة بالوسائط لتنفيذ واجهة Parcelable.

11 تشرين الثاني (نوفمبر) 2019

إصدار "أداة إرسال الرسائل" لنظام التشغيل iOS‏ 4.4.6

  • تم إصلاح مشكلة متعلقة بالحد الأدنى من الإصدار المتوافق من iOS 9.

7 تشرين الأول (أكتوبر) 2019

Web Receiver

  • الأدوار المعروضة ضمن البيانات الوصفية للمقاطع الصوتية
  • تمّت ترقية إصدار Shaka Player إلى الإصدار 2.5.5.

23 أيلول (سبتمبر) 2019

إصدار "مُرسِل الرسائل" لنظام التشغيل iOS 4.4.5

  • تحسين التوافق مع ميزة استكشاف أجهزة البث وإدارة الجلسات
  • تمت إضافة أوامر وسائط جديدة إلى GCKMediaStatus.
  • تمت إضافة السمة whenSkippable إلى GCKAdBreakStatus.
  • إصلاحات في واجهة مستخدِم "إعلانات Google" ونظام التشغيل iOS 13

11 أيلول (سبتمبر) 2019

Android Sender 17.1.0

9 أيلول (سبتمبر) 2019

جهاز استقبال الويب

  • يتضمّن نوع البيانات الوصفية TV_SHOW الآن معاينة "المحتوى التالي" في المشغّل التلقائي إذا تم تحميل المحتوى التالي مسبقًا.
  • تمت إضافة فئة ContentRating إلى مساحة الاسم cast.framework.messages.
  • تم تعديل عنوان الصوت التلقائي لواجهة المستخدم بحيث يكون لـ metadata.artist الأولوية على metadata.albumArtist.
  • تمت إضافة إمكانية استخدام قيم وقت البدء السالبة للإشارة إلى وقت البدء مقارنةً بنهاية المحتوى أو الحافة المباشرة.
  • تصفُّح الوسائط:
    • يتم الآن إخفاء "درج تصفُّح الوسائط" تلقائيًا بعد 30 ثانية من توقّف نشاط المستخدم.
    • تمت إضافة زر "التشغيل/الإيقاف المؤقت" والصورة المصغّرة لعنصر الوسائط إلى أعلى يسار تراكب "تصفُّح الوسائط".
    • تم تحديث سلوك قائمة تصفُّح الوسائط. تتم الآن إعادة ضبط الانتقال الأفقي إلى الموضع الأولي الأيمن في كل مرة يتم فيها ضبط محتوى "تصفّح الوسائط".
  • إصلاحات الأخطاء:
    • تأخير حلّ BasePlayer نهاية الوعد للسماح بإطلاق حدث عنصر الوسائط
    • تمت معالجة خطأ التحميل أثناء التحميل المُسبق للإعلان.
    • يتم الآن عرض العلامة المائية مع بقية البيانات الوصفية.
    • إنّ واجهة المستخدم الصوتية التلقائية في Chromecast متوافقة مع أنماط .progressBar.
    • تمت إزالة رذاذ شاشة غير نشِطة لفترة قصيرة قبل التحميل وبين تشغيل عناصر الوسائط اللاحقة.
    • تم إصلاح كشك البحث لمحتوى Dash.

Web Receiver v2

  • تمت إضافة الفئة ContentRating إلى مساحة الاسم cast.receiver.media.
  • تم إصلاح خطأ نشر بيانات الخطأ بشكل غير صحيح عندما كانت هناك عدة عناصر في قائمة الانتظار.

مكتبة مشغّل الوسائط

  • تمت إضافة سمات HLS #EXT-X-MEDIA إلى واجهة برمجة التطبيقات.
  • إصلاحات الأخطاء:
    • تم إصلاح مشكلة تعذُّر تنفيذ عمليات SourceBuffer remove() التي تسبَّبت في تبديل المقطع الصوتي إلى تشغيل مُعطّل.
    • تم إصلاح مشكلة في التحليل عند تحديد نوع تنسيق صوت مُجمَّع (مثل ‎*.ec3) ولكن يتم استخدام مقاطع مستندة إلى MPEG-4 (مثل ‎*.mp4 و‎*.mp4a وما إلى ذلك).
    • تم إصلاح مشكلة في HLS حيث تم عرض مقاطع CEA608 الوصفية ضمن النطاق مع وقت استجابة ملحوظ.
    • تم حلّ مشكلة عدم تحميل محتوى HLS وSmooth بدون صوت.

‫27 آب (أغسطس) 2019

مُرسِل الويب

  • يستخدم Web Sender الآن بنية الإصدار 1 الجديدة من العناصر المخصّصة. ويحلّ هذا الإصدار محلّ الإصدار 0، الذي تم إيقافه.
  • تم إصلاح الأحداث التي تم تغييرها في breakTime وbreakClipTime وliveSeekableRange باستخدام الوظائف الجديدة getEstimatedBreakTime وgetEstimatedBreakClipTime وgetLiveSeekableRange التي تمت إضافتها إلى الإصدار M77 من Chrome.

12 آب (أغسطس) 2019

الإصدار 4.4.4 من تطبيق "مُرسِل iOS"

  • تجربة محسَّنة على نظام التشغيل iOS 13
  • تحسين التوافق مع ميزة "استكشاف أجهزة البث"

30 تموز (يوليو) 2019

جهاز استقبال الويب

  • تمّت ترقية إصدار Shaka Player إلى الإصدار 2.5.1.
  • تم حلّ المشكلة التي كانت تؤدي إلى اختفاء تراكب البيانات الوصفية بسرعة كبيرة أثناءتحميل المحتوى.
  • تم إصلاح معالجة الرفض في أداة اعتراض التحميل لمحو حالة التحميل.
  • تم تعديل setBrowseContent ليكون قابلاً للحذف.
  • تم إصلاح مشكلة كان الوقت الحالي الذي تم الإبلاغ عنه غير صحيح عند التقديم/الترجيع للفواصل الإعلانية.
  • تمت إضافة إتاحة ignoreTtmlPositionInfo لتجاهل تحديد موضع ترجمات TTML.
  • تحسينات في التعامل مع أخطاء التحميل:
    • تم تجنُّب تنشيط عدة MediaFinishedEvent.
    • تمّ تنشيط ردّ الاتصال بخطأ مدير الوسائط لمحو المشغّل عند حدوث خطأ في التحميل.

22 تموز (يوليو) 2019

الإصدار 4.4.3 من تطبيق "مُرسِل iOS"

  • تم تحسين إمكانية التعامل مع أخطاء التحميل من خلال تقديم الرمز error_reason.
  • تم إصدار إصدار من حزمة تطوير البرامج (SDK) بدون "وضع الضيف".

‫17 حزيران (يونيو) 2019

Android Sender 17.0.0

  • تبدّل أحدث حزمة تطوير برامج (SDK) من مكتبات دعم Android إلى مكتبات Jetpack (AndroidX). لن تعمل المكتبات إلا إذا أجريت التغييرات التالية في تطبيقك:
    • ترقية com.android.tools.build:gradle إلى الإصدار 3.2.1 أو إصدار أحدث.
    • عليك ترقية compileSdkVersion إلى الإصدار 28 أو إصدار أحدث.
    • حدِّث تطبيقك لاستخدام Jetpack (AndroidX). اتّبِع التعليمات الواردة في نقل البيانات إلى AndroidX.
  • لمزيد من المعلومات، يُرجى الاطّلاع على ملاحظات الإصدار من Google APIs لنظام التشغيل Android.

‫10 حزيران (يونيو) 2019

جهاز استقبال الويب

  • تم توفير إمكانية استخدام ميزة تصفُّح الوسائط، وهي ميزة جديدة لاكتشاف المحتوى على الشاشات الذكية.
  • تمت إضافة أقلمة في واجهة المستخدم التلقائية لـ 9 لغات جديدة:
    • الدانمركية
    • الإنجليزية (المملكة المتحدة)
    • الإنجليزية (الهند)
    • الإنجليزية (سنغافورة)
    • الفرنسية (كندا)
    • الإيطالية
    • النرويجية
    • الهولندية
    • السويدية
  • تمت إزالة الزوايا المستديرة من صورة الألبوم لواجهة المستخدم البعيدة.
  • إصلاحات الأخطاء في "البث المباشر" ومجالات أخرى

الإصدار 4.4.2 من تطبيق "مُرسِل iOS"

  • وضع الضيف
    • إتاحة خيار "تفعيل وضع الضيف" من "وحدة تحكّم المطوّر" في تطبيقات البث
    • تم إصلاح مشكلة إدارة جلسة "وضع الضيف".
  • إصلاح الأخطاء
    • تم إصلاح مشكلة في الأقلمة ظهرت في الإصدار 4.4.1.

24 نيسان (أبريل) 2019

إصدار "أداة إرسال الرسائل" لنظام التشغيل iOS 4.4.1

  • تم توفير إصدار أوّلي من ميزة البث المباشر. لمعرفة التفاصيل، يمكنك الاطّلاع على دليل المطوِّر.
    • تمت إضافة بنى بيانات وسمات جديدة لحالة البث المباشر.
    • تمت إضافة مفاتيح GCKMediaMetadata جديدة.
    • تمّت إضافة الطلبات الخاصة بوسائط البث المباشر:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • واجهة مستخدم محسّنة لوحدة التحكّم الموسّعة تتيح البث المباشر:
      • تم تغيير تنسيق وحدة التحكّم الموسّعة ومظهرها.
  • إصلاح الأخطاء
    • تم إصلاح الجزء السفلي من GCKUICastContainerViewController على iPhone X.
    • تم إصلاح مشكلة إعادة الاتصال عندما يُجري نظام التشغيل أنشطة شاملة على الشبكة.
    • تم إصلاح العُطل في عملية إعداد تصنيف تسهيل الاستخدام باستخدام GCKUICastButton.

23 نيسان (أبريل) 2019

Web Receiver

  • تم تقديم التوافق مع الإصدار الأولي لأحداث البث المباشر. لمعرفة التفاصيل، يُرجى الاطّلاع على دليل المطوّر.
    • تم تعديل واجهة المستخدم لإتاحة البث المباشر، بما في ذلك مؤشر البث المباشر.
  • تمت إضافة حقل mediaCategory إلى حالة الوسائط للإشارة إلى ما إذا كانت الوسائط عبارة عن فيديو أو صوت أو صورة.
  • إصلاح الأخطاء
    • تم إصلاح استخدام قيمة playConfig.segmentHandler المعروضة.

مكتبة مشغّل الوسائط

  • تمت إضافة دعم برنامج ترميز HEVC إلى HLS في MPL.

مُرسِل الويب

  • تم توفير إصدار أوّلي من ميزة البث المباشر. لمعرفة التفاصيل، يُرجى الاطّلاع على دليل المطوّر.
  • تمّت إتاحة الإعلانات. لمعرفة التفاصيل، يُرجى الاطّلاع على دليل المطوّر.
    • تمت إضافة RemotePlayerController.skipAd() للإعلانات القابلة للتخطي.

الإصدار 16.2.0 من مرسِل Android

  • تم توفير إصدار أوّلي من ميزة البث المباشر. لمعرفة التفاصيل، يُرجى الاطّلاع على دليل المطوّر.
    • تمت إضافة بنى بيانات وسمات جديدة لحالة البث المباشر.
    • تمت إضافة مفاتيح MediaMetadata جديدة.
    • تمّت إضافة أوامر وسائط البث المباشر:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • تم تحسين واجهة المستخدم الموسّعة الخاصة بوحدة التحكّم لإتاحة أحداث البث المباشر:
      • تمت إضافة إمكانية البث المباشر إلى التطبيقات المصغّرة الموسّعة لواجهة المستخدم الخاصة بوحدة التحكّم.
      • تم تغيير تنسيق وحدة التحكّم الموسّعة ومظهرها.
      • تم تقديم تطبيق CastSeekBar المصغّر المتوافق مع البث المباشر ليحلّ محلّ شريط SeekBar الأصلي.
      • تم تعديل ExpandedControllerActivity لاستخدام CastSeekBar بدلاً من SeekBar لتوافق البث المباشر. تم نهائيًا إيقاف الطريقة ‎ExpandedControllerActivity#getSeekBar()‎ وستؤدي إلى عرض مثيل وهمي.
  • تمت إضافة حالة جديدة للاعب MediaStatus#PLAYER_STATE_LOADING:
    • عندما يبدأ Web Receiver في تحميل الوسائط، يتم ضبط السمة playerState في MediaStatus على MediaStatus#PLAYER_STATE_LOADING إلى أن يبدأ في تخزين المحتوى مؤقتًا أو تشغيله.
    • في معظم الحالات، يتعامل التطبيق مع هذه الحالة بالطريقة نفسها التي كان يتعامل بها مع MediaStatus#PLAYER_state_BUFFERING.
    • لا يمكن دائمًا تبادل حالات التخزين المؤقت والتحميل.
    • أثناء التحميل، لم يحلّ "مستلِم الويب" معالجة جميع معلومات الوسائط إلى الآن، وبالتالي لا تتوفّر سوى معلومات الوسائط التي كانت مضمَّنة في طلب تحميل الوسائط الذي قدّمه المُرسِل.
    • أثناء التخزين المؤقت، قد تحتوي معلومات الوسائط على معلومات إضافية يحلّها جهاز الاستقبال.
  • تعديل MediaMetadata لإتاحة الكتب المسموعة:
    • تمت إضافة مفاتيح MediaMetadata جديدة.
    • تمت إضافة نوع بيانات وصفية جديد للكتب المسموعة.

25 آذار (مارس) 2019

جهاز استقبال الويب

  • تم استبدال استخدام document.registerElement() customElements.define() لجعل حزمة تطوير البرامج (SDK) لجهاز الاستقبال على الويب متوافقة مع الإصدارات الأحدث من منصة Cast.
  • MediaStatus.breakStatus يعرض الآن عنصرًا فارغًا عندما تكون الفواصل الإعلانية متوفّرة للمحتوى ولكن لا يتم عرض فاصل إعلاني حاليًا.
  • تم إصلاح مشكلة متعلقة بتحليل علامات VAST المضمّنة.

مكتبة مشغّل الوسائط

  • تم إصلاح مشكلة التأخير الذي مدّته 20 ثانية تقريبًا عند تبديل المقاطع الصوتية.

‫13 شباط (فبراير) 2019

جهاز استقبال الويب

  • تم إصلاح الظهور المفاجئ لزر "تخطي الإعلان" في واجهة المستخدم التي تعمل باللمس.
  • تم إصلاح مشكلة عرض معلومات الفواصل على جهاز التحكّم عن بُعد.

مكتبة مشغّل الوسائط

  • تم إصلاح مشكلة في التعامل مع licenseUrl للوسائط المحمَّلة مسبقًا.

‫5 شباط (فبراير) 2019

إصدار "مُرسِل الرسائل" لنظام التشغيل iOS ‏4.3.5

  • تمت إتاحة البيانات الوصفية للكتب المسموعة، ويمكنك الاطّلاع على GCKMediaMetadata.h لمعرفة مزيد من التفاصيل.
  • اضبط القيمة الصحيحة لـ static_framework على podspec.
  • تقسيم styleAttributes لشريط التنقل وشريط الأدوات في وحدة التحكم في الاتصال.
  • إصلاح الأخطاء
    • تم إصلاح عطل في بعض عمليات تهيئة قاعدة البيانات التي أخفقت.
    • تم حلّ مشكلة في شريط مستوى الصوت في Web Receiver أثناء المكالمات الهاتفية الواردة أو رنين المنبّه.
    • تم إصلاح تكرار استدعاء طرق المفوَّض المعيّنة أثناء عملية الاكتشاف.
    • تم إصلاح مشكلة عدم ظهور قائمة انتظار الوسائط بعد انتهاء تشغيل العنصر الأخير في قائمة الانتظار.
    • لا يُسمَح بعرض الأجهزة المجاورة التي لا يمكن الوصول إليها عندما لا تكون الشبكة متاحة.
    • تم إيقاف شريط تمرير الصوت في وحدة التحكّم في عرض الجهاز للأجهزة التي لا يمكن التحكّم في مستوى الصوت فيها.