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

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

‫12 أيار (مايو) 2025

Android Sender 22.1.0

‫28 أكتوبر 2024

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

  • تم إصلاح ثغرة أمنية محتملة لرفض الخدمة تم العثور عليها في مكتبة Protobuf Java Lite.
  • تم حذف MediaNotificationService. ويجب ألا تستخدمه التطبيقات مباشرةً.
  • إصلاح خطأ في الأجهزة التي تعمل بالإصدار R من Android أو الإصدارات الأقدم، حيث يمكن أن تؤدي محاولة عرض صورة صغيرة جدًا في إشعار 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. يمكنك الاطّلاع على سجلّ التغييرات في 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 والإصدارات الأحدث ويرتبط بـ AVRouting.

‫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، التي تمثّل رسالة تم استلامها من مُرسِل أو إرسالها إليه.
  • تم تغيير منطق الفواصل في التقديم أو الإيقاف. الآن، لا ينشئ Web Receiver فاصلاً اصطناعيًا seek-{timestamp} إلا عندما يكون هناك أكثر من فاصل واحد تم إرجاعه من BreakManager#setBreakSeekInterceptor، وإلا سيظلّ فاصل التقديم/الترجيع مساويًا للفاصل الأصلي على المخطط الزمني.
  • تمت إضافة CastReceiverOptions#shakaVariant خيار لتحميل إصدارات تصحيح الأخطاء من مشغّل Shaka في CAF.
  • تم إصلاح عدم التعرّف على PlaybackConfig#licenseRequestHandler و PlaybackConfig#licenseResponseHandler باستخدام Shaka لبروتوكول HLS عند استخدام التشفير AES-128.
  • تم إصلاح عدم بدء ID3Event عند استخدام Shaka Player.
  • تمّ إصلاح مسارات النص المحمَّلة من جهة خارجية عند استخدام الإعلانات ما قبل التشغيل.
  • تم إصلاح عرض النص عند استخدام UITextDisplayer.
  • تم حلّ مشاكل مختلفة متعلقة بالحساسية تجاه حالة الأحرف في تنسيق VAST وأنواع MIME وأسماء أنظمة حماية المحتوى.
  • تم إصلاح مشاكل مختلفة في الترجمة والشرح الإجباريَين.
  • تم إصلاح مشكلة تعبئة رموزها EndedReason لأحداث BREAK_CLIP_ENDED.

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

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

  • تم إصدار الإصدار 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 على القيمة null.
    • تم إصلاح خطأ MiniControllerFragment android.view.InflateException الذي يمكن أن يحدث عند استخدام FragmentContainerViews.
    • تمت إضافة إصدارات جديدة من CastButtonFactory#setUpMediaRouteButton تُعرِض Tasks يمكن للتطبيقات الاستماع إليها لمعرفة ما إذا كان الإجراء ناجحًا أو تم طرح استثناء. إنّ الإصدارات القديمة التي لا تأخذ وسيطة Executor ستتجاهل استثناءات ModuleUnavailableExceptions وستتعطّل بدون إشعار.
  • تم إصدار 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

Web Receiver 3.0.0111

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

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

  • تم طرح الإصدار play-services-cast:21.3.0 والإصدار play-services-cast-framework:21.3.0
  • تم طرح الإصدار play-services-cast-tv:21.0.0
    • تم إصلاح التعليق التوضيحي الذي يشير إلى أنّ الحقل MediaManager يمكن أن يكون فارغًا.

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

Web Receiver 3.0.0105

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

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

8 آب (أغسطس) 2022

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

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

Web Receiver 3.0.0103، وMPL Player 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 لملفات A/V التي تم فك ترميزها.
  • تم إصلاح منطق تحليل الطابع الزمني في 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 callback جديدة إلى 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

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

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

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

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

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

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

Web Receiver 3.0.0096

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

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

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

Web Receiver 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

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

  • تم إصلاح الخطأ الذي يحدث أثناء تحميل التطبيق "رموز غير محدّدة للبنية arm64" لتطبيق 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

Web Receiver

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

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

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

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

مُرسِل الويب

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

31 آب (أغسطس) 2020

Web Receiver

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

3 آب (أغسطس) 2020

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

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

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

Web Receiver

  • أصبحت الآن قيم مهلة طلبات "مساعد 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 بعد نقل التطبيق إلى الخلفية.
  • تعديلات تخصيص واجهة المستخدم:
    • أصبح شريط التقدّم في وحدة التحكّم المصغّرة قابلاً للتخصيص.
    • أصبح بإمكانك الآن تخصيص لون خلفية شريط التنقّل وشريط الأدوات في مربّع حوار Cast.
    • تم إصلاح مشاكل واجهة المستخدم الخاصة بهاتف iPhone X.
  • تم إصلاح بعض المشاكل التي كانت تؤدي إلى توقُّف التطبيق عن العمل أو تعطُّله.

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

Android Sender 18.1.0

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

Web Receiver

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

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

  • تحسين اختيار معدل نقل البيانات لإعلانات VAST

MPL

  • تمت إضافة إمكانية الاستفادة من ميزة "التحميل المُسبَق لمفتاح الجلسة". يمكنك الاطّلاع على مسودة الإصدار 2 من HTTP Live Streaming للحصول على مزيد من المعلومات.

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

Web Receiver

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

Web Receiver v2

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

MPL

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

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

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

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

Web Receiver

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

Web Receiver v2

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

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

  • تمت إضافة سمات HLS #EXT-X-MEDIA إلى واجهة برمجة التطبيقات.
  • إصلاح الأخطاء:
    • تم إصلاح مشكلة في عمليات remove()‎ في SourceBuffer التي تؤدي إلى تعطُّل تشغيل المحتوى عند تبديل المقطع الصوتي.
    • تم إصلاح مشكلة في التحليل عند تحديد نوع تنسيق صوت مُجمَّع (مثل ‎*.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

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

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

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

Web Receiver

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

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

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

  • تحسين معالجة أخطاء التحميل من خلال توفير ملف 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

Web Receiver

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

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

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

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

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

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

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

Web Receiver

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

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

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

مُرسِل الويب

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

Android Sender 16.2.0

  • تم توفير إصدار أوّلي من ميزة البث المباشر. لمعرفة التفاصيل، يُرجى الاطّلاع على دليل المطوّر.
    • تمت إضافة هياكل بيانات وسمات جديدة لحالة البث المباشر.
    • تمت إضافة مفاتيح 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.
    • لا يمكن دائمًا تبديل حالات التخزين المؤقت والتحميل.
    • أثناء التحميل، لم يحلّ Web Receiver بعد كل معلومات الوسائط ، وبالتالي فإنّ معلومات الوسائط الوحيدة المتاحة هي تلك التي كانت متوفّرة في طلب تحميل الوسائط الذي قدّمه المُرسِل.
    • أثناء التخزين المؤقت، قد تحتوي معلومات الوسائط على معلومات إضافية يحلّها جهاز الاستقبال.
  • تم تعديل MediaMetadata لتتوافق مع الكتب المسموعة:
    • تمت إضافة مفاتيح MediaMetadata جديدة.
    • تمت إضافة نوع بيانات وصفية جديد للكتب المسموعة.

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

Web Receiver

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

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

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

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

Web Receiver

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

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

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

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

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

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