Cast SDK ช่วยให้ผู้ใช้เลือกสตรีมเนื้อหาภาพและเสียงโดยใช้ผู้ส่ง และเล่นในอุปกรณ์ดังกล่าว (หรือแคสต์ไปยัง) อุปกรณ์อื่นที่เรียกว่าผู้รับ ในขณะเดียวกันก็ควบคุมการเล่นโดยใช้ผู้ส่ง
คําว่าผู้ส่งหมายถึงแอปที่มีบทบาทเป็นตัวควบคุมสําหรับเซสชันการแคสต์ ผู้ส่งจะเริ่มเซสชันการแคสต์และจัดการการโต้ตอบของผู้ใช้กับเนื้อหา
ผู้ส่งมีหลายประเภท ได้แก่ แอปบนอุปกรณ์เคลื่อนที่และเว็บแอป Google Chrome รวมถึงแพลตฟอร์มควบคุมเสมือนในอุปกรณ์ Google Home ที่เปิดใช้ระบบสัมผัส การควบคุมสื่อในเว็บเบราว์เซอร์ Chrome ทําหน้าที่เป็นผู้ส่ง เช่นเดียวกับ Google Assistant เอง
คําว่าผู้รับหมายถึงแอปที่ทํางานในอุปกรณ์ที่พร้อมใช้งาน Cast ซึ่งรับผิดชอบการตอบสนองคําสั่ง Sender และสําหรับการถ่ายทอดเนื้อหาสตรีมมิงจากบริการสตรีมมิงออนไลน์ไปยังอุปกรณ์ที่พร้อมใช้งาน Cast ตัวอย่าง อุปกรณ์รับการแคสต์ที่พร้อมใช้งาน Chromecast ได้แก่ Chromecast, สมาร์ททีวี, หน้าจออัจฉริยะ และลําโพงอัจฉริยะ
นอกจากนี้ Cast SDK ยังรองรับผู้ส่งหลายรายที่เชื่อมต่อกับเซสชันการแคสต์ ตัวอย่างเช่น ผู้ส่งรายหนึ่งอาจเริ่มเซสชันในส่วนของผู้รับและผู้ส่งอีกรายหนึ่งอาจเข้าร่วมเซสชันเดียวกันเพื่อควบคุมการเล่น โหลดเนื้อหาใหม่ หรือจัดคิวเนื้อหาเพิ่มเติมในภายหลัง
คอมโพเนนต์และสถาปัตยกรรมของแอป
Google Cast รองรับการพัฒนาแอปของผู้ส่งสําหรับ Android, iOS และแพลตฟอร์มเว็บที่รองรับการแคสต์ เช่น Google Chrome
แอปตัวรับจะทํางานบนอุปกรณ์ที่พร้อมใช้งาน Cast ตัวอย่างเช่น
- Chromecast ที่เชื่อมต่อกับทีวีหรือระบบเสียงความละเอียดสูง
- ทีวีที่พร้อมใช้งาน Cast
- สมาร์ททีวีที่พร้อมใช้งาน Cast
- อุปกรณ์ Android ที่พร้อมใช้งาน Cast เช่น Android TV
ผู้ส่งจะควบคุมการเล่นสื่อบนตัวรับโดยใช้ข้อความการเล่นสื่อที่ SDK กําหนด หากกรณีการใช้งานของแอปกําหนดให้ส่งข้อมูลที่ไม่ได้กําหนดอย่างเป็นทางการในข้อความการเล่นสื่อแบบมาตรฐาน คุณอาจใช้ช่อง customData
ที่ได้จากข้อความหลายประเภทเพื่อส่งส่วนเสริม
สถานการณ์การพัฒนาแอปแคสต์มี 2 กรณีพื้นฐานดังนี้
- โซลูชันแบบแคสต์จากต้นทางถึงปลายทาง ในสถานการณ์นี้ นักพัฒนาแอปต้องสร้างทั้งแอปผู้ส่งและแอปผู้รับ 2 แอป ได้แก่ ตัวรับ Android TV และตัวรับเว็บ (ดูข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ที่ด้านล่าง)
- แอปตัวส่งที่พร้อมใช้งาน Cast ที่สามารถแคสต์เนื้อหา (หน้าจอหรือสตรีมมัลติมีเดีย) ไปยังตัวรับการแคสต์เริ่มต้นของ Google ซึ่งเรียกว่าตัวรับสื่อเริ่มต้น ในสถานการณ์นี้ นักพัฒนาแอปต้องสร้างแอปเพียงแอปเดียว ตัวรับสื่อเริ่มต้นมีประโยชน์สําหรับการเรียนรู้และสถานการณ์การเล่นที่จํากัดมาก แนวทางปฏิบัติประเภทนี้ใช้ไม่ได้กับผู้รับที่ต้องใช้ตรรกะทางธุรกิจ ข้อมูลเข้าสู่ระบบ การจัดการสิทธิ์ หรือข้อมูลวิเคราะห์
SDK ของ Google Cast
Google Cast SDK ประกอบด้วยไลบรารี Cast API จํานวนมาก นอกจาก API แล้ว ก็ยังมีเอกสารประกอบ 2 ประเภทดังนี้
- คําแนะนําเกี่ยวกับ API ที่แนะนําวิธีใช้ API ด้วยโค้ดตัวอย่าง ซึ่งสาธิตฟีเจอร์ของ Cast และ
- บทแนะนําเกี่ยวกับ Codelab ที่ช่วยแนะนําขั้นตอนการพัฒนาแอป Cast บางประเภท
Cast API จะแบ่งตามแพลตฟอร์มและแอปประเภท Cast ตารางที่ 1 มีลิงก์ไปยังคู่มือสําหรับ Cast API ต่างๆ
แพลตฟอร์ม | ผู้ส่ง | ผู้รับ |
---|---|---|
Android | แอป Android Sender | ภาพรวมผู้รับ Android TV |
เว็บ | แอป Web Sender | ภาพรวมผู้รับเว็บ |
iOS | แอป iOS Sender | ไม่มี |
ประเภทแอปของผู้ส่ง
แอปผู้ส่งสามารถทํางานได้บนแพลตฟอร์ม 3 แพลตฟอร์ม ดังนี้
- เว็บ
- Android
- iOS
แม้ว่าตัวเลือกผู้ส่งบางส่วนมีแนวโน้มที่จะมาจากแพลตฟอร์มผู้ส่งเป็นหลักที่คุณรองรับ แต่ก็ควรทราบความสามารถและข้อจํากัดของผู้ส่งแต่ละประเภท (ดูตารางที่ 3)
ความสามารถ | ผู้ส่ง Android | ผู้ส่ง iOS | ผู้ส่งเว็บ |
---|---|---|---|
ช่วงพักโฆษณาและโฆษณาที่แสดงร่วมภายในสตรีมสื่อ | |||
แทร็กข้อความที่มีการจัดรูปแบบ | |||
จัดกลุ่ม จัดรูปแบบ และเปิดใช้งานแทร็กสื่อ | |||
การเล่นอัตโนมัติและคิว (แก้ไข เรียงลําดับใหม่ อัปเดต) | |||
แชแนลที่กําหนดเอง | |||
การทำงานที่กำหนดเอง | |||
UI แคสต์แบบเต็ม รวมถึงตัวควบคุมและมินิคอนโทรลเลอร์ | |||
ความตั้งใจที่จะเข้าร่วม |
ประเภทของแอปตัวรับ
แอปของผู้รับจะจัดการการสื่อสารระหว่างแอปผู้ส่งกับอุปกรณ์แคสต์ มีผู้รับ 2 ประเภทหลักๆ ได้แก่ ตัวรับเว็บและตัวรับ Android TV คุณคาดหวังว่าจะต้องให้ข้อมูลผู้รับเว็บอย่างน้อย 1 เครื่องและขอแนะนําให้จัดหา Android TV Receiver เพื่อเพิ่มประสบการณ์ของผู้ใช้ในแอปพลิเคชันให้ได้สูงสุด
Receiver บนเว็บมี 3 ประเภท โดยแต่ละประเภทจะมีคุณภาพและความสามารถแตกต่างกันดังนี้
- ผู้รับที่กําหนดเอง ซึ่งให้บริการในตรรกะที่กําหนดเอง การสร้างแบรนด์ และการปรับเปลี่ยนการควบคุม
- ตัวรับสื่อที่มีการจัดรูปแบบ ซึ่งอนุญาตการสร้างแบรนด์ที่กําหนดเอง
- ตัวรับเริ่มต้น ซึ่งเป็นประเภทพื้นฐานที่สุด การดําเนินการนี้ไม่อนุญาตให้ปรับแต่งใดๆ และไม่เหมาะสําหรับแอปที่ใช้งานจริง
นอกเหนือจากความสามารถที่ตัวรับที่กําหนดเองมีให้แล้ว ตัวรับ Android TV ยังมี Cast Connect ซึ่งเป็นชุดความสามารถที่มอบประสบการณ์การใช้งานแบบเนทีฟให้กับผู้ใช้ โดยมีทั้งตัวควบคุมแคสต์กับ Android TV
ตารางที่ 2 ไฮไลต์ความสามารถของผู้รับประเภทต่างๆ
ตัวรับสัญญาณ Android TV | ผู้รับที่กําหนดเอง | ตัวรับสื่อสไตล์ (SMR) | ตัวรับสื่อเริ่มต้น | |
---|---|---|---|---|
แพลตฟอร์ม | ||||
สําหรับ Android (Java/Kotlin) | ||||
บนเว็บ (HTML5) | ||||
ข้อกำหนด | ||||
ต้องลงทะเบียน | ||||
ความสามารถ | ||||
การเล่นสื่อ HLS และ DASH | ||||
รองรับการควบคุมด้วยการสัมผัส | ||||
จัดการคําสั่งเสียงจากอุปกรณ์ที่พร้อมใช้งาน Assistant | ||||
สไตล์ภาพและการสร้างแบรนด์ที่ปรับแต่งได้ | ||||
จัดการข้อความที่กําหนดเอง | ||||
แคสต์เชื่อมต่อ |
ตัวเลือกระหว่างตัวรับเว็บ 3 แบบขึ้นอยู่กับประเภทสื่อที่แอปต้องรองรับ ระดับการปรับแต่ง UI ที่ต้องการ และข้อกําหนดตรรกะที่กําหนดเอง
ระบุประเภทของตัวรับเว็บที่จะสร้าง
หากแอปของคุณผสานรวมกับ Cast ได้ ให้ใช้ข้อความแจ้งต่อไปนี้เพื่อระบุประเภทตัวรับสัญญาณบนเว็บที่คุณควรสร้าง
สร้างผู้รับที่กําหนดเองในกรณีต่อไปนี้ | |||||
แอปต้องใช้ความสามารถพิเศษต่อไปนี้อย่างน้อย 1 อย่าง
|
หรือ |
|
สร้างตัวรับสื่อที่มีการจัดรูปแบบในกรณีต่อไปนี้ | |||||
|
ใช้ตัวรับสื่อเริ่มต้นในกรณีต่อไปนี้ | |||||
|