Bagikan melalui


Gambaran umum masalah video

Membuat panggilan video melibatkan banyak komponen dan proses. Langkah-langkahnya termasuk akuisisi aliran video dari perangkat kamera, pengodean browser, decoding browser, penyajian video, dan sebagainya. Jika ada masalah dalam salah satu tahap ini, pengguna mungkin mengalami masalah terkait video. Misalnya, pengguna mungkin mengeluh tentang tidak dapat melihat video atau kualitas video yang buruk. Oleh karena itu, memahami bagaimana konten video mengalir dari pengirim ke penerima sangat penting untuk men-debug dan mengurangi masalah video.

Cara kerja panggilan video dari perspektif end-to-end

Diagram aliran end-to-end data aliran video

Di sini kita menggunakan panggilan grup Azure Communication Services sebagai contoh.

Saat pengirim memulai video dalam panggilan, SDK secara internal mengambil aliran video kamera melalui API browser. Setelah SDK menyelesaikan jabat tangan di lapisan sinyal dengan server, SDK mulai mengirim aliran video ke server. Browser melakukan pengodean dan pengemasan video di lapisan RTP(Real-time Transport Protocol) untuk transmisi. Peserta lain dalam panggilan menerima pemberitahuan dari server, menunjukkan ketersediaan aliran video dari pengirim. Aplikasi Anda dapat memutuskan apakah akan berlangganan streaming video atau tidak. Jika aplikasi Anda berlangganan aliran video dari server (misalnya, menggunakan createView API), server meneruskan paket video pengirim ke penerima. Browser penerima mendekode dan merender video masuk.

Saat Anda menggunakan ACS Web Calling SDK untuk panggilan video, SDK dan browser dapat menyesuaikan kualitas video pengirim berdasarkan bandwidth yang tersedia. Penyesuaian dapat mencakup perubahan resolusi, bingkai per detik, dan laju bit target. Selain itu, kelebihan beban CPU di sisi pengirim juga dapat memengaruhi keputusan browser pada resolusi target untuk pengodean.

Masalah umum dalam panggilan video

Kita dapat melihat bahwa seluruh proses melibatkan faktor-faktor seperti perangkat kamera pengirim. Kondisi jaringan di ujung pengirim dan penerima juga memainkan peran penting. Bandwidth dan paket yang hilang dapat memengaruhi kualitas video yang dirasakan oleh pengguna.

Di sini kami mencantumkan beberapa masalah video umum, bersama dengan potensi penyebab untuk setiap masalah:

Pengguna tidak dapat melihat video dari peserta jarak jauh

  • Video pengirim tidak tersedia saat pengguna berlangganannya
  • Video jarak jauh menjadi tidak tersedia saat berlangganan video
  • Aplikasi membuang perender video saat berlangganan video
  • Jumlah maksimum langganan video aktif tercapai
  • Browser pengirim video ada di latar belakang
  • Pengirim video menjatuhkan panggilan secara tiba-tiba
  • Pengirim video mengalami masalah jaringan
  • Penerima mengalami masalah jaringan
  • Bingkai diterima tetapi tidak didekodekan

Pengguna hanya melihat video hitam dari peserta jarak jauh

  • Browser pengirim video ada di latar belakang

Pengguna mengalami kualitas video yang buruk

  • Pengirim video memiliki jaringan yang buruk
  • Penerima memiliki jaringan yang buruk
  • Beban berat pada lingkungan pengirim atau penerima video
  • Penerima berlangganan beberapa aliran video masuk