Perbandingan jenis Acara Langsung (REST)

Logo Azure Media Services v3


Peringatan

Azure Media Services akan dihentikan pada 30 Juni 2024. Untuk informasi selengkapnya, lihat Panduan Penghentian AMS.

Di Azure Media Services, Acara Langsung dapat diatur ke pass-through (encoder langsung lokal mengirimkan beberapa stream laju bit) atau pengodean langsung (encoder langsung lokal mengirimkan satu stream laju bit).

Artikel ini membandingkan fitur jenis acara langsung di REST API. Untuk digunakan dengan SDK, lihat .Net, Node.JS atau Python. Selain itu, Anda dapat mencoba kode sampel acara langsung.

Perbandingan jenis

Tabel berikut ini membandingkan fitur jenis Acara Langsung. Jenis diatur selama pembuatan menggunakan LiveEventEncodingType:

  • LiveEventEncodingType.PassthroughBasic: Pembuat kode langsung lokal mengirim aliran beberapa laju bit. Pass-through dasar terbatas pada penyerapan puncak 5Mbps, hingga durasi DVR 8 jam, dan transkripsi langsung tidak didukung.
  • LiveEventEncodingType.PassthroughStandard: Pembuat kode langsung lokal mengirim aliran beberapa laju bit. Pass-through standar memiliki batas penyerapan yang lebih tinggi, hingga durasi DVR 25 jam, dan dukungan untuk transkripsi langsung.
  • LiveEventEncodingType.Standard - Suatu encoder langsung lokal mengirimkan aliran laju bit tunggal ke Acara Langsung dan Media Services membuat beberapa aliran laju bit. Jika umpan kontribusi memiliki resolusi 720p atau lebih tinggi, preset Default720p akan mengenkode satu set dari 6 pasang resolusi/laju bit (informasi detailnya ada di bagian selanjutnya dari artikel ini).
  • LiveEventEncodingType.Premium1080p - Suatu encoder langsung lokal mengirimkan aliran laju bit tunggal ke Acara Langsung dan Media Services membuat beberapa aliran laju bit. Preset Default1080p menentukan set output dari pasangan resolusi/laju bit (informasi detailnya ada di bagian selanjutnya di artikel).
Fitur Pass-through dasar Pass-through standar Peristiwa Pengodean Standar 720P atau Premium 1080P
Satu input laju bit ditranskodekan menjadi beberapa laju bit di cloud Tidak Tidak Ya
Resolusi video maksimum untuk umpan kontribusi 4K (4096x2160 pada 60 bingkai/detik) 4K (4096x2160 pada 60 bingkai/detik) 1080p (1920x1088 pada 30 bingkai/detik)
Lapisan maksimum yang direkomendasikan dalam umpan kontribusi (dalam batas bandwidth penyerapan) Terbatas pada bandwidth agregat maksimum 5 Mbps Dibatasi pada bandwidth agregat maksimum 60 Mbps 1 trek video dan 1 trek audio (trek tambahan dihilangkan secara rahasia)
Lapisan maksimum dalam output Sama seperti input Sama seperti input Hingga 6 (lihat Preset Sistem di bawah)
Bandwidth agregat maksimum umpan kontribusi Mendukung input gabungan hingga 5 Mbps, laju bit individu tidak melebihi 4 Mbps. Tidak ada batasan kecepatan bingkai video. Mendukung input gabungan hingga 60 Mbps, laju bit individu tidak melebihi 20 Mbps. Tidak ada batasan kecepatan bingkai video. Mendukung input laju bit tunggal. Bandwidth input individu tidak boleh melampaui 20 Mbps. Kecepatan bingkai video tidak boleh melampaui 60 bingkai/detik.
Durasi jendela DVR (pergeseran waktu) maksimum yang diperbolehkan maksimal 8 jam maksimal 25 jam maksimal 25 jam
Jumlah maksimum output langsung yang diizinkan hanya 1 output langsung hingga 3 output langsung hingga 3 output langsung
Laju bit maksimum untuk satu lapisan dalam kontribusi Maksimal 4 Mbps 20 Mbps 20 Mbps
Dukungan untuk beberapa trek audio bahasa Ya Ya Tidak
Codec video input yang didukung H.264/AVC (RTMP dan Smooth), atau H.265/HEVC (Hanya penyerapan Smooth Streaming) H.264/AVC (RTMP dan Smooth), atau H.265/HEVC (Hanya penyerapan Smooth Streaming) H.264/AVC (RTMP dan Penyerapan Streaming Halus)
Codec video output yang didukung Sama seperti input Sama seperti input H.264/AVC
Kedalaman, input, dan output bit video yang didukung Hingga 10-bit termasuk HDR 10/HLG Hingga 10-bit termasuk HDR 10/HLG 8-bit
Codec audio input yang didukung AAC-LC, HE-AAC v1, HE-AAC v2 AAC-LC, HE-AAC v1, HE-AAC v2 AAC-LC, HE-AAC v1, HE-AAC v2
Codec audio output yang didukung Sama seperti input Sama seperti input AAC-LC
Resolusi video maksimum dari video output Sama seperti input Sama seperti input Standar - 720p, Premium1080p - 1080p
Kecepatan bingkai maksimum video input 60 frame/detik 60 frame/detik Standar atau Premium1080p - 60 bingkai/detik - output transkode akan dikurangi menjadi 23.98, 24, 25, 29.97, atau 30 fps bergantung hanya pada kecepatan bingkai sumber.
Protokol input RTMP, MP4 terfragmentasi (Streaming Halus) RTMP, MP4 terfragmentasi (Streaming Halus) RTMP, MP4 terfragmentasi (Streaming Halus)
Harga Lihat halaman harga dan klik tab "Video Langsung" Lihat halaman harga dan klik tab "Video Langsung" Lihat halaman harga dan klik tab "Video Langsung"
Durasi maksimum 24 jam x 365 hari, linear langsung 24 jam x 365 hari, linear langsung 24 jam x 365 hari, linear langsung (pratinjau)
Kemampuan untuk melewati data keterangan CEA 608/708 yang disematkan
Tersedia dengan HLS
Ya Ya Ya
Dukungan transkripsi langsung Nomor. Transkripsi langsung tidak didukung untuk pass-through dasar. Ya Ya
Dukungan untuk pengiriman sinyal iklan melalui pesan dalam band SCTE-35 Ya Ya Ya
Dukungan untuk GOP input yang tidak seragam Ya Ya Ya durasi
Matikan otomatis Acara Langsung saat umpan input hilang Tidak Tidak Setelah 12 jam, jika tidak ada LiveOutput yang berjalan

