panduan praktik terbaik streaming langsung Media Services

Pelanggan sering bertanya cara mereka dapat mengurangi latensi streaming langsung mereka. Artikel ini menjelaskan praktik terbaik untuk mencapai streaming langsung latensi rendah dengan selain pengodean acara langsung.

Catatan

Sebelum Anda terus membaca artikel ini, baca artikel HLS Latensi Rendah (LL-HLS) untuk memahami latensi rendah dengan pengodean acara langsung. Kemudian, kembali ke panduan ini untuk memahami apa lagi yang dapat memengaruhi latensi streaming.

Ada banyak faktor yang menentukan latensi end-to-end aliran selain bagaimana media dikodekan. Berikut adalah beberapa yang harus Anda pertimbangkan:

  1. Penundaan di sisi pengode kontribusi. Saat pelanggan menggunakan perangkat lunak pengodean seperti OBS Studio, Wirecast, atau lainnya untuk mengirim streaming langsung RTMP ke Media Services. Pengaturan pada perangkat lunak ini sangat penting dalam memengaruhi latensi menyeluruh streaming langsung.

  2. Penundaan dalam alur streaming langsung dalam Azure Media Services

  3. Performa CDN

  4. Algoritme buffering pemutar video dan kondisi jaringan di sisi klien

  5. Waktu penyediaan

Pengode kontribusi

Anda mengendalikan pengaturan encoder sumber data sebelum aliran RTMP mencapai Azure Media Services. Berikut adalah beberapa rekomendasi untuk pengaturan yang akan memberi Anda latensi serendah mungkin:

  1. Pilih wilayah fisik yang paling dekat dengan encoder kontribusi Anda untuk akun Azure Media Services Anda. Ini akan memastikan bahwa Anda memiliki koneksi jaringan yang bagus ke akun Azure Media Services.

  2. Gunakan ukuran fragmen yang konsisten. Kami merekomendasikan ukuran GOP 2 detik. Default pada beberapa pengode, seperti OBS, adalah 8 detik. Pastikan Anda mengubah pengaturan ini.

  3. Gunakan pengode GPU jika perangkat lunak pengodean Anda memungkinkan Anda melakukan itu. Ini akan memungkinkan Anda membongkar pekerjaan CPU ke GPU.

  4. Gunakan profil pengodean yang dioptimalkan untuk latensi rendah. Misalnya, dengan OBS Studio, jika Anda menggunakan pengode Nvidia H.264, Anda mungkin melihat preset "latensi nol".

  5. Kirim konten yang tidak lebih tinggi dalam resolusi daripada apa yang Anda rencanakan untuk streaming. Misalnya, jika Anda menggunakan acara langsung pengodean standar 720p, kirim streaming yang sudah berada di 720p.

  6. Pertahankan framerate Anda pada 30 fps atau lebih rendah kecuali menggunakan peristiwa langsung pass-through. Meskipun kami mendukung input 60 fps untuk peristiwa langsung, output peristiwa langsung pengodean kami masih belum di atas 30 fps. Untuk HLS Latensi Rendah, kecepatan bingkai tetap direkomendasikan, dan durasi bingkai maksimum tidak boleh melebihi 0,5 detik untuk pengalaman terbaik.

Konfigurasi peristiwa langsung Azure Media Services

Berikut adalah beberapa konfigurasi yang akan membantu Anda mengurangi latensi dalam alur kami:

  1. Gunakan opsi streaming latensi rendah untuk acara langsung. Untuk opsi aliran pengodean Standar (hingga 720p) dan Pengodean Premium (hingga 1080p), kecuali Anda memerlukan jendela DVR lebih dari 6 jam atau output streaming yang lancar, gunakan pengaturan Latensi aliran latensi rendah.

  2. Sebaiknya pilih output CMAF untuk pemutaran HLS dan DASH. Ini memungkinkan Anda berbagi fragmen yang sama untuk kedua format. Ini meningkatkan rasio hit cache Anda saat CDN digunakan. Contohnya:

    Jenis Format Contoh URL
    HLS CMAF format=m3u8-cmaf https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=m3u8-cmaf)
    MPEG-DASH CMAF format=mpd-time-cmaf https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=mpd-time-cmaf)
  3. Jika Anda harus memilih output TS, gunakan rasio pengemasan HLS 1. Ini memungkinkan kita mengemas hanya satu fragmen ke dalam satu segmen HLS. Anda tidak akan mendapatkan manfaat penuh dari LL-HLS di pemutar Apple native.

