SDK Truyền cho phép người dùng chọn phát trực tuyến nội dung nghe nhìn bằng Trình 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à Trình nhận, trong khi vẫn điều khiển chế độ 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ò của tay điều khiển cho phiên Truyền. Người gửi bắt đầu phiên Truyền và quản lý tương tác của người dùng với nội dung.
Có nhiều loại Trình gửi, bao gồm ứng dụng dành cho thiết bị di động, ứ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 nút điều khiển nội dung nghe nhìn trong chức năng trình duyệt web của Chrome hoạt động như một Người gửi, giống như Trợ lý Google.
Thuật ngữ Trình nhận ở đây có nghĩa là một ứng dụng chạy trên một thiết bị hỗ trợ Cast chịu trách nhiệm phản hồi các lệnh 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ị có hỗ trợ Cast. Ví dụ về Thiết bị nhận hỗ trợ tính năng truyền bao gồm Chromecast, TV thông minh, màn hình thông minh và loa thông minh.
SDK truyền 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 để kiểm soát việc phát, tải nội dung mới hoặc xếp hàng thêm nội dung để sử dụng sau.
Thành phần và cấu trúc ứng dụng
Google Cast hỗ trợ việc phát triển ứng dụng dành cho Người gửi trên Android, iOS và Các nền tảng web được hỗ trợ Cast, chẳng hạn như Google Chrome.
Ứng dụng Nhận sẽ chạy trên thiết bị hỗ trợ Cast, ví dụ:
- Một Chromecast đã kết nối với TV hoặc hệ thống âm thanh có độ nét cao.
- TV có 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 Bộ nhận bằng cách sử dụ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 không được xác định chính thức trong
thông báo phát nội dung đa phương tiện 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 trường hợp phát triển ứng dụng Truyền cơ bản:
- Giải pháp dựa trên Cast từ đầu đến cuối. Trong trường hợp này, nhà phát triển phải tạo cả ứng dụng Người gửi và hai ứng dụng Trình nhận: Trình thu Android TV và Trình thu web (xem thêm nội dung này ở bên dưới).
- Một ứng dụng Trình gửi hỗ trợ tính năng Truyền có thể truyền nội dung (màn hình hoặc luồng đa phương tiện) đến Bộ nhận nội dung truyền mặc định của Google, được gọi là Trình nhận 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 là Người gửi. Bộ thu nội dung nghe nhìn mặc định rất hữu ích cho việc học và các trường hợp phát rất hạn chế. Việc này không thực tế đối với người nhận yêu cầu logic kinh doanh, thông tin xác thực, quản lý quyền hoặc số liệu phân tích tuỳ chỉnh.
SDK Google Cast
SDK Google Cast bao gồm một số thư viện API Truyền. Cùng với các API này, có hai loại tài liệu:
- API hướng dẫn bạn cách sử dụng các API với mã mẫu minh hoạ các tính năng của Cast, và
- Hướng dẫn về lớp học lập trình 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ể.
Các API truyền được 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 Truyền.
Nền tảng | Người gửi | Người nhận |
---|---|---|
Android | Ứng dụng Android Sender | Tổng quan về Android TV receiver |
Web | Ứng dụng Gửi trên web | Tổng quan về bộ thu dữ liệu web |
iOS | Ứng dụng dành cho người gửi trên iOS | không áp dụng |
Các loại ứng dụng của 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ù lựa chọn Loại người gửi có thể sẽ phụ thuộc phần lớn vào nền tảng Người gửi mà bạn dự định hỗ trợ, nhưng điều quan trọng là bạ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).
Quyền | Người gửi Android | Người gửi iOS | Người gửi trên web |
---|---|---|---|
Đ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 | |||
Bản nhạc được tạo kiểu | |||
Nhóm, tạo kiểu và kích hoạt các bản nhạc đa phương tiện | |||
Tự động phát và xếp 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 tùy chỉnh | |||
Giao diện người dùng truyền đầy đủ, bao gồm cả tay điều khiển và bộ điều khiển nhỏ | |||
Ý định tham gia |
Các loại ứng dụng Trình nhận
Các ứng dụng người nhận xử lý thông tin liên lạc giữa ứng dụng Người gửi và thiết bị Truyền. Có hai loại Bộ thu chính: Bộ thu trên web và Trình thu Android TV. Bạn dự kiến sẽ cung cấp Bộ thu web ở mức tối thiểu và được khuyến khích 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 Bộ thu dữ liệu web, mỗi loại có bộ chất lượng và khả năng riêng biệt:
- Bộ thu tuỳ chỉnh cho phép logic tuỳ chỉnh, xây dựng thương hiệu và sửa đổi các tuỳ chọn điều khiển.
- 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.
- Trình nhận mặc định, là loại cơ bản nhất. Điều này không cho phép tùy chỉnh và không phù hợp với các ứng dụng phát hành chính thức.
Ngoài các tính năng do Trình thu thập tuỳ chỉnh cung cấp, Android TV Receiver còn cung cấp Cast Connect, một tập hợp chức năng mang lại trải nghiệm gốc cho người dùng, kết hợp liền mạch Cast với Android TV.
Bảng 2 nêu bật các khả năng của các loại Trình nhận khác nhau.
Bộ thu Android TV | Bộ thu tuỳ chỉnh | Bộ thu phương tiện được tạo kiểu (SMR) | Bộ thu phương tiệ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 đăng ký | ||||
Năng lực | ||||
Phát nội dung nghe nhìn HLS và DASH | ||||
Hỗ trợ tính năng điều khiển cảm ứng | ||||
Xử lý lệnh thoại trên các thiết bị có Trợ lý | ||||
Phong cách hình ảnh và thương hiệu có thể tùy chỉnh | ||||
Xử lý thông báo tuỳ chỉnh | ||||
Truyền dữ liệu |
Lựa chọn giữa ba tuỳ chọn Bộ thu dữ liệu web phụ thuộc vào loại nội dung đa phương tiện mà ứng dụng cần hỗ trợ, mức độ tuỳ chỉnh giao diện người dùng và mọi yêu cầu về logic tuỳ chỉnh.
Xác định loại Trình thu thập dữ liệu web cần xây dựng
Miễn là ứng dụng của bạn có thể tích hợp với tính năng Truyền, hãy sử dụng các lời nhắc sau để xác định loại Bộ nhận dữ liệu web mà bạn nên tạo:
Tạo Trình nhận tuỳ chỉnh nếu: | |||||
Ứng dụng yêu cầu một hoặc nhiều chức 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 Trình nhận nội dung nghe nhìn mặc định nếu: | |||||
|