Perbandingan jenis Acara Langsung (REST)
Situs web | AMS Sampel | Kode Panduan pemecahan masalah
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:
- T & A
- Stack Overflow. Beri tag pertanyaan dengan
azure-media-services
. - @MSFTAzureMedia atau gunakan @AzureSupport untuk meminta dukungan.
- Buka tiket dukungan melalui portal Azure.