Pengoptimalan pemutar

Saat memilih dan mengonfigurasi pemutar video, pastikan Anda menggunakan pengaturan yang dioptimalkan untuk latensi yang lebih rendah.

Azure Media Services mendukung output protokol streaming yang berbeda - DASH, HLS dengan output TS dan HLS dengan fragmen CMAF. Saat menggunakan LowLatencyV2 opsi streaming, pastikan untuk menemukan pemutar yang mendukung HLS Latensi Rendah (LL-HLS). Bergantung pada implementasi pemutar, keputusan buffering memengaruhi latensi yang diamati pemirsa. Kondisi jaringan yang buruk atau algoritme default yang mendukung kualitas dan stabilitas pemutaran dapat menyebabkan pemutar memutuskan untuk menyangga lebih banyak konten di muka untuk mencegah gangguan selama pemutaran. Buffer ini sebelum dan selama sesi pemutaran akan menambah latensi menyeluruh.

Saat Azure Media Player digunakan, profil Low Latency Heuristics mengoptimalkan pemain agar memiliki latensi serendah mungkin di sisi pemain. Pemutar ini hanya mendukung DASH kecuali jika digunakan di Safari di perangkat Apple.

Pilihan dan pengoptimalan CDN

Titik akhir streaming adalah server asal yang mengirimkan konten streaming langsung dan VOD ke CDN atau ke pelanggan secara langsung. Yang terbaik adalah menggunakan Content Delivery Network (CDN) dengan asal terlindungi untuk memastikan bahwa lalu lintas untuk konten media Anda dikirimkan secara efisien.

Sebaiknya gunakan Azure CDN yang disediakan oleh Verizon (Standard atau Premium). Kami telah mengoptimalkan pengalaman integrasi sehingga pelanggan dapat mengonfigurasi CDN ini dengan satu pilihan di portal Azure. Pastikan untuk mengaktifkan Perisai Asal dan pengoptimalan streaming untuk titik akhir CDN Setiap kali Anda memulai titik akhir streaming Anda.

Pelanggan kami juga memiliki pengalaman yang baik membawa CDN mereka sendiri. Pastikan bahwa langkah-langkah diambil pada CDN guna melindungi asal dari lalu lintas yang berlebihan.

Anda juga dapat meningkatkan performa dengan mengonfigurasi aturan untuk profil CDN. Lihat Cara mengaktifkan pengoptimalan CDN.

Penskalaan titik akhir streaming

Catatan

Titik akhir/asal streaming standar adalah sumber daya bersama yang memungkinkan pelanggan dengan volume lalu lintas rendah melakukan streaming konten dengan biaya lebih rendah. Anda tidak akan menggunakan titik akhir streaming standar guna menskalakan unit streaming jika Anda mengharapkan volume lalu lintas besar atau Anda berencana menggunakan CDN.

Titik akhir/asal streaming premium menawarkan lebih banyak fleksibilitas dan isolasi bagi pelanggan guna menskalakan dengan menambahkan atau menghapus unit streaming khusus. Unit streaming adalah sumber daya komputasi yang dialokasikan ke titik akhir streaming. Setiap unit streaming dapat mengalirkan sekitar 200 Mbps lalu lintas.

Meskipun Anda dapat secara bersamaan melakukan streaming banyak acara langsung sekaligus menggunakan titik akhir streaming yang sama, unit streaming default maksimum yang diperlukan untuk satu titik akhir streaming adalah 10. Anda dapat membuka tiket dukungan guna meminta lebih dari default 10.

Menentukan unit streaming premium yang dibutuhkan