Preset sistem

Resolusi dan laju bit yang terkandung dalam output dari penyandi langsung ditentukan oleh presetName. Jika menggunakan penyandi langsung Standar (LiveEventEncodingType.Standard), maka preset Default720p menentukan satu set yang terdiri dari 6 pasangan resolusi/laju bit yang dijelaskan di bawah ini. Jika tidak, jika menggunakan penyandi langsung Premium1080p (LiveEventEncodingType.Premium1080p), maka preset Default1080p menentukan set output dari pasangan resolusi/laju bit.

Catatan

Anda tidak dapat menerapkan preset Default1080p ke Acara Langsung jika telah disiapkan untuk pengodean langsung Standar - Anda akan mendapatkan kesalahan. Anda juga akan mendapatkan kesalahan jika mencoba menerapkan preset Default720p ke penyandi langsung Premium1080p.

Aliran Video Output untuk Default720p

Jika umpan kontribusi memiliki resolusi 720p atau lebih tinggi, preset Default720p akan mengodekan feed ke dalam 6 lapisan berikut. Dalam tabel di bawah ini, Bitrate berada dalam kbps, MaxFPS menunjukkan bahwa kecepatan bingkai maksimum yang diizinkan (dalam bingkai/detik), Profil mewakili Profil H.264 yang digunakan.

Jika kecepatan bingkai sumber pada input >30 fps, kecepatan bingkai akan dikurangi agar cocok dengan setengah kecepatan bingkai input. Misalnya, 60 fps akan dikurangi menjadi 30fps. 50 fps akan dikurangi menjadi 25 fps, dst.

Laju bit Lebar Tinggi MaxFPS Profil
3500 1280 720 30 Tinggi
2200 960 540 30 Tinggi
1350 704 396 30 Tinggi
850 512 288 30 Tinggi
550 384 216 30 Tinggi
200 340 192 30 Tinggi

Catatan

Jika Anda perlu menyesuaikan preset pengodean langsung, harap buka tiket dukungan melalui portal Microsoft Azure. Anda harus menentukan tabel resolusi dan laju bit video yang diinginkan. Untuk video, lakukan verifikasi bahwa hanya ada satu lapisan pada 720p, dan paling banyak 6 lapisan. Untuk audio, Anda dapat menyesuaikan dengan laju bit audio AAC diskrit berikut (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). Beberapa trek audio pada laju bit yang berbeda diizinkan dan dapat disertakan dalam prasetel kustom. Tentukan juga bahwa Anda meminta preset kustom di tiket dukungan.

Aliran Video Output untuk Default1080p

Jika umpan kontribusi memiliki resolusi 1080p, preset Default1080p akan mengodekan umpan ke dalam 6 lapisan berikut.

Jika kecepatan bingkai sumber pada input >30 fps, kecepatan bingkai akan dikurangi agar cocok dengan setengah kecepatan bingkai input. Misalnya, 60 fps akan dikurangi menjadi 30fps. 50 fps akan dikurangi menjadi 25 fps, dst.

Laju bit Lebar Tinggi MaxFPS Profil
5500 1920 1080 30 Tinggi
3000 1280 720 30 Tinggi
1600 960 540 30 Tinggi
800 640 360 30 Tinggi
400 480 270 30 Tinggi
200 320 180 30 Tinggi

