Mengelola penetapan video di Meet Media API

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

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

Permintaan tugas video

Untuk menerima video, klien pertama-tama mengirim permintaan penetapan video melalui saluran data VideoAssignment, yang menentukan kanvas untuk streaming video yang dinegosiasikan.

Mengirim permintaan tugas video melalui saluran data tugas video.
Gambar 1. Mengirim 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 "yang paling relevan" ke SSRC video yang tersedia dan mulai mengirimkan video, yang cocok dengan parameter kanvas sebanyak mungkin.

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

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

Setelah menerapkan permintaan tugas video, Meet akan mengirimkan update resource di seluruh saluran data VideoAssignment. 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 resource melalui saluran data tugas video.
Gambar 3. Kirim pembaruan resource melalui saluran data tugas video.

Pertimbangan

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

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

  • Klien tidak boleh meminta resolusi lebih dari yang diperlukan. Misalnya, jangan minta video 1080p jika model Anda hanya menggunakan 480p.

  • Pencocokan resolusi yang tepat mungkin tidak selalu memungkinkan.

  • Klien tidak boleh mengirim permintaan tugas video yang berlebihan. Peristiwa ini akan dibatasi atau diabaikan.