Ada tiga langkah untuk menentukan jumlah titik akhir streaming dan unit streaming yang diperlukan:

  1. Tentukan total jalan keluar yang dibutuhkan.

  2. Bagilah total jalan keluar dengan 200, yang merupakan Mbps maksimum yang dapat di-streaming oleh setiap unit streaming.

Menentukan total egress yang dibutuhkan

Tentukan total egress yang dibutuhkan dengan menggunakan rumus berikut.

Total egress yang dibutuhkan = bandwidth rata-rata x jumlah pemirsa bersamaan x persenditangani oleh titik akhir streaming.

Mari kita lihat masing-masing pengali secara bergantian:

Bandwidth rata-rata. Berapa laju bit rata-rata yang Anda rencanakan untuk streaming? Dengan kata lain, jika Anda akan memiliki beberapa laju bit yang tersedia, laju bit apa yang merupakan rata-rata dari semua laju bit yang Anda rencanakan? Anda dapat memperkirakan ini dengan menggunakan salah satu dari metode berikut ini:

Untuk acara langsung yang mencakup pengodean:

  • Jika Anda tidak tahu akan seperti apa bandwidth rata-rata Anda, Anda bisa menggunakan laju bit atas kami sebagai perkiraan. Laju bit terbaik kami adalah 5,5 Mbps untuk acara langsung yang dikodekan 1080p, oleh karena itu, laju bit rata-rata Anda akan berada di suatu tempat sekitar 3,5 Mbps.

  • Lihatlah preset pengodean yang digunakan untuk pengodean acara langsung, misalnya, preset AdaptiveStreaming (H.264). Lihat contoh output ini.

Untuk acara langsung yang hanya menggunakan pass-through dan bukan pengodean:

  • Periksa tangga laju bit pengodean yang digunakan oleh pengode lokal Anda.

Jumlah pemirsa bersamaan. Berapa banyak pemirsa bersamaan yang diharapkan? Ini bisa sulit untuk diperkirakan, tetapi lakukan yang terbaik berdasarkan data pelanggan Anda. Apakah Anda streaming konferensi ke audiens global? Apakah Anda berencana untuk melakukan streaming langsung guna menjual satu serangkaian produk kepada pelanggan Anda?

Persentase lalu lintasditangani olehtitik akhir streaming. Ini juga dapat dinyatakan sebagai “persentase lalu lintas yang TIDAK ditangani oleh CDN” karena itulah angka yang benar-benar masuk ke dalam rumus. Jadi, dengan mengingat hal itu, apa CDN offload yang Anda harapkan? Jika CDN diharapkan untuk menangani 90% dari lalu lintas langsung, hanya 10% dari lalu lintas yang akan diharapkan pada titik akhir streaming. Angka yang digunakan dalam rumus adalah 0,10 yang merupakan persentase lalu lintas yang diharapkan pada titik akhir streaming.

Menentukan jumlah unit streaming premium yang dibutuhkan

Premium unit streaming yang dibutuhkan = Bandwidth rata-rata x # pemirsa x Persentase lalu lintas yang tidak ditangani oleh CDN/200 Mbps

Contoh

Anda baru saja merilis produk baru dan ingin menyajikannya kepada pelanggan lama. Anda menginginkan latensi rendah karena tidak ingin membuat frustrasi audiens yang sudah sibuk, sehingga Anda akan menggunakan titik akhir streaming premium dan CDN.

Anda memiliki sekitar 100.000 pelanggan, tetapi mungkin tidak semua dari mereka akan menonton acara langsung Anda. Anda menebak bahwa dalam kasus terbaik, hanya 1% dari mereka yang akan hadir, yang membawa pemirsa serentak yang Anda harapkan menjadi 1.000.

Jumlah pengguna serentak =1.000

Anda telah memutuskan akan menggunakan Media Services untuk mengodekan streaming langsung dan tidak akan menggunakan pass-through. Anda tidak tahu apa bandwidth rata-rata akan menjadi, tetapi Anda tahu bahwa Anda akan menayangkan dalam 1080p (laju bit atas 5,5 Mbps), sehingga bandwidth rata-rata Anda diperkirakan 3,5 Mbps untuk perhitungan Anda.

