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

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

4 سبتمبر 2024

الإصدار 3.0.0133 من WebRecipient

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

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

18 أبريل 2024

مرسِل iOS 4.8.1

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

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

الإصدار 3.0.0122 من WebRecipient

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

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

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

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

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

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

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

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

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

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

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

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

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

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

الإصدار 3.0.0105 من WebRecipient

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

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

8 آب (أغسطس) 2022

الإصدار 21.1.0 من Android Sender والإصدار 20.0.0 من جهاز استقبال Android TV

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

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

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

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

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

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

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

مرسِل iOS 4.7.0

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

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

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

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

الإصدار 3.0.0102 من WebRecipient

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

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

مرسِل iOS 4.6.1

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

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

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

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

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

الإصدار 3.0.0096 من WebRecipient

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

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

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

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

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

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

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

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

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

مرسِل iOS 4.5.3

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

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

مرسِل iOS 4.5.2

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

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

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

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

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

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

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

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

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

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

مرسِل محتوى على الويب

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

31 آب (أغسطس) 2020

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

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

3 آب (أغسطس) 2020

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

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

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

الإصدار 19.0.0 من Android Sender والإصدار 17.0.0 لجهاز Android TV

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

MPL

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

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

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

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

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

MPL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

27 آب (أغسطس) 2019

مرسِل محتوى على الويب

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

12 آب (أغسطس) 2019

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

مرسِل محتوى على الويب

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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