Cast SDK cho phép người dùng chọn phát trực tuyến nội dung âm thanh và hình ảnh bằng Người gửi và phát nội dung đó trên (hoặc truyền tới) một thiết bị khác có tên là Người nhận, trong khi vẫn điều khiển hoạt động phát bằng Trình gửi.
Thuật ngữ Người gửi đề cập đến một ứng dụng đóng vai trò là đơn vị điều khiển đối với phiên Truyền. Người gửi sẽ bắt đầu phiên Truyền và quản lý hoạt động tương tác của người dùng với nội dung.
Có nhiều loại Người gửi, bao gồm ứng dụng dành cho thiết bị di động và ứng dụng web Google Chrome, cũng như các nền tảng điều khiển ảo trên các thiết bị Google Home có hỗ trợ cảm ứng. Các chế độ điều khiển nội dung nghe nhìn trong trình duyệt web Chrome cũng hoạt động như Người gửi, cũng như Trợ lý Google.
Thuật ngữ Người nhận dùng để chỉ một ứng dụng chạy trên thiết bị hỗ trợ Cast, chịu trách nhiệm phản hồi các lệnh của Người gửi và truyền tải nội dung truyền trực tuyến từ một dịch vụ phát trực tuyến đến thiết bị hỗ trợ Cast. Ví dụ về Thiết bị nhận hỗ trợ Cast bao gồm Chromecast, TV thông minh, màn hình thông minh và loa thông minh.
Cast SDK cũng hỗ trợ nhiều người gửi kết nối với một phiên truyền. Ví dụ: một Người gửi có thể bắt đầu một phiên trên Người nhận và một Người gửi khác có thể tham gia cùng một phiên để điều khiển việc phát, tải nội dung mới hoặc thêm nội dung vào hàng đợi để xem sau.
Thành phần và cấu trúc ứng dụng
Google Cast hỗ trợ phát triển ứng dụng Người gửi cho Android, iOS và các nền tảng web hỗ trợ Cast, chẳng hạn như Google Chrome.
Ứng dụng Đầu thu chạy trên thiết bị hỗ trợ Cast, chẳng hạn như:
- Chromecast được kết nối với hệ thống âm thanh hoặc TV có độ phân giải cao.
- TV hỗ trợ Cast.
- Màn hình thông minh hỗ trợ Cast.
- Thiết bị Android hỗ trợ Cast, chẳng hạn như Android TV.
Người gửi kiểm soát việc phát nội dung nghe nhìn trên Trình nhận bằng Thông báo phát nội dung đa phương tiện do SDK xác định. Nếu một trường hợp sử dụng ứng dụng yêu cầu gửi dữ liệu chưa được xác định chính thức trong Thông báo phát nội dung đa phương tiện tiêu chuẩn, thì bạn có thể sử dụng trường customData
do một số loại thông báo cung cấp để truyền dữ liệu phụ trợ.
Có hai tình huống phát triển ứng dụng Truyền cơ bản:
- Một giải pháp dựa trên Cast toàn diện. Trong trường hợp này, nhà phát triển phải xây dựng cả ứng dụng Người gửi và hai ứng dụng Người nhận: Bộ thu Android TV và Bộ nhận web (xem thêm thông tin ở bên dưới).
- Ứng dụng Người gửi hỗ trợ Cast có thể truyền nội dung (màn hình hoặc luồng đa phương tiện) đến Bộ thu truyền mặc định của Google (được gọi là Bộ thu nội dung nghe nhìn mặc định). Trong trường hợp này, nhà phát triển chỉ cần xây dựng một ứng dụng tên là Người gửi. Trình nhận nội dung đa phương tiện mặc định rất hữu ích cho việc tìm hiểu và các trường hợp phát lại rất hạn chế. Việc này sẽ không thiết thực đối với các trình thu nhận yêu cầu logic nghiệp vụ tuỳ chỉnh, thông tin xác thực, quản lý quyền hoặc số liệu phân tích.
SDK Google Cast
Google Cast SDK bao gồm một số thư viện API Cast. Cùng với các API, có 2 loại tài liệu:
- Hướng dẫn về API định hướng cho bạn cách sử dụng các API kèm theo mã mẫu minh hoạ các tính năng Truyền, và
- Các hướng dẫn của lớp học lập trình này nhằm hướng dẫn bạn trong quá trình phát triển các loại ứng dụng Truyền cụ thể.
API Truyền được phân chia theo nền tảng và loại ứng dụng Truyền. Bảng 1 chứa các đường liên kết đến hướng dẫn cho nhiều API Cast.
Nền tảng | Người gửi | Người nhận |
---|---|---|
Android | Ứng dụng dành cho người gửi trên Android | Tổng quan về bộ thu Android TV |
Web | Ứng dụng Web Sender | Tổng quan về bộ thu trên web |
iOS | Ứng dụng iOS Sender | không áp dụng |
Các loại ứng dụng người gửi
Ứng dụng người gửi có thể chạy trên ba nền tảng:
- Web
- Android
- iOS
Mặc dù việc lựa chọn Loại Người gửi có thể sẽ chủ yếu phụ thuộc vào các nền tảng Người gửi mà bạn dự định hỗ trợ, nhưng bạn cần phải biết khả năng và giới hạn của từng loại Người gửi (xem Bảng 3).
Chức năng | Người gửi Android | Người gửi iOS | Web Sender |
---|---|---|---|
Điểm chèn quảng cáo và quảng cáo đồng hành trong luồng nội dung nghe nhìn | |||
Đoạn văn bản được tạo kiểu | |||
Nhóm, tạo kiểu và kích hoạt các bản nhạc/video | |||
Tự động phát và thêm vào hàng đợi (chỉnh sửa, sắp xếp lại, cập nhật) | |||
Các kênh tùy chỉnh | |||
Thao tác tuỳ chỉnh | |||
Giao diện người dùng Cast đầy đủ, bao gồm bộ điều khiển và bộ điều khiển bộ nhỏ | |||
Có ý định tham gia |
Các loại ứng dụng bộ thu
Ứng dụng nhận xử lý hoạt động giao tiếp giữa ứng dụng Người gửi và Thiết bị truyền. Có 2 loại Bộ thu chính: Bộ thu trên web và Bộ thu của Android TV. Bạn phải cung cấp ít nhất một Bộ thu web (Web receiver) và nên cung cấp Bộ thu Android TV để tối đa hoá trải nghiệm người dùng với ứng dụng của bạn.
Có ba loại Trình thu nhận web, mỗi loại có một bộ chất lượng và khả năng riêng:
- Trình thu tuỳ chỉnh, cho phép chỉnh sửa logic, gắn thương hiệu và sửa đổi các chế độ điều khiển tuỳ chỉnh.
- Bộ thu nội dung nghe nhìn được tạo kiểu, cho phép xây dựng thương hiệu tuỳ chỉnh.
- Bộ thu mặc định là loại cơ bản nhất. Điều này không cho phép tuỳ chỉnh và không phù hợp với các ứng dụng phát hành công khai.
Ngoài các chức năng do Bộ thu tuỳ chỉnh cung cấp, Android TV receiver còn cung cấp Cast Connect – một bộ tính năng mang lại trải nghiệm gốc cho người dùng, giúp kết hợp liền mạch tính năng Cast với Android TV.
Bảng 2 nêu bật khả năng của các loại Bộ thu khác nhau.
Bộ thu của Android TV | Bộ thu tuỳ chỉnh | Bộ thu nội dung đa phương tiện theo kiểu (SMR) | Bộ thu nội dung nghe nhìn mặc định | |
---|---|---|---|---|
Nền tảng | ||||
Dựa trên Android (Java/Kotlin) | ||||
Dựa trên web (HTML5) | ||||
Yêu cầu | ||||
Phải được đăng ký | ||||
Tính năng | ||||
Phát nội dung đa phương tiện HLS và DASH | ||||
Hỗ trợ điều khiển cảm ứng | ||||
Xử lý lệnh thoại trên các thiết bị có Trợ lý | ||||
Kiểu hiển thị và thương hiệu có thể tuỳ chỉnh | ||||
Xử lý thông báo tuỳ chỉnh | ||||
Cast Connect |
Việc lựa chọn giữa 3 tuỳ chọn Trình thu nhận web phụ thuộc vào loại nội dung nghe nhìn mà ứng dụng cần hỗ trợ, mức độ tuỳ chỉnh giao diện người dùng cần thiết và mọi yêu cầu về logic tuỳ chỉnh.
Xác định loại Trình thu nhận web cần xây dựng
Với điều kiện ứng dụng của bạn có thể tích hợp với Cast, hãy sử dụng các lời nhắc sau để xác định loại Bộ thu web mà bạn nên tạo:
Tạo Bộ thu tuỳ chỉnh nếu: | |||||
Ứng dụng cần một hoặc nhiều tính năng đặc biệt sau đây:
|
HOẶC |
|
Tạo Bộ thu nội dung nghe nhìn được tạo kiểu nếu: | |||||
|
Sử dụng Bộ thu nội dung nghe nhìn mặc định trong trường hợp: | |||||
|