Bandwidth rata-rata =3,5

Karena audiens tersebar di seluruh dunia, Anda berharap bahwa CDN akan menangani sebagian besar (90%) lalu lintas langsung. Oleh karena itu, titik akhir streaming premium hanya akan menangani 10% lalu lintas.

Persen ditangani oleh titik akhir streaming =10% = 0,1

Menggunakan rumus yang disediakan di atas:

Total egress yang dibutuhkan = bandwidth rata-rata x jumlah pemirsa bersamaan x persen yang ditangani oleh titik akhir streaming.

total egress yang dibutuhkan = 3,5 x 1.000 x 0,1

total egress yang dibutuhkan = 350 Mbps

Membagi total egress dengan 200, Anda menentukan bahwa Anda membutuhkan 1,75 unit streaming premium.

unit streaming premium diperlukan = total egress dibutuhkan/200 Mpbs

unit streaming premium yang dibutuhkan = 1,75

Kami akan mengumpulkan angka ini menjadi 2, memberi kami 2 unit yang dibutuhkan.

Menggunakan portal untuk memperkirakan kebutuhan Anda

Portal Azure dapat membantu Anda menyederhanakan perhitungan. Di halaman streaming, Anda dapat menggunakan kalkulator yang disediakan guna melihat perkiraan jangkauan audiens saat Anda mengubah bandwidth rata-rata, rasio hit CDN, dan jumlah unit streaming.

  1. Dari halaman akun layanan media, pilih Titik akhir streaming dari menu.

  2. Tambahkan titik akhir streaming baru dengan memilih Tambahkan titik akhir streaming.

  3. Beri nama titik akhir streaming.

  4. Pilih Titik akhir streaming premium untuk jenis titik akhir streaming.

  5. Karena Anda baru saja mendapatkan perkiraan pada saat ini, jangan memulai titik akhir streaming setelah pembuatan. Pilih Tidak.

  6. Pilih Verizon Standar atau Premium Verizon untuk tingkat harga CDN Anda. Nama profil akan berubah sesuai dengan itu. Biarkan nama seperti itu untuk latihan ini.

  7. Untuk profil CDN, pilih Buat Baru.

  8. Pilih Buat. Setelah titik akhir disebarkan, layar titik akhir streaming akan muncul.

  9. Pilih titik akhir streaming yang baru saja Anda buat. Layar titik akhir streaming akan muncul dengan perkiraan jangkauan audiens.

  10. Pengaturan default untuk titik akhir streaming dengan 1 unit streaming menunjukkan bahwa diperkirakan akan melakukan streaming ke 571 pemirsa bersamaan pada 3,5 Mbps menggunakan 90% CDN dan 10% titik akhir streaming.

  11. Ubah persentase Sumber egress dari 90% dari cache CDN menjadi 0%. Kalkulator akan memperkirakan bahwa Anda akan dapat melakukan streaming ke 57 pemirsa bersamaan pada 3,5 Mbps pada 200 Mbps tanpa CDN.

  12. Sekarang ubah Sumber egress kembali menjadi 90%.

  13. Kemudian, ubah unit streaming menjadi 2. Kalkulator akan memperkirakan bahwa Anda akan dapat melakukan streaming ke 1143 pemirsa bersamaan pada 3,5 Mbps dengan 4000 Mpbs dengan CDN menangani 90% lalu lintas.

  14. Pilih Simpan.

  15. Anda dapat memulai titik akhir streaming dan mencoba mengirim lalu lintas ke sana. Metrik di bagian bawah layar akan melacak lalu lintas yang sebenarnya.

Waktu

Anda mungkin ingin menyediakan unit streaming 1 jam sebelum penggunaan puncak yang diharapkan guna memastikan unit streaming siap.

Dapatkan bantuan dan dukungan

Anda dapat menghubungi Media Services dengan pertanyaan atau mengikuti pembaruan kami dengan salah satu metode berikut: