Panduan ini membantu Anda mendiagnosis dan memperbaiki masalah tersendat selama pemutaran streaming langsung di ApsaraVideo Live.
Masalah tersendat dapat memengaruhi satu penonton atau semua penonton, tergantung pada titik asal masalah dalam pipeline. Gunakan kategori berikut untuk mempersempit akar penyebab sebelum menerapkan solusi spesifik.
Semua penonton terpengaruh: Masalah kemungkinan berasal dari ingest client, jaringan hulu (upstream), atau sisi server.
-
Hanya satu penonton terpengaruh: Masalah kemungkinan berasal dari jaringan lokal penonton atau playback client.
Ingest client
Laju frame tidak mencukupi
Agar mata manusia merasakan video sebagai lancar, laju frame harus minimal 15 frame per detik (FPS). Di bawah 10 FPS, efek tersendat menjadi terlihat. Atur laju frame minimal 15 FPS, kecuali kasus penggunaan Anda mengharuskan sebaliknya.
Laju frame di atas 30 FPS umumnya tidak memberikan perbedaan yang terlihat oleh mata manusia dan hanya meningkatkan konsumsi bandwidth. Seimbangkan kualitas visual dengan biaya bandwidth saat mengonfigurasi pengaturan perekaman video Anda.
Beban enkode berlebihan
Jika bitrate, laju frame, atau profil codec melebihi kapasitas perangkat keras Anda, proses enkode melambat sehingga aliran tidak dapat mencapai laju frame yang diperlukan untuk pemutaran lancar.
Untuk memperbaikinya:
Turunkan pengaturan bitrate, laju frame, atau profil codec.
Jika kinerja membaik, pertimbangkan untuk meningkatkan perangkat keras ingest client.
Saturasi CPU pada perangkat mobile
Streaming bersifat intensif CPU. Pada perangkat mobile kelas bawah, penggunaan CPU di atas 80% selama ingest menyebabkan penurunan kualitas perekaman video, sehingga menimbulkan efek tersendat dan screen tearing bagi penonton.
Tutup aplikasi yang tidak diperlukan pada perangkat ingest untuk membebaskan resource CPU.
Bandwidth upstream tidak mencukupi
Bandwidth upstream yang tidak mencukupi atau fluktuasi jaringan mengurangi laju transmisi data, sehingga aliran tidak dapat mencapai laju frame yang diperlukan untuk pemutaran lancar.
Periksa bandwidth upstream Anda menggunakan alat seperti Speedtest.
Jaringan
Kondisi jaringan merupakan penyebab paling umum dari masalah tersendat. Periksa faktor-faktor berikut.
Kapasitas bandwidth tidak mencukupi
Pastikan paket layanan internet Anda menyediakan bandwidth yang cukup untuk streaming langsung.
Konsumsi bandwidth downstream
Aktivitas jaringan lain, seperti unduhan atau unggahan file besar, dapat menghabiskan bandwidth yang tersedia dan menyebabkan tersendat. Jeda atau batasi tugas-tugas berat bandwidth yang berjalan bersamaan selama streaming.
Konflik sumber daya sistem
Aplikasi latar belakang dapat bersaing untuk mendapatkan resource CPU, memori, atau jaringan. Tutup program yang tidak diperlukan sebelum memulai streaming untuk membebaskan resource sistem.
Sisi server
Secara default, server menyimpan cache data sekitar 4 detik untuk mempercepat startup video dan mengurangi efek tersendat. Durasi cache ini berfluktuasi tergantung pada interval keyframe, juga dikenal sebagai ukuran Group of Pictures (GOP). Sesuaikan durasi cache untuk meminimalkan efek tersendat.
Atur konfigurasi latensi ke High. Untuk petunjuk lengkap, lihat Configure the live streaming latency.
Latensi aktual bergantung pada dua faktor: konfigurasi latensi dan GOP. Misalnya, jika konfigurasi latensi untuk aliran Real-Time Messaging Protocol (RTMP) diatur ke Medium dan GOP-nya 2 detik, maka latensi aktual berada di antara 2–6 detik. Latensi tinggi menyebabkan ketidaksesuaian sinkronisasi antara ingest client dan playback client. Pilih tingkat latensi yang sesuai dengan kebutuhan bisnis Anda.
Playback client
Sebagian besar player menggunakan receive buffer dan hanya melakukan decode video setelah buffer terisi. Buffer yang lebih besar mengurangi efek tersendat akibat gangguan jaringan singkat tetapi meningkatkan latensi pemutaran. Sebaliknya, buffer yang lebih kecil mengurangi latensi namun membuat player lebih sensitif terhadap fluktuasi jaringan.
Jika player Anda mendukung konfigurasi buffer, kurangi ukuran buffer untuk meminimalkan latensi sekaligus tetap menghaluskan gangguan jaringan singkat. Jika masalah tersendat tetap terjadi, periksa apakah versi player sudah mutakhir dan apakah perangkat pemutaran memiliki resource CPU serta memori yang mencukupi.