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

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

‫19 أكتوبر 2026

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

  • تم تعديل المهمة "play-services-cast-framework" لتعتمد على المهمة "androidx.mediarouter:mediarouter:1.9.0-beta01".
  • تمت إزالة PrecacheManager وCastContext#getPrecacheManager().
  • يصدّر MediaMetadata الآن جميع مفاتيح البيانات الوصفية المتاحة إلى المستلِم بدلاً من حصر المفاتيح المصدَّرة في مجموعة فرعية لكل mediaType.

‫27 يوليو 2026

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

يتيح هذا الإصدار لبعض أجهزة Cast استخدام ميزة Wake-on-LAN لتشغيل أجهزة التلفزيون المتوافقة من وضع السكون

  • تم رفع الحد الأدنى لإصدار iOS المتوافق إلى iOS16.
  • يُرجى العِلم أنّ هذا سيكون آخر تحديث يتم نشره على CocoaPods. ستتوفّر التحديثات اللاحقة باستخدام أداة Swift Package Manager، وستظلّ متاحة من خلال التنزيل المباشر.

‫16 يوليو 2026

الإصدار 3.0.0156 من Web Receiver

تم التراجع عن المحاولات السابقة (3.0.0147 - 3.0.0155) بسبب حالات تراجع مختلفة (انظر أدناه)

الإصدار المبكر الحصري: 16 يوليو 2026

تاريخ بدء الطرح: 4 أغسطس 2026

تاريخ اكتمال الطرح: 9 سبتمبر 2026

التغييرات الرئيسية:

  • تم تحديث إصدار Shaka Player التلقائي الذي يستخدمه CAF من 4.9.2 إلى 4.15.56. يمكنك الاطّلاع على changelog في Shaka Player للحصول على قائمة كاملة بالتغييرات.
  • تم ضبط useShakaForHls تلقائيًا على true، ما يجعل Shaka المشغّل التلقائي لجميع عمليات التشغيل. ولا يزال بإمكان التطبيقات إيقاف هذه الميزة. يُرجى الاطّلاع على نقل بيانات HLS على Shaka Player
  • تمت إضافة واجهة برمجة التطبيقات للبيانات الوصفية getDeviceInformation() إلى CastReceiverContext

الإصلاحات مقارنةً بالإصدار الأصلي:

  • تم إصلاح مشكلة تعذُّر تحميل الإصدار الثاني من حزمة تطوير البرامج (SDK) على أجهزة Chromecast من الجيل الأول.
  • تم إصلاح مشكلة توقُّف المشغّل في حالة التخزين المؤقت بعد الفاصل الإعلاني.
  • تم إصلاح عطل في معدّل نقل البيانات التكيّفي (ABR) في مشغّل Shaka Player عند إعادة استخدام نُسخ المشغّل.
  • تم إصلاح مشكلة توقُّف تشغيل محتوى TS المتعدّد.
  • تم ربط نوعَي MIME ‏ "audio/x-mpegurl" و "audio/mpegurl" كـ HLS لمشغّل Shaka Player، ما يؤدي إلى إصلاح رمز الخطأ 4000 للتطبيقات التي تستخدم نوع MIME هذا.

للاطّلاع على قائمة كاملة بالتغييرات، يُرجى مراجعة ملاحظات الإصدار الأصلية.

‫20 مايو 2026

الإصدار 3.0.0151 من Web Receiver

الإصلاحات:

  • إصلاح مشكلة توقُّف المشغّل في حالة التخزين المؤقت بعد الفاصل الإعلاني
  • تم ربط نوع MIME ‏ "audio/x-mpegurl" ببروتوكول HLS لمشغّل Shaka Player، ما يؤدي إلى إصلاح رمز الخطأ 4000 للتطبيقات التي تستخدم نوع MIME هذا.

‫7 أبريل 2026

الإصدار 22.3.1 من تطبيق المُرسِل على Android

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

‫6 أبريل 2026

الإصدار 3.0.0150 من Web Receiver

تم التراجع عن الطرح الأولي (3.0.0147) في 18 نوفمبر 2025 بسبب تراجع في مقاييس التخزين المؤقت

