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

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

‫7 أكتوبر 2025

تطبيق iOS Sender‏ 4.8.4

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

تطبيق "المرسل" على أجهزة iOS‏ 4.8.3

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

‫18 أبريل 2024

تطبيق "المرسل" على iOS‏ 4.8.1

  • أصبح الحد الأدنى للإصدار المتوافق مع Cast SDK هو 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 Player في CAF.
  • تم إصلاح مشكلة عدم التعرّف على PlaybackConfig#licenseRequestHandler وPlaybackConfig#licenseResponseHandler باستخدام Shaka لبروتوكول HLS عند استخدام تشفير AES-128.
  • تم إصلاح مشكلة عدم تشغيل حدث Fixed 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 على القيمة Null.
    • تم إصلاح الخطأ MiniControllerFragment android.view.InflateException الذي كان يمكن أن يحدث عند استخدام FragmentContainerViews.
    • تمت إضافة إصدارات جديدة من CastButtonFactory#setUpMediaRouteButton تعرض Tasks يمكن للتطبيقات الاستماع إليها لمعرفة ما إذا كانت العملية ناجحة أو تم طرح استثناء. ستتجاهل الإصدارات القديمة التي لا تقبل وسيطة Executor أخطاء ModuleUnavailableExceptions وستتوقف عن العمل بدون إظهار أي رسالة خطأ.
  • تم إصدار play-services-cast-tv:21.0.1
    • تمت زيادة minSdkVersion من 16 إلى 19.
    • يتضمّن هذا الإصدار تحسينات في الجودة

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

تطبيق "المرسل" على أجهزة iOS‏ 4.8.0

  • أصبح الحد الأدنى للإصدار المتوافق مع حزمة تطوير البرامج (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 Player.
  • تمت إضافة إمكانية عرض مقاطع الترجمة والشرح الإلزامية.
  • تمت ترقية إصدار Shaka التلقائي لـ CAF إلى الإصدار 4.3.4.
  • تم توضيح وصف المَعلمة setActiveByIds.
  • تم تصحيح طريقة اختيار CAF لمقاطع صوتية مميزة.
  • تم تصحيح عمليات تحويل أنواع نص الطلب لفلاتر طلبات Shaka.
  • تمت إضافة إمكانية البحث عن CreativeInformation مرتبط بـ BreakClip في BreakManager getCreativeInfoByClipId(breakClipId) .
  • تم إصلاح مشكلة عدم توفّر البيانات الوصفية للوسائط أثناء تحميل عنصر الوسائط على الأجهزة التي يتم التحكّم فيها باستخدام لوحة المفاتيح الاتجاهية.
  • تمت إضافة السمتَين hlsSegmentFormat وhlsVideoSegmentFormat إلى BreakClip .
  • تم إصلاح مقارنات أنواع MIME التي تراعي حالة الأحرف باستخدام MPL.
  • تم إصلاح مشكلة التخزين المؤقت اللانهائي لبروتوكول HLS المباشر الثابت (المستند إلى TS) عند التحميل باستخدام Shaka Player.
  • تم إصلاح سلوك PlayerDataBinder للحدث IS_AT_LIVE_EDGE_CHANGED.
  • تم إصلاح مشكلة التكرار اللانهائي عند عدم توفّر بيانات كافية في شرائح "استهداف الجمهور" باستخدام 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

Web Receiver 3.0.0105

‫10 أكتوبر 2022

تطبيق "المرسل" على Android‏ 21.2.0

8 آب (أغسطس) 2022

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

‫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، لإجراء المستخدم &quot;إبداء الإعجاب&quot;.
  • تمثّل قيمة 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

تطبيق Android Sender‏ 21.0.0

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

‫19 نوفمبر 2021

تطبيق "المرسل" على أجهزة iOS‏ 4.7.0

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

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

تطبيق Android Sender‏ 20.1.0

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

‫26 أكتوبر 2021

Web Receiver 3.0.0102

  • الترقية إلى الإصدار 3.0.13 من Shaka 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.
  • سيتم إخفاء عناصر التحكّم في الوسائط على جهاز &quot;Chromecast مع Google TV&quot; عند إيقاف الوسائط مؤقتًا لمدة تزيد عن 5 ثوانٍ.

‫26 مايو 2021

تطبيق iOS Sender‏ 4.6.1

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

‫17 مايو 2021

تطبيق Sender على أجهزة iOS‏ 4.6.0

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

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

Web Receiver 3.0.0096

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

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

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

Web Receiver 3.0.0095

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

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

Web Receiver 3.0.0085

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

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

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

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

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

تطبيق "المرسل" على أجهزة iOS‏ 4.5.2

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

‫13 أكتوبر 2020

تطبيق "المرسل" على iOS‏ 4.5.1

  • تم إصلاح المشكلة المتمثّلة في عدم تعديل GCKUICastButton الذي يتضمّن أداة اختيار أجهزة مخصّصة لعرض حالة Cast الصحيحة.
  • تم إصلاح التحذير "Conflicting nullability specifier on return types."

‫14 سبتمبر 2020

Web Receiver

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

تطبيق "المرسل" على أجهزة iOS‏ 4.5.0

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

‫8 سبتمبر 2020

Web Sender

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

‫31 أغسطس 2020

Web Receiver

  • تمت إضافة دعم ‎ #EXT-X-DATERANGE في HLS / EventStream في DASH.

‫3 أغسطس 2020

تطبيق الإرسال على أجهزة iOS‏ 4.4.8

  • أطلقنا 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

الإصدار 4.4.7 من تطبيق "جهاز الإرسال" على iOS

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

‫24 فبراير 2020

الإصدار 18.1.0 من تطبيق "المرسل" على Android

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

Web Receiver

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

الإصدار 2 من تطبيق Receiver

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

MPL

‫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 في Cast Developer Console لتصحيح الأخطاء.
  • تم إصلاح مشكلة تعذُّر التحميل.
  • يتم الآن إرسال رسائل خطأ فردية في الوسائط لكل عنصر تعذّر تحميله في قائمة الانتظار.

MPL

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

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

تطبيق "المرسل" على Android‏ 18.0.0

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

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

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

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

‫7 أكتوبر 2019

Web Receiver

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

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

الإصدار 4.4.5 من تطبيق "المرسل" على iOS

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

‫11 سبتمبر 2019

Android Sender 17.1.0

‫9 سبتمبر 2019

Web Receiver

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

Web Receiver v2

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

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

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

‫27 أغسطس 2019

Web Sender

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

12 آب (أغسطس) 2019

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

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

‫30 يوليو 2019

Web Receiver

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

‫22 يوليو 2019

الإصدار 4.4.3 من تطبيق "مرسل Google Cast" لأجهزة iOS

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

‫17 يونيو 2019

حزمة تطوير البرامج (SDK) الخاصة بتطبيق Android Sender‏ 17.0.0

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

‫10 يونيو 2019

Web Receiver

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

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

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

‫24 أبريل 2019

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

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

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

Web Receiver

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

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

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

Web Sender

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

تطبيق "المرسل" على Android‏ 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) الخاصة بـ Web Receiver متوافقة مع الإصدارات الأحدث من منصة Cast.
  • MediaStatus.breakStatus تعرض الآن عنصرًا فارغًا عندما تتوفّر فواصل إعلانية للمحتوى ولكن لا يتم تشغيل أي فاصل إعلاني حاليًا.
  • تم إصلاح مشكلة في تحليل علامات VAST المضمّنة.

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

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

‫13 فبراير 2019

Web Receiver

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

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

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

‫5 فبراير 2019

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

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