ภาพรวม

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

สถาปัตยกรรม Cast ระดับสูง

ผู้ส่งจะควบคุมการเล่นสื่อบนตัวรับโดยใช้ข้อความการเล่นสื่อที่ SDK กําหนด หากกรณีการใช้งานของแอปกําหนดให้ส่งข้อมูลที่ไม่ได้กําหนดอย่างเป็นทางการในข้อความการเล่นสื่อแบบมาตรฐาน คุณอาจใช้ช่อง customData ที่ได้จากข้อความหลายประเภทเพื่อส่งส่วนเสริม

สถานการณ์การพัฒนาแอปแคสต์มี 2 กรณีพื้นฐานดังนี้

  1. โซลูชันแบบแคสต์จากต้นทางถึงปลายทาง ในสถานการณ์นี้ นักพัฒนาแอปต้องสร้างทั้งแอปผู้ส่งและแอปผู้รับ 2 แอป ได้แก่ ตัวรับ Android TV และตัวรับเว็บ (ดูข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ที่ด้านล่าง)
  2. แอปตัวส่งที่พร้อมใช้งาน Cast ที่สามารถแคสต์เนื้อหา (หน้าจอหรือสตรีมมัลติมีเดีย) ไปยังตัวรับการแคสต์เริ่มต้นของ Google ซึ่งเรียกว่าตัวรับสื่อเริ่มต้น ในสถานการณ์นี้ นักพัฒนาแอปต้องสร้างแอปเพียงแอปเดียว ตัวรับสื่อเริ่มต้นมีประโยชน์สําหรับการเรียนรู้และสถานการณ์การเล่นที่จํากัดมาก แนวทางปฏิบัติประเภทนี้ใช้ไม่ได้กับผู้รับที่ต้องใช้ตรรกะทางธุรกิจ ข้อมูลเข้าสู่ระบบ การจัดการสิทธิ์ หรือข้อมูลวิเคราะห์

SDK ของ Google Cast

Google Cast SDK ประกอบด้วยไลบรารี Cast API จํานวนมาก นอกจาก API แล้ว ก็ยังมีเอกสารประกอบ 2 ประเภทดังนี้

Cast API จะแบ่งตามแพลตฟอร์มและแอปประเภท Cast ตารางที่ 1 มีลิงก์ไปยังคู่มือสําหรับ Cast API ต่างๆ

ตารางที่ 1: คู่มือ Cast SDK
แพลตฟอร์ม ผู้ส่ง ผู้รับ
Android แอป Android Sender ภาพรวมผู้รับ Android TV
เว็บ แอป Web Sender ภาพรวมผู้รับเว็บ
iOS แอป iOS Sender ไม่มี

ประเภทแอปของผู้ส่ง

แอปผู้ส่งสามารถทํางานได้บนแพลตฟอร์ม 3 แพลตฟอร์ม ดังนี้

  • เว็บ
  • Android
  • iOS

แม้ว่าตัวเลือกผู้ส่งบางส่วนมีแนวโน้มที่จะมาจากแพลตฟอร์มผู้ส่งเป็นหลักที่คุณรองรับ แต่ก็ควรทราบความสามารถและข้อจํากัดของผู้ส่งแต่ละประเภท (ดูตารางที่ 3)

ตารางที่ 3: การเปรียบเทียบผู้ส่ง
ความสามารถ ผู้ส่ง Android ผู้ส่ง iOS ผู้ส่งเว็บ
ช่วงพักโฆษณาและโฆษณาที่แสดงร่วมภายในสตรีมสื่อ
แทร็กข้อความที่มีการจัดรูปแบบ
จัดกลุ่ม จัดรูปแบบ และเปิดใช้งานแทร็กสื่อ
การเล่นอัตโนมัติและคิว (แก้ไข เรียงลําดับใหม่ อัปเดต)
แชแนลที่กําหนดเอง
การทำงานที่กำหนดเอง
UI แคสต์แบบเต็ม รวมถึงตัวควบคุมและมินิคอนโทรลเลอร์
ความตั้งใจที่จะเข้าร่วม

ประเภทของแอปตัวรับ

แอปของผู้รับจะจัดการการสื่อสารระหว่างแอปผู้ส่งกับอุปกรณ์แคสต์ มีผู้รับ 2 ประเภทหลักๆ ได้แก่ ตัวรับเว็บและตัวรับ Android TV คุณคาดหวังว่าจะต้องให้ข้อมูลผู้รับเว็บอย่างน้อย 1 เครื่องและขอแนะนําให้จัดหา Android TV Receiver เพื่อเพิ่มประสบการณ์ของผู้ใช้ในแอปพลิเคชันให้ได้สูงสุด

