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

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

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

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

  • تمت إضافة الدعم إلى مجموعات الإعلانات المتسلسلة وحِزم الإعلانات في نموذج عرض إعلانات الفيديو (VAST).
  • تم تعديل واجهة المستخدم لعناصر التحكّم في وسائط مشغّل Google Cast لأجهزة 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
    • تمت زيادة minSdkVersion إلى من 16 إلى 19.
    • تم تحديثه استنادًا إلى androidx.mediarouter:mediarouter:1.6.0-beta01. سيؤدي هذا الإجراء إلى جعل MediaRouteButtons مرئيًا دائمًا بشكل تلقائي. وقد سمح ذلك بتقليل الحالات التي يبدأ فيها اكتشاف أجهزة البث تلقائيًا بدون اتخاذ إجراء من جانب المستخدم.
    • تمت إضافة CastOptions.Builder#setSessionTransferEnabled لضبط ما إذا كان يجب على تطبيق المرسِل عرض أجهزة البث عند تفعيل أداة التبديل بين الإخراج. القيمة التلقائية هي true.
    • لن يتم إنشاء MediaSessions بعد الآن عند عدم ضبط التطبيقات على CastMediaOptions أو ضبط CastMediaOptions على قيمة فارغة.
    • تم إصلاح خطأ android.view.InflateException MiniControllerFragment الذي قد يحدث عند استخدام FragmentContainerViews.
    • تمت إضافة إصدارات جديدة من CastButtonFactory#setUpMediaRouteButton تعرض رسالة الخطأ Tasks والتي يمكن للتطبيقات الاستماع إليها لتحقيق النجاح أو أحد الاستثناءات. أما الإصدارات القديمة التي لا تستخدم الوسيطة Executor، فستتجاهل ModuleUnavailableExceptions، كما ستفشل بشكلٍ غير ملحوظ.
  • تم إطلاق play-services-cast-tv:21.0.1
    • تمت زيادة minSdkVersion إلى من 16 إلى 19.
    • يتضمّن هذا الإصدار تحسينات للجودة.

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

