Mengelola penetapan video di Meet Media API

Setelah terhubung ke konferensi, audio yang diminta akan segera ditransmisikan dan tersedia. Namun, untuk menerima video, klien harus terlebih dahulu menentukan kanvas untuk setiap streaming video.

Kanvas membantu Meet memahami cara klien Anda akan menggunakan streaming video, dengan menentukan resolusinya dalam piksel (misalnya, 1280 × 720), frame per detik (FPS), dan memilih protokol penetapan. Protokol penugasan menentukan cara Meet memilih aliran video jika ada lebih banyak peserta daripada SSRC.

Permintaan penugasan video

Untuk menerima video, klien terlebih dahulu mengirim permintaan penetapan video melalui VideoAssignment saluran data, yang menentukan kanvas untuk streaming video yang dinegosiasikan.

Kirim permintaan tugas video melalui saluran data tugas video.
Gambar 1. Kirim permintaan tugas video melalui saluran data tugas video.

Setelah menerima permintaan, Meet akan mulai memilih video peserta yang "relevan", berdasarkan faktor-faktor seperti:

  • Apakah peserta berbicara?
  • Apakah peserta sedang melakukan presentasi?
  • Apakah peserta berbagi layar?

Kemudian, Meet memetakan peserta "paling relevan" ke SSRCs video yang tersedia dan mulai mentransmisikan video, yang cocok dengan parameter kanvas sedekat mungkin.

Jika jumlah peserta dalam konferensi melebihi jumlah SSRCs, Meet akan mengganti streaming dari waktu ke waktu agar sesuai dengan peserta yang paling relevan.

Server Meet menerima permintaan dan menetapkan aliran video.
Gambar 2. Server Meet menerima permintaan dan menetapkan aliran video.

Setelah Meet menerapkan permintaan penetapan video, Meet akan mengirimkan update resource di seluruh VideoAssignment saluran data. Update ini mencakup pemetaan SSRC ke kanvas. Dengan menggunakan pemetaan ini, klien dapat mengidentifikasi resolusi dan FPS streaming video untuk setiap SSRC. Sebaliknya, klien mengetahui SSRC mana yang akan digunakan saat mencari resolusi dan FPS tertentu.

Kirim pembaruan materi melalui saluran data tugas video.
Gambar 3. Kirim pembaruan materi melalui saluran data tugas video.

Pertimbangan

  • Meet menentukan pengaitan antara SSRC dan kanvas. Klien tidak menentukannya dalam permintaan.

  • Meet tidak menetapkan SSRCs secara deterministik. Misalnya, jangan menganggap bahwa SSRC pertama adalah peserta yang "paling relevan".

  • Klien tidak boleh meminta resolusi yang lebih tinggi dari yang mereka butuhkan. Misalnya, jangan meminta video 1080p saat model Anda hanya menggunakan 480p.

  • Mencocokkan resolusi yang sama persis mungkin tidak selalu memungkinkan.

  • Klien tidak boleh mengirim permintaan penetapan video yang berlebihan. Permintaan ini akan dibatasi atau diabaikan.