تاريخ بدء الطرح: 30 أبريل 2026

اكتمال عملية الطرح: 18 مايو 2026

التغييرات الرئيسية:

  • تم تحديث إصدار Shaka Player التلقائي الذي يستخدمه CAF من 4.9.2 إلى 4.15.35. يمكنك الاطّلاع على changelog في Shaka Player للحصول على قائمة كاملة بالتغييرات.
  • تم ضبط useShakaForHls تلقائيًا على true، ما يجعل Shaka المشغّل التلقائي لجميع عمليات التشغيل. ولا يزال بإمكان التطبيقات إيقاف هذه الميزة. يُرجى الاطّلاع على نقل بيانات HLS على Shaka Player
  • تمت إضافة واجهة برمجة التطبيقات للبيانات الوصفية getDeviceInformation() إلى CastReceiverContext

التغييرات الأخرى:

  • إصلاح مشكلة استمرار ظهور مقاطع الترجمة النصية من عنصر في قائمة المحتوى التالي إلى العنصر الذي يليه
  • توفير عنصر طلب Shaka الكامل في معالِجات استجابة CAF
  • إيقاف ضبط availabilityWindowOverride تلقائي لإصدارات Shaka الأحدث
  • أضِف الحقلَين playerErrorCode وseverity إلى ErrorData
  • إصلاح مشكلة عدم حلّ الوعد عند التحميل بسبب أخطاء غير متوقّعة أثناء التشغيل
  • إصلاح المقاطع الصوتية في بعض سيناريوهات موازنة الحمل في HLS
  • إصلاح مشكلة رصد توافق برنامج ترميز Dolby Vision
  • إصلاح إعدادات متانة إدارة الحقوق الرقمية التلقائية التي يتم إرسالها من CAF إلى Shaka Player
  • إصلاح سلوك قائمة المحتوى التالي عندما تكون قيمة preloadTime غير محدّدة
  • إصلاح مشكلة إعادة ضبط المشغّل عند تعذُّر عرض الإعلان
  • إصلاح التخزين المؤقت لمثيل Shaka Player بين عمليات التشغيل
  • تجنُّب طلبات HEAD في Shaka Player من خلال تمرير نوع MIME من CAF
  • تم إصلاح تفاعل غير صحيح بين أحداث تغيير المسار في إصدارات Shaka الأحدث والأحداث المكافئة في CAF
  • عرض getRawSeekableRange() لتحقيق التكافؤ مع getRawCurrentTimeSec()
  • إصلاح إعدادات المتانة التلقائية لإدارة الحقوق الرقمية في مشغّل Shaka: ‏Widevine L1 للأجهزة التي تعمل بنظام التشغيل Android، والإعدادات التلقائية للنظام لجميع الأجهزة الأخرى
  • إضافة "triggeredByEventType" في "cast.framework.events.ErrorEvent"
  • حلّ مشكلة عدم ظهور واجهة مستخدم الإعلانات في محتوى "إدراج الإعلانات ديناميكيًا"
  • إصلاح خطأ في تقدير النطاق الترددي في Shaka Player
  • إضافة shakaRequestContext إلى cast.framework.NetworkRequestInfo
  • نقل EXT-X-SESSION-DATA من HLS إلى cast.framework.events.SessionDataEvent جديد

‫11 فبراير 2026

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

  • تمت إضافة خيار لتشغيل "مبدّل الإخراج" في النظام بدلاً من مربّع حوار أداة اختيار الجهاز داخل التطبيق عند النقر على زر البث. تعمل هذه الميزة على الأجهزة التي تعمل بالإصدار 13 من نظام التشغيل Android (المستوى 33 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

‫20 أكتوبر 2025

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

  • تمت إضافة واجهة برمجة التطبيقات Intelligent Device Suggestions API التي ترسل اقتراحات أجهزة البث إلى التطبيقات المسجَّلة لتسهيل بدء جلسات البث على المستخدمين باستخدام ميزة "النقل بنقرة واحدة". تتطلّب هذه الميزة أن يعمل الجهاز بنظام التشغيل Android 14 (المستوى 34 لواجهة برمجة التطبيقات) أو إصدار أحدث.

‫7 أكتوبر 2025

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

  • تمت إضافة واجهة مستخدم ليتمكّن المستخدمون من قراءة بنود خدمة Cast وسياسة الخصوصية والموافقة عليها من جهة المُرسِل.
  • الحدّ الأدنى للإصدار المتوافق مع حزمة تطوير البرامج (SDK) لنظام التشغيل iOS هو iOS 15.
  • أصدرت Cocoapods مكتبة ثابتة تلقائيًا منذ الإصدار 4.3.1. بدءًا من الإصدار 4.8.4، تتضمّن هذه المكتبة الثابتة مكتبة Protobuf. ننصحك باستخدام المكتبة الثابتة لتجنُّب المشاكل المحتملة المتعلّقة بتوافق الإصدارات مع Protobuf. ومع ذلك، يمكنك أيضًا تنزيل المكتبة الديناميكية بدلاً من ذلك.
  • يُرجى العِلم أنّ حالات تعذُّر البث وانقطاع الاتصال التي تتضمّن GCKErrorCode من GCKErrorCodeCancelled هي سلوك مقصود. تأكَّد من أنّ تطبيقك لا يعيد محاولة البث تلقائيًا في حال تعذُّر البث أو انقطاع الاتصال بسبب GCKErrorCodeCancelled، لأنّ ذلك قد يؤدي إلى سلوك غير متوقّع في حال رفض المستخدم بنود الخدمة.

‫12 مايو 2025

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

‫28 أكتوبر 2024

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

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

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

الإصدارات 3.0.0133 و3.0.0135 و3.0.0137 منWeb Receiver

  • تم تحديث إصدار 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 Sender

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

‫18 أبريل 2024

iOS Sender 4.8.1

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

‫11 ديسمبر 2023

الإصدار 3.0.0122 من Web Receiver

  • تمت إضافة إمكانية استخدام مجموعات الإعلانات المتسلسلة والإعلانات البديلة لنموذج VAST.
  • تم تعديل واجهة مستخدم أدوات التحكّم في الوسائط في مشغّل Cast لأجهزة Google TV.
  • تمت إضافة حقل audioTrackInfo جديد إلى عنصر Track.
  • تمت إضافة cast.framework.system.Message، الذي يمثّل رسالة تم تلقّيها من مُرسِل أو تم إرسالها إليه.
  • تم تغيير منطق فاصل البحث. ينشئ الآن تطبيق Web Receiver فاصلاً إعلانيًا اصطناعيًا من النوع 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

الإصدار 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 مرئيًا دائمًا بشكل تلقائي. وقد أتاح ذلك تقليل السيناريوهات التي يتم فيها بدء اكتشاف أجهزة Cast تلقائيًا بدون اتّخاذ المستخدم أي إجراء.
    • تمت إضافة CastOptions.Builder#setSessionTransferEnabled لتحديد ما إذا كان يجب أن يعرض تطبيق المُرسِل أجهزة Cast عند تفعيل مبدّل المخرجات. وتكون القيمة التلقائية "صحيح".
    • لم يعُد يتم إنشاء 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 API.
  • تم إصلاح مشكلة شريط التنقّل الشفاف في "عرض على شكل قائمة" لـ "قائمة الترجمات والشرح لمقطع الوسائط".
  • تم إصلاح عطل في الإصدار التجريبي من XCFramework.
  • تمت إضافة واجهة برمجة تطبيقات لربط UIControl بإجراءات التقديم أو الترجيع.
  • تمت إضافة ميزة البث إلى أجهزة Pixel Tablet.

‫6 يوليو 2023

الإصدار 3.0.0111 من Web Receiver

  • تمت إضافة ميزة "إدراج إعلان ديناميكي" باستخدام 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.
  • تم إصلاح مشكلة التخزين المؤقت اللانهائي عند تحميل البث المباشر وفق بروتوكول HTTP ‏(HLS) (المستند إلى TS) باستخدام 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

الإصدار 21.3.0 من تطبيق Android Sender والإصدار 21.0.0 من تطبيق Android TV Receiver

  • تم إصدار 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 من Web Receiver

‫10 أكتوبر 2022

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

‫8 أغسطس 2022

الإصدار 21.1.0 من Android Sender والإصدار 20.0.0 من Android TV Receiver

‫31 مارس 2022

الإصدار 3.0.0103 من Web Receiver والإصدار 1.0.0.113 من مشغّل MPL

  • تمت ترقية الإصدار التلقائي من مشغّل 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 لتدفقات الصوت والفيديو التي تم إلغاء تعدد إرسالها.
  • تم إصلاح منطق تحليل الطابع الزمني لـ WebVTT في MPL لقبول أكثر من رقمَين لقيمة الساعات.

‫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 Sender

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

‫26 أكتوبر 2021

الإصدار 3.0.0102 من Web Receiver

  • الترقية إلى الإصدار 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 Sender

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

‫17 مايو 2021

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

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

‫29 أبريل 2021

الإصدار 3.0.0096 من Web Receiver

‫20 أبريل 2021

الإصدار 20.0.0 من تطبيق Android Sender والإصدار 18.0.0 من تطبيق Android TV Receiver

‫5 أبريل 2021

الإصدار 3.0.0095 من Web Receiver

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

‫18 ديسمبر 2020

الإصدار 3.0.0085 من Web Receiver

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

‫3 ديسمبر 2020

الإصدار 4.5.3 من تطبيق المرسِل على أجهزة iOS

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

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

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

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

‫13 أكتوبر 2020

iOS Sender 4.5.1

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

‫14 سبتمبر 2020

Web Receiver

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

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

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

‫8 سبتمبر 2020

Web Sender

‫31 أغسطس 2020

Web Receiver

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

‫3 أغسطس 2020

الإصدار 4.4.8 من تطبيق المُرسِل على أجهزة iOS

‫29 يوليو 2020

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

‫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

الإصدار 4.4.7 من تطبيق المُرسِل المتوافق مع iOS

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

‫24 فبراير 2020

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

‫22 يناير 2020

Web Receiver

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

Receiver v2

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

MPL

‫7 يناير 2020

Web Receiver

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

الإصدار 2 من Web Receiver

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

MPL

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

‫5 ديسمبر 2019

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

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

‫11 نوفمبر 2019

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

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

‫7 أكتوبر 2019

Web Receiver

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

‫23 سبتمبر 2019

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

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

‫11 سبتمبر 2019

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

‫9 سبتمبر 2019

Web Receiver

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

الإصدار 2 من Web Receiver

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

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

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

‫27 أغسطس 2019

Web Sender

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

‫12 أغسطس 2019

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

  • تم تحسين تجربة الاستخدام على نظام التشغيل iOS 13.
  • تم تحسين دعم اكتشاف أجهزة Google Cast.

‫30 يوليو 2019

Web Receiver

  • تمت ترقية إصدار Shaka Player إلى 2.5.1.
  • تم إصلاح مشكلة اختفاء تراكب البيانات الوصفية بسرعة كبيرة أثناء تحميل المحتوى.
  • تم إصلاح طريقة معالجة الرفض في معترض التحميل لمحو حالة التحميل.
  • تم تعديل setBrowseContent ليصبح قابلاً للإلغاء.
  • تم إصلاح المشكلة المتمثّلة في عدم صحة الوقت الحالي الذي تم الإبلاغ عنه عند البحث في الفواصل الإعلانية.
  • تمت إضافة إمكانية استخدام ignoreTtmlPositionInfo لتجاهل موضع الترجمة والشرح بتنسيق 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

Web Receiver

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

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

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

‫24 أبريل 2019

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

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

‫23 أبريل 2019

Web Receiver

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

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

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

Web Sender

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

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

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

‫25 مارس 2019

Web Receiver

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

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

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

‫13 فبراير 2019

Web Receiver

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

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

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

‫5 فبراير 2019

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

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