Catatan

Jika Anda perlu menyesuaikan preset pengodean langsung, harap buka tiket dukungan melalui portal Microsoft Azure. Anda harus menentukan tabel resolusi dan laju bit video yang diinginkan. Pastikan bahwa hanya ada satu lapisan pada 1080p, dan paling banyak 6 lapisan. Selain itu, tentukan bahwa Anda meminta preset untuk penyandi langsung Premium1080p. Untuk audio, Anda dapat menyesuaikan dengan laju bit audio AAC diskrit berikut (96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k, 384k, 448k, 512k). Beberapa trek audio pada laju bit yang berbeda diizinkan dan dapat disertakan dalam prasetel kustom. Tentukan juga bahwa Anda meminta preset kustom di tiket dukungan.

Aliran Audio Output untuk Default720p dan Default1080p

Untuk preset Default720p dan Default1080p, audio dikodekan ke stereo AAC-LC pada 128 kbps. Laju pengambilan sampel mengikuti trek audio di umpan kontribusi.

Catatan

Jika laju pengambilan sampel rendah, seperti 8khz, output yang dikodekan akan lebih rendah dari 128kbps.

Sifat implisit dari penyandi langsung

Bagian sebelumnya menjelaskan sifat-sifat penyandi langsung yang dapat dikontrol secara eksplisit, melalui preset - seperti jumlah lapisan, resolusi, dan laju bit. Bagian ini mengklarifikasi properti implisit.

Durasi grup gambar (GOP)

Penyandi langsung mengikuti struktur GOP dari umpan kontribusi - yang berarti lapisan output akan memiliki durasi GOP yang sama. Oleh karena itu, disarankan agar Anda mengonfigurasikan encoder lokal untuk menghasilkan umpan kontribusi yang memiliki durasi GOP tetap (biasanya 2 detik). Ini akan memastikan bahwa aliran HLS dan MPEG DASH keluar dari layanan juga memiliki durasi GOP tetap. Variasi kecil dalam durasi GOP kemungkinan akan ditoleransi oleh sebagian besar perangkat.

Batas kecepatan bingkai

Penyandi langsung juga mengikuti durasi bingkai video individual di bingkai kontribusi - yang berarti lapisan output akan memiliki bingkai dengan durasi yang sama. Oleh karena itu, disarankan agar Anda mengonfigurasikan encoder lokal untuk menghasilkan umpan kontribusi yang memiliki kecepatan bingkai tetap (paling banyak 30 bingkai/detik). Ini akan memastikan bahwa aliran HLS dan MPEG DASH keluar dari layanan juga memiliki durasi kecepatan bingkai tetap. Variasi kecil dalam kecepatan bingkai dapat ditoleransi oleh sebagian besar perangkat, tetapi tidak ada jaminan bahwa penyandi langsung akan menghasilkan output yang akan diputar dengan benar. Encoder langsung lokal Anda tidak boleh menghilangkan bingkai (misalnya, saat baterai akan habis) atau membuat variasi kecepatan bingkai dengan cara apa pun.

Jika kecepatan bingkai sumber pada input >30 fps, kecepatan bingkai akan dikurangi agar cocok dengan setengah kecepatan bingkai input. Misalnya, 60 fps akan dikurangi menjadi 30fps. 50 fps akan dikurangi menjadi 25 fps, dst.

Resolusi umpan kontribusi dan lapisan output

Pembuat kode langsung dikonfigurasi untuk menghindari konversi ke atas umpan kontribusi. Akibatnya, resolusi maksimum lapisan output tidak akan melebihi umpan kontribusi.

Misalnya, jika Anda mengirim umpan kontribusi pada 720p ke Acara Langsung yang dikonfigurasi untuk pengodean langsung Default1080p, output hanya akan memiliki 5 lapisan, dimulai dengan 720p pada 3Mbps, turun ke 1080p pada 200 kbps. Atau, jika Anda mengirim umpan kontribusi pada 360p ke Acara Langsung yang dikonfigurasi untuk pengodean langsung Standar, output akan berisi 3 lapisan (pada resolusi 288p, 216p, dan 192p). Dalam kasus degenerasi, jika Anda mengirim umpan kontribusi, katakanlah, 160x90 piksel ke penyandi langsung Standar, output akan berisi satu lapisan pada resolusi 160x90 pada laju bit yang sama dengan umpan kontribusi.

Laju bit umpan kontribusi dan lapisan output

Penyandi langsung dikonfigurasi untuk memenuhi pengaturan laju bit di preset, terlepas dari laju bit umpan kontribusi. Akibatnya, laju bit lapisan output dapat melebihi umpan kontribusi. Misalnya, jika Anda mengirim umpan kontribusi pada resolusi 720p pada 1 Mbps, lapisan output akan tetap sama seperti pada tabel di atas.

Mendapatkan bantuan dan dukungan

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