Quản lý bài tập dạng video trong Meet Media API

Sau khi kết nối với một hội nghị, mọi âm thanh được yêu cầu sẽ được truyền ngay lập tức và có sẵn. Tuy nhiên, để nhận video, trước tiên, ứng dụng phải xác định các khung vẽ cho từng luồng video.

Khung vẽ giúp Meet hiểu cách ứng dụng của bạn sẽ sử dụng một luồng video, chỉ định độ phân giải của luồng video đó theo pixel (ví dụ: 1280 × 720), số khung hình/giây (FPS) và chọn một giao thức chỉ định. Giao thức chỉ định xác định cách Meet chọn luồng video khi có nhiều người tham gia hơn số SSRC.

Yêu cầu chỉ định video

Để nhận video, trước tiên, ứng dụng sẽ gửi yêu cầu chỉ định video qua kênh VideoAssignment dữ liệu, xác định các khung vẽ cho các luồng video đã thương lượng.

Gửi yêu cầu giao bài tập video qua kênh dữ liệu bài tập video.
Hình 1. Gửi yêu cầu chỉ định video qua kênh dữ liệu chỉ định video.

Sau khi nhận được yêu cầu, Meet sẽ bắt đầu chọn video của những người tham gia "có liên quan" tham gia dựa trên các yếu tố như:

  • Người tham gia có đang nói không?
  • Người tham gia có đang trình bày không?
  • Người tham gia có đang chia sẻ màn hình không?

Sau đó, Meet sẽ ánh xạ những người tham gia "có liên quan nhất" với các SSRC video hiện có và bắt đầu truyền video, khớp các tham số khung vẽ càng sát càng tốt.

Nếu số người tham gia trong một hội nghị vượt quá số SSRC, thì theo thời gian, Meet sẽ thay thế các luồng để khớp với những người tham gia có liên quan nhất.

Các máy chủ Meet sẽ nhận yêu cầu và chỉ định luồng video.
Hình 2. Máy chủ Meet nhận yêu cầu và chỉ định các luồng video.

Sau khi áp dụng yêu cầu chỉ định video, Meet sẽ đẩy bản cập nhật tài nguyên qua kênh VideoAssignment dữ liệu. Bản cập nhật này bao gồm việc ánh xạ SSRC với khung vẽ. Khi sử dụng bản ánh xạ này, ứng dụng có thể xác định độ phân giải và FPS của luồng video cho từng SSRC. Ngược lại, ứng dụng biết SSRC nào cần sử dụng khi tìm kiếm một độ phân giải và FPS cụ thể.

Gửi thông tin cập nhật về tài nguyên qua kênh dữ liệu bài tập video.
Hình 3. Gửi bản cập nhật tài nguyên qua kênh dữ liệu chỉ định video.

Lưu ý

  • Meet quyết định mối liên kết giữa SSRC và khung vẽ. Ứng dụng không chỉ định mối liên kết này trong yêu cầu.

  • Meet không chỉ định SSRC một cách xác định. Ví dụ: đừng cho rằng SSRC đầu tiên là người tham gia "có liên quan nhất".

  • Ứng dụng không nên yêu cầu độ phân giải cao hơn mức cần thiết. Ví dụ: đừng yêu cầu video 1080p khi mô hình của bạn chỉ sử dụng 480p.

  • Có thể không phải lúc nào cũng khớp được độ phân giải chính xác.

  • Ứng dụng không nên gửi quá nhiều yêu cầu chỉ định video. Những yêu cầu này sẽ bị điều tiết hoặc bỏ qua.