تتيح حزمة تطوير البرامج (SDK) للإرسال للمستخدم اختيار بث المحتوى الصوتي المرئي باستخدام مُرسِل، وتشغيله على (أو إرساله إلى) جهاز آخر يُعرَف باسم جهاز الاستقبال، أثناء التحكّم في التشغيل باستخدام المُرسِل.
يشير مصطلح المُرسِل إلى تطبيق يؤدي دور وحدة التحكم في جلسة البث. يبدأ المُرسِل جلسة الإرسال ويدير تفاعل المستخدم مع المحتوى.
هناك العديد من أنواع المرسِلين، بما في ذلك تطبيقات الجوّال وتطبيقات الويب من Google Chrome، بالإضافة إلى أسطح التحكم الافتراضية على أجهزة Google Home المزوّدة باللمس. تعمل عناصر التحكّم في الوسائط في متصفِّح الويب Chrome كمُرسِل، كما هو الحال في "مساعد Google" نفسه.
يشير مصطلح جهاز الاستقبال إلى تطبيق يعمل على جهاز يعمل بتكنولوجيا Google Cast ويكون مسؤولاً عن الاستجابة لأوامر المرسِل ونقل محتوى البث من خدمة البث على الإنترنت إلى الجهاز الذي يعمل بتكنولوجيا Google Cast. من أمثلة أجهزة الاستقبال التي تعمل بتكنولوجيا Google Cast هي أجهزة Chromecast، وأجهزة التلفزيون الذكية، والشاشات الذكية، ومكبرات الصوت الذكية.
وتدعم حزمة تطوير البرامج (SDK) للإرسال أيضًا العديد من المُرسِلين الذين يتصلون بجلسة الإرسال. على سبيل المثال، يمكن لمرسل واحد أن يبدأ جلسة على جهاز استقبال، ويمكن أن ينضم مرسل آخر إلى نفس الجلسة للتحكم في التشغيل، أو تحميل محتوى جديد، أو وضع المزيد من المحتوى في قائمة الانتظار لوقت لاحق.
مكونات التطبيق وبنيته
يتوافق Google Cast مع تطوير تطبيق "المُرسِل" لأنظمة التشغيل Android وiOS والأنظمة الأساسية للويب المتوافقة مع Cast، مثل Google Chrome.
يتم تشغيل تطبيق المستقبِل على جهاز يعمل بتكنولوجيا Google Cast، ومن أمثلته ما يلي:
- جهاز Chromecast متصل بتلفزيون أو نظام صوت عالي الدقة.
- تلفزيون يعمل بتكنولوجيا Google Cast
- شاشة ذكية تعمل بتكنولوجيا Google Cast
- جهاز يعمل بنظام التشغيل Android ويعمل بتكنولوجيا Google Cast مثل Android TV.
يتحكّم المُرسِل في تشغيل الوسائط على جهاز استقبال باستخدام
رسائل تشغيل الوسائط التي تحددها حزمة تطوير البرامج (SDK). إذا كانت حالة استخدام التطبيق تتطلب إرسال بيانات غير محددة رسميًا في رسائل تشغيل الوسائط القياسية، يمكنك استخدام الحقل customData
الذي تقدمه أنواع متعددة من الرسائل لتمرير البيانات الإضافية.
هناك سيناريوهان أساسيان لتطوير تطبيق Google Cast:
- حلّ قائم على البث من طرف إلى طرف. في هذا السيناريو، يجب على مطوّر البرامج إنشاء تطبيق المُرسِل وتطبيقَي استقبال: وهما جهاز استقبال Android TV وجهاز استقبال الويب (مزيد من المعلومات عن ذلك أدناه).
- تطبيق للمرسل يعمل بتكنولوجيا Google Cast يمكنه إرسال المحتوى (شاشة أو بث وسائط متعددة) إلى جهاز استقبال البث الافتراضي من Google، والذي يُطلق عليه "جهاز استقبال الوسائط الافتراضي". في هذا السيناريو، يحتاج مطوّر البرامج إلى إنشاء تطبيق واحد فقط هو المُرسِل. إن جهاز استقبال الوسائط الافتراضي مفيد للتعلم وسيناريوهات تشغيل محدودة للغاية. ولكن هذه الطريقة ليست عمليّة للمستلمين الذين يحتاجون إلى منطق مخصص للعمل أو بيانات اعتماد أو إدارة الحقوق أو التحليلات.
حزمة Google Cast SDK
تتكون حزمة Google Cast SDK من عدة مكتبات واجهة برمجة تطبيقات Cast. بالإضافة إلى واجهات برمجة التطبيقات، هناك نوعان من الوثائق:
- أدلة واجهة برمجة التطبيقات التي توجهك إلى كيفية استخدام واجهات برمجة التطبيقات مع نموذج شفرة يوضح ميزات الإرسال،
- البرامج التعليمية حول الدروس التطبيقية التي تقدّم لك تعليمات حول عملية تطوير أنواع معيّنة من تطبيقات Cast.
يتم تقسيم واجهات برمجة تطبيقات الإرسال حسب النظام الأساسي ونوع تطبيق الإرسال. يحتوي الجدول 1 على روابط لأدلة واجهات برمجة تطبيقات الإرسال المختلفة.
النظام الأساسي | المرسل | مستلم |
---|---|---|
Android | تطبيقات المُرسِل على Android | نظرة عامة حول جهاز استقبال Android TV |
محتوى مخصص للويب | تطبيقات مُرسِل الويب | نظرة عامة على مستقبِل الويب |
iOS | تطبيقات المُرسِل التي تعمل بنظام التشغيل iOS | لا تنطبق |
أنواع تطبيقات المرسل
يمكن تشغيل تطبيقات المرسل على ثلاثة أنظمة أساسية:
- محتوى مخصص للويب
- Android
- iOS
على الرغم من أن اختيار المرسلين سيكون على الأرجح مدفوعًا إلى حد كبير بالأنظمة الأساسية للمرسلين الذين تنوي دعمهم، فمن المهم معرفة إمكانات كل نوع من أنواع المرسل وحدوده (انظر الجدول 3).
الإمكانية | مرسل Android | مرسل iOS | مرسل الويب |
---|---|---|---|
الفواصل الإعلانية والإعلانات المصاحبة ضمن بث وسائط | |||
المسارات النصية ذات الأنماط | |||
تجميع المقطوعات الموسيقية للنمط وتنشيطها | |||
التشغيل التلقائي ووضع في قائمة الانتظار (تعديل، إعادة ترتيب، تحديث) | |||
القنوات المخصّصة | |||
الإجراءات المخصّصة | |||
واجهة مستخدم الإرسال بالكامل، بما في ذلك وحدة التحكم ووحدة التحكم المصغّرة | |||
نية الانضمام |
أنواع تطبيقات المُستلِم
تعالج تطبيقات جهاز الاستقبال الاتصال بين تطبيق "المرسِل" وجهاز الإرسال. هناك نوعان رئيسيان من أجهزة الاستقبال: جهاز استقبال الويب وجهاز استقبال Android TV. ومن المتوقع أن تقدم جهاز استقبال ويب على أقل تقدير، كما ننصحك بتوفير جهاز استقبال Android TV لتحقيق أقصى قدر من انطباع المستخدم في تطبيقك.
هناك ثلاثة أنواع من مستقبِل الويب، ولكل منها مجموعة مميزة من الصفات والإمكانات:
- جهاز الاستقبال المخصّص، الذي يسمح بالمنطق المخصّص والعلامة التجارية وتعديل عناصر التحكّم
- جهاز استقبال الوسائط المجمَّعة الذي يتيح لك تخصيص العلامة التجارية حسب احتياجاتك.
- جهاز الاستقبال التلقائي، وهو النوع الأساسي. وهذا لا يسمح بأي تخصيص، كما أنه غير مناسب لتطبيقات الإنتاج.
بالإضافة إلى الإمكانات التي يوفرها جهاز الاستقبال المخصّص، يوفّر جهاز استقبال Android TV ميزة Cast Connect، وهي مجموعة من الإمكانات التي توفّر تجربة مدمجة مع المحتوى للمستخدمين، حيث يتم دمجها بسلاسة مع Cast على Android TV.
يعرض الجدول 2 إمكانات الأنواع المختلفة من أجهزة الاستقبال.
جهاز استقبال Android TV | جهاز استقبال مخصّص | مستقبِل وسائط محدَّد النمط (SMR) | جهاز استقبال الوسائط التلقائي | |
---|---|---|---|---|
النظام الأساسي | ||||
مستند إلى Android (جافا/كوتلين) | ||||
مستند إلى الويب (HTML5) | ||||
المتطلّبات | ||||
يجب أن يكون مسجلاً | ||||
الإمكانات | ||||
تشغيل وسائط HLS وDASH | ||||
دعم عناصر التحكم باللمس | ||||
معالجة الطلبات الصوتية من الأجهزة المزوّدة بخدمة "مساعد Google" | ||||
النمط المرئي القابل للتخصيص والعلامة التجارية | ||||
معالجة الرسائل المخصصة | ||||
Cast Connect |
ويعتمد الاختيار من بين خيارات "مستقبل الويب" الثلاثة على أنواع الوسائط التي يحتاج إليها التطبيق، ودرجة تخصيص واجهة المستخدم المطلوبة، وأي متطلبات منطقية مخصصة.
تحديد نوع جهاز استقبال الويب المراد إنشاؤه
إذا كان من الممكن دمج تطبيقك مع الإرسال، فاستخدم رسائل المطالبة التالية لتحديد نوع مستقبِل الويب الذي يجب إنشاؤه:
يمكنك إنشاء جهاز استقبال مخصَّص في الحالات التالية: | |||||
يتطلب التطبيق ميزة أو أكثر من الإمكانات الخاصة التالية:
|
أو |
|
أنشئ مستقبِل وسائط مصمَّمًا في الحالات التالية: | |||||
|
استخدم مستقبِل الوسائط التلقائي في الحالات التالية: | |||||
|