Tổng quan

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

Cấu trúc Truyền cấp cao

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:

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

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.

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

Bảng 3: So sánh người gửi
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 webTrì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ảng 2: So sánh người nhận
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:

  • Kiểu không được cung cấp bởi Bộ thu phương tiện đã tạo kiểu
  • Sửa đổi các thao tác đ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 biệt với tệp kê khai
  • Trước, giữa hoặc sau quảng cáo
  • Bất kỳ chức năng Bộ nhận tùy chỉnh nào khác hoặc logic JavaScript tùy chỉnh
HOẶC
  • Ứng dụng cần định kiểu tuỳ chỉnh
  • Khả năng định kiểu của Bộ thu nội dung nghe nhì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 cần định kiểu tuỳ chỉnh
  • Khả năng định kiểu của Bộ thu nội dung nghe nhìn được tạo kiểu là đủ
  • Ứng dụng không yêu cầu khả năng đặc biệt nào nêu trên
Sử dụng Trình nhận nội dung nghe nhìn mặc định nếu:
  • Đị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 bất kỳ chức năng đặc biệt nào nêu trên