Tổng quan

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, iOScá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.

Kiến trúc Cast cấp cao

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:

  1. 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).
  2. Ứ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.

Bảng 1: Hướng dẫn về Cast SDK
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).

Bảng 3: So sánh người gửi
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 webBộ 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ảng 2: So sánh bộ thu
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:

  • Tạo kiểu không do Bộ thu phương tiện đã tạo kiểu cung cấp
  • Sửa đổi các nút điều khiển cảm ứng
  • Uỷ quyền hoặc xác thực
  • Số liệu phân tích về người nhận
  • Giấy phép DRM được phân phối riêng với tệp kê khai
  • Trước, trong hoặc sau quảng cáo
  • Mọi chức năng của Trình thu nhận tuỳ chỉnh hoặc logic JavaScript tuỳ chỉnh khác
HOẶC
  • Ứng dụng yêu cầu định kiểu tuỳ chỉnh
  • Các chức năng tạo kiểu của Bộ thu nội dung đa phương tiện được tạo kiểu là không đủ
Tạo Bộ thu nội dung nghe nhìn được tạo kiểu nếu:
  • Ứng dụng yêu cầu định kiểu tuỳ chỉnh
  • Các chức năng tạo kiểu của Bộ thu nội dung đa phương tiện được tạo kiểu là đủ
  • Ứng dụng không yêu cầu tính năng đặc biệt nào nêu trên
Sử dụng Bộ thu nội dung nghe nhìn mặc định trong trường hợp:
  • Định dạng phương tiện được hỗ trợ
  • Ứng dụng không yêu cầu định kiểu tuỳ chỉnh
  • Ứng dụng không yêu cầu tính năng đặc biệt nào nêu trên