Receiver บนเว็บมี 3 ประเภท โดยแต่ละประเภทจะมีคุณภาพและความสามารถแตกต่างกันดังนี้

  • ผู้รับที่กําหนดเอง ซึ่งให้บริการในตรรกะที่กําหนดเอง การสร้างแบรนด์ และการปรับเปลี่ยนการควบคุม
  • ตัวรับสื่อที่มีการจัดรูปแบบ ซึ่งอนุญาตการสร้างแบรนด์ที่กําหนดเอง
  • ตัวรับเริ่มต้น ซึ่งเป็นประเภทพื้นฐานที่สุด การดําเนินการนี้ไม่อนุญาตให้ปรับแต่งใดๆ และไม่เหมาะสําหรับแอปที่ใช้งานจริง

นอกเหนือจากความสามารถที่ตัวรับที่กําหนดเองมีให้แล้ว ตัวรับ Android TV ยังมี Cast Connect ซึ่งเป็นชุดความสามารถที่มอบประสบการณ์การใช้งานแบบเนทีฟให้กับผู้ใช้ โดยมีทั้งตัวควบคุมแคสต์กับ Android TV

ตารางที่ 2 ไฮไลต์ความสามารถของผู้รับประเภทต่างๆ

ตารางที่ 2: การเปรียบเทียบตัวรับ
ตัวรับสัญญาณ Android TV ผู้รับที่กําหนดเอง ตัวรับสื่อสไตล์ (SMR) ตัวรับสื่อเริ่มต้น
แพลตฟอร์ม
สําหรับ Android (Java/Kotlin)
บนเว็บ (HTML5)
ข้อกำหนด
ต้องลงทะเบียน
ความสามารถ
การเล่นสื่อ HLS และ DASH
รองรับการควบคุมด้วยการสัมผัส
จัดการคําสั่งเสียงจากอุปกรณ์ที่พร้อมใช้งาน Assistant
สไตล์ภาพและการสร้างแบรนด์ที่ปรับแต่งได้
จัดการข้อความที่กําหนดเอง
แคสต์เชื่อมต่อ

ตัวเลือกระหว่างตัวรับเว็บ 3 แบบขึ้นอยู่กับประเภทสื่อที่แอปต้องรองรับ ระดับการปรับแต่ง UI ที่ต้องการ และข้อกําหนดตรรกะที่กําหนดเอง

ระบุประเภทของตัวรับเว็บที่จะสร้าง

หากแอปของคุณผสานรวมกับ Cast ได้ ให้ใช้ข้อความแจ้งต่อไปนี้เพื่อระบุประเภทตัวรับสัญญาณบนเว็บที่คุณควรสร้าง

สร้างผู้รับที่กําหนดเองในกรณีต่อไปนี้
แอปต้องใช้ความสามารถพิเศษต่อไปนี้อย่างน้อย 1 อย่าง

  • การจัดรูปแบบไม่ได้มาจากตัวรับสื่อสไตล์
  • การแก้ไขการควบคุมด้วยการสัมผัส
  • การให้สิทธิ์หรือการตรวจสอบสิทธิ์
  • ข้อมูลวิเคราะห์ของผู้รับ
  • ใบอนุญาต DRM ที่นําส่งแยกต่างหากจากไฟล์ Manifest
  • ช่วงก่อน ระหว่าง หรือหลังโฆษณา
  • ฟังก์ชันตัวรับอื่นๆ ที่กําหนดเองหรือตรรกะ JavaScript ที่กําหนดเอง
หรือ
  • แอปต้องมีการจัดรูปแบบที่กําหนดเอง
และ
  • ความสามารถในการจัดรูปแบบของตัวรับสัญญาณสื่อสไตล์ไม่เพียงพอ
สร้างตัวรับสื่อที่มีการจัดรูปแบบในกรณีต่อไปนี้
  • แอปต้องมีการจัดรูปแบบที่กําหนดเอง
และ
  • ความสามารถในการจัดรูปแบบของตัวรับสื่อสไตล์เพียงพอแล้ว
และ
  • แอปไม่ต้องใช้ความสามารถพิเศษใดๆ ในรายการด้านบน
ใช้ตัวรับสื่อเริ่มต้นในกรณีต่อไปนี้
  • รองรับรูปแบบสื่อ
และ
  • แอปไม่ต้องการการจัดรูปแบบที่กําหนดเอง
และ
  • แอปไม่ต้องใช้ความสามารถพิเศษใดๆ ที่ระบุไว้ด้านบน