الإصدار 4.8.0 من تطبيق iOS Sender

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

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

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

  • تمت إضافة إمكانية استخدام ميزة إدراج الإعلان الديناميكي باستخدام BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) و removeBreakById(breakId) .
  • تمت إضافة تحليل سلسلة Subtype إلى البيانات السلِسة.
  • تمت إضافة الدعم إلى الطلبات غير المتزامنة في manifestRequestHandler و segmentRequestHandler و licenseRequestHandler في Shaka Player.
  • تمت إتاحة إضافة مقاطع الترجمة والشرح التي يتم فرض عرضها.
  • تم نقل إصدار Shaka التلقائي لـ CAF إلى الإصدار 4.3.4.
  • تم توضيح وصف معلَمة setActiveByIds.
  • تم تصحيح كيفية اختيار CAF للمقاطع الصوتية المميزة.
  • تم تصحيح الإحالات الناجحة لنوع نص الطلب لفلاتر طلبات Shaka.
  • تمت إضافة إمكانية طلب البحث CreativeInformation حول BreakClip في BreakManager getCreativeInfoByClipId(breakClipId).
  • إصلاح البيانات الوصفية للوسائط غير المتوفّرة أثناء تحميل عنصر الوسائط على الأجهزة التي يتم التحكّم فيها من خلال DPad.
  • تمت إضافة الخاصيتين hlsSegmentFormat وhlsVideoSegmentFormat إلى BreakClip .
  • تم إصلاح مقارنات أنواع MIME الحساسة لحالة الأحرف باستخدام MPL.
  • إصلاح البث المباشر وفق بروتوكول HTTP (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

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

الإصدار 21.2.0 من Android Sender

8 آب (أغسطس) 2022

جهاز Android Sender 21.1.0 وجهاز استقبال Android 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 Sender

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

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

الإصدار 4.7.0 من تطبيق iOS Sender

  • تم إصلاح توافق مرسِلي أجهزة iOS باستخدام بيانات اعتماد ATV مع Cast Connect.
  • تم إصلاح الخطأ المتمثل في احتواء أشرطة التنقل على خلفيات شفافة عند الإنشاء باستخدام Xcode 13.
  • تم الإبلاغ عن مشاكل تسهيل الاستخدام التي تم الإبلاغ عنها من خلال GCKUICastButton..
  • تم إصلاح خطأ كان يؤدي إلى قطع اتصال جلسة البث بين شبكة Wi-Fi وشبكة الجوّال بدلاً من تعليقها.
  • تم إيقاف التوافق مع نظامَي التشغيل iOS10 وiOS11، ونتيجةً لذلك، سنتيح استخدام بُنى 32 بت.
  • إصلاح أخطاء أخرى وتحسينات على الأداء

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

الإصدار 20.1.0 من جهاز Android

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

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

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

  • عليك الترقية إلى الإصدار 3.0.13 من Shaka Player (ما يؤدّي إلى إصلاح عدد من المشاكل التي تم الإبلاغ عنها سابقًا).
  • وتمت إتاحة إمكانية استخدام الصور الثانوية على الشاشات الذكية وأجهزة Chromecast.
  • تمت معالجة مشكلة كانت تؤدّي إلى عدم عرض مقاطع الترجمة والشرح في مجموعات البث التي تم تخزينها مؤقتًا بسبب حدوث خطأ في المنطق المستخدَم في رصد المقاطع الصوتية المكرّرة.
  • تم إصلاح المشكلة المتمثلة في عدم تنشيط معاودة الاتصال بسبب الخطأ لدى المُستلِم عند عرض خطأ LOAD_BY_ENTITY.
  • تمت إضافة إمكانية استخدام برامج ترميز الصوت AAC (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

الإصدار 4.6.1 من تطبيق iOS Sender

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

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

الإصدار 4.6.0 من تطبيق iOS Sender

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

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

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

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

جهاز Android Sender 20.0.0 وجهاز استقبال Android TV 18.0.0

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

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

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

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

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

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

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

الإصدار 4.5.3 من تطبيق iOS Sender

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

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

الإصدار 4.5.2 من تطبيق iOS Sender

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

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

الإصدار 4.5.1 من تطبيق iOS Sender

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

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

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

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

الإصدار 4.5.0 من تطبيق iOS Sender

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

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

Web Sender

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

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 وجهاز استقبال Android TV الإصدار 17.0.0

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

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

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

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

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

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

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

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

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

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

الإصدار 4.4.7 من iOS Sender

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

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

الإصدار 18.1.0 من جهاز Android المُرسِل

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

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

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

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

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

MPL

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

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

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

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

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

MPL

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

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

الإصدار 18.0.0 من نظام التشغيل Android

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

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

الإصدار 4.4.6 من iOS Sender

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

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

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

  • أدوار المقاطع الصوتية التي تم الكشف عنها كجزء من البيانات الوصفية للمقاطع الصوتية
  • تمت ترقية إصدار Shaka Player إلى 2.5.5.

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

الإصدار 4.4.5 من تطبيق iOS Sender

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

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

الإصدار 17.1.0 من تطبيق Android Sender

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

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

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

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

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

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

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

27 آب (أغسطس) 2019

Web Sender

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

12 آب (أغسطس) 2019

الإصدار 4.4.4 من تطبيق iOS Sender

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

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

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

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

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

الإصدار 4.4.3 من تطبيق iOS Sender

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

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

الإصدار 17.0.0 من تطبيق Android Sender

  • تم نقل أحدث إصدار من حزمة تطوير البرامج (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 Sender

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

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

الإصدار 4.4.1 من تطبيق iOS Sender

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

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

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

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

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

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

Web Sender

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

الإصدار 16.2.0 من جهاز Android المُرسِل

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

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

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

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

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

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

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

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

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

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

  • تم إصلاح المشكلة المتعلقة بالتعامل مع عنوان LicenseUrl للوسائط التي تم تحميلها مُسبقًا.

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

الإصدار 4.3.5 من iOS Sender

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