Acara langsung Media Services

Logo Azure Media Services v3


Peringatan

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

Azure Media Services memungkinkan Anda untuk mengirimkan acara langsung kepada pelanggan Anda di cloud Azure.

Tip

Jika Anda bermigrasi dari API Media Services v2, entitas acara langsung menggantikan Saluran di v2 dan output langsung menggantikan program.

Acara langsung

Acara langsung menyerap dan memproses umpan video langsung. Saat Anda membuat acara langsung, titik akhir penyerapan dibuat. Titik akhir penyerapan menggunakan sinyal langsung dari encoder jarak jauh. Encoder langsung jarak jauh mengirim umpan ke titik akhir input menggunakan protokol input RTMP atau Smooth Streaming (fragmented-MP4). Untuk protokol penyerapan RTMP, konten dapat dikirim dalam (rtmp://) yang jelas atau dienkripsi dengan aman pada kawat (rtmps://). Untuk protokol penyerapan Streaming Lancar, skema URL yang didukung adalah http:// atau https://.

Alokasi default adalah 5 acara langsung per akun Media Services. Jika Anda ingin meningkatkan batas ini, silakan ajukan tiket dukungan di portal Microsoft Azure.

Jenis acara langsung

Acara langsung dapat diatur ke pass-through dasar atau standar atau pengodean langsung. Jenis diatur selama pembuatan menggunakan jenis pengodean acara langsung.

  • Dasar passthrough: Encoder langsung lokal mengirimkan beberapa aliran laju bit. Pass-through dasar terbatas pada penyerapan puncak 5 Mbps, durasi DVR 8 jam, dan transkripsi langsung tidak didukung.
  • Standar passthrough: Encoder langsung lokal mengirimkan beberapa aliran laju bit. Pass-through standar memiliki batas konsumsi yang lebih tinggi, jendela DVR 25 jam, dan dukungan untuk transkripsi langsung.
  • Standar: 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 mengodekan satu set dari 6 pasang resolusi/laju bit.
  • Premium 1080p: 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.

Catatan

Kecepatan bingkai maksimum adalah 30 bingkai/detik untuk pengodean Standar dan Premium.

Acara langsung pass-through

Saat menggunakan acara langsung pass-through dasar atau standar, Anda menggunakan encoder langsung lokal untuk menghasilkan aliran video beberapa laju bit dan mengirimkannya ke acara langsung (menggunakan protokol RTMP atau MP4 terfragmentasi). Acara langsung kemudian dilakukan melalui aliran video yang masuk tanpa pemrosesan lebih lanjut. Acara langsung pass-through dioptimalkan untuk acara langsung yang berjalan lama atau streaming langsung yang linier 24x365. Saat membuat jenis acara langsung ini, tentukan pass-through "dasar" atau "standar".

Anda dapat mengirim umpan pada resolusi hingga 4K dan pada kecepatan bingkai 60 bingkai/detik, dengan codec video H.264/AVC atau H.265/HEVC (Hanya penyerapan halus), dan kodek audio AAC (AAC-LC, HE-AACv1, atau HE-AACv2). Untuk informasi selengkapnya, lihat Perbandingan jenis acara langsung.

Catatan

Metode pass-through merupakan cara paling ekonomis untuk melakukan streaming langsung ketika Anda melakukan beberapa acara dalam jangka waktu yang lama, dan Anda telah berinvestasi pada encoder lokal. Lihat detail Harga.

Acara langsung pengodean langsung

Saat menggunakan pengodean langsung, Anda mengonfigurasi encoder langsung lokal untuk mengirim video laju bit tunggal ke acara langsung (menggunakan protokol RTMP atau Fragmented-Mp4). Anda kemudian menyiapkan acara langsung sehingga mengodekan aliran laju bit tunggal yang masuk ke aliran video beberapa laju bit. Ini membuat output tersedia untuk pengiriman untuk memutar kembali perangkat melalui protokol seperti MPEG-DASH, HLS, dan Smooth Streaming.

Dalam hal ini, Anda dapat mengirim umpan kontribusi hanya pada resolusi hingga resolusi 1080p pada kecepatan bingkai 30 bingkai/detik, dengan codec video H.264/AVC dan codec audio AAC (AAC-LC, HE-AACv1, atau HE-AACv2). Untuk informasi selengkapnya, lihat Perbandingan jenis acara langsung.

Opsi streaming HLS dan DASH Latensi Rendah

Untuk detail tentang cara mencapai latensi rendah dengan pengodean acara langsung, lihat opsi streaming HLS Latensi Rendah (LL-HLS) dan DASH dan panduan Praktik terbaik streaming langsung.

Resolusi output pengodean langsung dan laju bit

Resolusi dan laju bit dalam output yang dihasilkan dari encoder langsung ditentukan oleh preset:

  • Saat Anda menggunakan penyandi langsung Standar , preset Default720p menentukan satu set enam pasangan resolusi/laju bit, dari 720p pada 3,5 Mbps ke 192p pada 200 kbps.
  • Saat Anda menggunakan encoder langsung Premium1080p , preset Default1080p menentukan satu set enam pasangan resolusi/laju bit, dari 1080p pada 3,5 Mbps ke 180p pada 200 kbps.

Untuk informasi, lihat Preset sistem.

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.

Lihat REST API untuk LiveEventEncodingType atau .Net, Node.JS atau Python SDK. Selain itu, Anda dapat mencoba kode sampel Acara Langsung.

Opsi acara langsung

Saat membuat acara langsung, Anda bisa menentukan opsi berikut:

  • Nama dan deskripsi.
  • Untuk pengodean Standar dan Premium, Anda dapat memilih mode peregangan video yang dikodekan:
    • Tidak Ada: Secara ketat menghormati resolusi output yang ditentukan dalam prasetel pengodean tanpa mempertimbangkan rasio aspek piksel atau rasio aspek tampilan video input.
    • Ukuran Otomatis: Mengambil alih resolusi output dan mengubahnya agar sesuai dengan rasio aspek tampilan input, tanpa pengisi. Misalnya, jika input adalah 1920x1080 dan preset pengodean meminta 1280x1280, maka nilai dalam preset diambil alih, dan output akan berada di 1280x720, yang mempertahankan rasio aspek input 16:9.
    • Paskan Otomatis: Menautkan output (dengan kotak surat atau kotak pilar) untuk menghormati resolusi output, sambil memastikan bahwa wilayah video aktif dalam output memiliki rasio aspek yang sama dengan input. Misalnya, jika input adalah 1920x1080 dan preset pengodean meminta 1280x1280, maka output akan berada di 1280x1280, yang berisi persegi panjang dalam 1280x720 pada rasio aspek 16:9, dengan wilayah kotak pilar 280 piksel lebar di kiri dan kanan.
  • Protokol streaming RTMP atau Streaming lancar. Catatan: Anda tidak dapat mengubah opsi protokol saat acara langsung atau output langsung terkait sedang berjalan. Jika Anda memerlukan protokol yang berbeda, buat acara langsung terpisah untuk setiap protokol streaming.
  • ID Input yang merupakan pengidentifikasi unik global untuk aliran input acara langsung.
  • Awalan nama host statis yang mencakup tidak ada (dalam hal ini string heksa 128 bit acak akan digunakan), Gunakan nama acara langsung, atau Gunakan nama kustom. Ketika Anda memilih untuk menggunakan nama pelanggan, nilai ini adalah awalan nama host Kustom.
  • Interval bingkai kunci input, yang merupakan durasi (dalam detik) dari setiap segmen media dalam output HLS. Nilai tersebut harus berupa bilangan bulat bukan nol dalam rentang 0,5 hingga 20 detik. Nilai tersebut menjadi default ke 2 detik jika tidak ada interval bingkai tombol input atau output yang diatur. Interval bingkai kunci hanya diperbolehkan pada acara pass-through.
  • Mulai otomatis. Saat mulai otomatis diatur menjadi true, acara langsung akan dimulai setelah pembuatan. Artinya, penagihan dimulai segera setelah acara langsung mulai berjalan. Anda harus secara eksplisit menghentikan acara langsung untuk menghentikan penagihan lebih lanjut. Jika tidak, Anda dapat memulai acara saat Anda siap untuk memulai streaming.
  • Pembatasan IP pada penyerapan dan pratinjau. Anda dapat menentukan alamat IP yang diizinkan untuk menyerap video ke acara langsung ini. Alamat IP yang diizinkan dapat ditentukan sebagai alamat IP tunggal (misalnya, '10.0.0.1'), rentang IP menggunakan alamat IP dan subnet mask CIDR (misalnya, '10.0.0.1/22'), atau rentang IP menggunakan alamat IP dan subnet mask desimal dengan titik-titik (misalnya, '10.0.0.1(255.255.252.0)').
    • Jika tidak ada alamat IP yang ditentukan dan tidak ada definisi aturan, tidak ada alamat IP yang akan diizinkan. Untuk mengizinkan alamat IP apa pun, buat aturan dan atur menjadi 0.0.0.0/0. Alamat IP harus dalam salah satu format berikut: alamat IpV4 atau IPv6 dengan empat angka atau rentang alamat CIDR. Untuk informasi selengkapnya tentang menggunakan IPv4 atau IPv6, lihat Membatasi akses ke lisensi DRM dan pengiriman kunci AES menggunakan daftar ip yang diizinkan.
    • Jika Anda ingin mengaktifkan IP tertentu di firewall Anda sendiri atau ingin membatasi input ke acara langsung Anda ke alamat IP Azure, unduh file JSON dari rentang alamat IP Azure Datacenter. Untuk detail tentang file ini, pilih bagian Detail pada halaman tersebut.
  • Transkripsi langsung yang dinonaktifkan secara default. Untuk informasi selengkapnya tentang transkripsi langsung, baca Transkripsi langsung.

Mode StandBy

Saat membuat acara langsung, Anda dapat mengaturnya ke mode StandBy. Saat peristiwa dalam mode Siaga, Anda dapat mengedit deskripsi dan awalan nama host statis serta membatasi pengaturan akses input dan pratinjau. Mode StandBy masih merupakan mode yang dapat ditagih, tetapi harganya berbeda dari saat Anda memulai streaming langsung.

Untuk mengetahui informasi selengkapnya, lihat Negara dan penagihan acara langsung.

Output langsung

Setelah menyiapkan streaming dari encoder lokal ke acara langsung, Anda dapat memulai acara streaming dengan membuat Aset, output langsung, dan Pencari Lokasi Streaming. Output langsung akan mengarsipkan aliran dan membuatnya tersedia bagi penonton melalui Titik Akhir Streaming.

Pertanyaan output acara langsung

Lihat pertanyaan acara langsung di Tanya Jawab Umum. Untuk informasi tentang kuota acara langsung, lihat kuota dan batasan

Detail selengkapnya tentang menyiapkan acara langsung

Aturan penamaan

  • Panjang nama acara langsung maksimal 32 karakter.
  • Nama harus mengikuti pola regex ini: ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$.

Lihat juga Konvensi penamaan Titik Akhir Streaming.

Tip

Untuk menjamin keunikan nama acara langsung Anda, Anda dapat menghasilkan GUID lalu menghapus semua tanda hubung dan tanda kurung kurawal (jika ada). String tersebut akan menjadi unik di semua acara langsung dan panjangnya dipastikan 32.

URL penyerapan Acara langsung

Setelah acara langsung dibuat, Anda bisa mendapatkan URL penyerapan yang akan Anda sediakan ke encoder langsung lokal. Encoder langsung menggunakan URL ini untuk memasukkan streaming langsung. Untuk mengetahui informasi selengkapnya, lihat encoder langsung lokal yang disarankan.

Catatan

Pada rilis API 2020-05-01, URL "vanity" dikenal sebagai Nama Host Statik (useStaticHostname: true)

Catatan

Agar suatu URL penyerapan menjadi statik dan dapat diprediksi untuk digunakan dalam pengaturan encoder perangkat keras, atur properti useStaticHostname menjadi true dan atur properti accessToken ke GUID yang sama pada setiap pembuatan.

  • Nama host non statik

    Nama host non statik adalah mode default di Media Services v3 saat membuat LiveEvent. Anda bisa mendapatkan acara langsung yang dialokasikan sedikit lebih cepat, tetapi URL penyerapan yang Anda butuhkan untuk perangkat keras atau perangkat lunak pengodean langsung Anda akan diacak. URL akan berubah jika Anda menghentikan/memulai acara langsung. Nama host non statik hanya berguna dalam skenario tempat pengguna akhir ingin melakukan streaming menggunakan aplikasi yang perlu mendapatkan acara langsung dengan sangat cepat dan memiliki URL penyerapan dinamis tidak menjadi masalah.

    Jika aplikasi klien tidak perlu membuat suatu URL penyerapan sebelum acara langsung diadakan, biarkan Media Services membuat Token Akses secara otomatis untuk acara langsung.

  • Nama host Statik

    Mode nama host statik lebih disukai oleh sebagian besar operator yang ingin mengonfigurasi terlebih dahulu perangkat keras atau perangkat lunak pengodean langsung mereka dengan URL penyerapan RTMP yang tidak pernah berubah pada pembuatan atau penghentian/pemulaian acara langsung tertentu. Operator ini menginginkan URL penyerapan RTMP prediktif yang tidak berubah dari waktu ke waktu. Operator ini juga sangat berguna saat Anda perlu mendorong suatu URL penyerapan RTMP statik ke pengaturan konfigurasi perangkat pengodean perangkat keras seperti BlackMagic Atem Mini Pro, atau pengodean perangkat keras dan alat produksi serupa.

    Catatan

    Di portal Azure, URL nama host statik disebut "Awalan nama host statik".

    Untuk menentukan mode ini di API, atur useStaticHostName ke true pada waktu pembuatan (default adalah false). Ketika useStaticHostname diatur menjadi true, hostnamePrefix menentukan bagian pertama dari nama host yang ditetapkan ke pratinjau acara langsung dan titik akhir penyerapan. Nama host akhir akan menjadi kombinasi dari awalan ini, nama akun layanan media dan kode pendek untuk pusat data Azure Media Services.

    Untuk menghindari token acak di URL, Anda juga perlu meneruskan token akses Anda sendiri (LiveEventInput.accessToken) pada waktu pembuatan. Token akses harus berupa string GUID yang valid (dengan atau tanpa tanda hubung). Begitu mode diatur, mode tidak dapat diperbarui.

    Token akses harus unik untuk wilayah Azure dan untuk akun Azure Media Services. Jika aplikasi Anda perlu menggunakan URL penyerapan nama host statik, sebaiknya Anda selalu membuat instans GUID baru untuk digunakan dengan kombinasi wilayah, akun layanan media, dan acara langsung tertentu.

    Gunakan API berikut untuk mengaktifkan URL nama host statik dan atur token akses ke GUID yang valid (misalnya, "accessToken": "1fce2e4b-fb15-4718-8adc-68c6eb4c26a7").

    Bahasa Mengaktifkan URL nama host statik Mengatur token akses
    REST properties.useStaticHostname LiveEventInput.useStaticHostname
    CLI --use-static-hostname --access-token
    .NET LiveEvent.useStaticHostname LiveEventInput.AccessToken

Aturan penamaan URL penyerapan langsung

  • String acak di bawah ini merupakan angka heksa 128-bit (yang terdiri dari 32 karakter 0-9 a-f).
  • token akses Anda: String GUID valid yang Anda tetapkan saat menggunakan pengaturan nama host statik. Contohnya:"1fce2e4b-fb15-4718-8adc-68c6eb4c26a7"
  • nama stream: Menunjukkan nama aliran untuk koneksi tertentu. Nilai nama aliran biasanya ditambahkan oleh encoder langsung yang Anda gunakan. Anda dapat mengonfigurasi encoder langsung untuk menggunakan nama apa pun untuk menggambarkan koneksi, misalnya: "video1_audio1", "video2_audio1", "stream".

Peringatan

Jika Anda menggunakan karakter atau spasi khusus atas nama streaming Anda, penyerapan langsung Anda akan gagal. Lihat Konvensi penamaan sumber daya Media Services dalam gambaran umum konsep pengembang.

URL penyerapan nama host non-statik

RTMP

rtmp://<random 128bit hex string>.channel.media.azure.net:1935/live/<auto-generated access token>/<stream name>
rtmp://<random 128bit hex string>.channel.media.azure.net:1936/live/<auto-generated access token>/<stream name>
rtmps://<random 128bit hex string>.channel.media.azure.net:2935/live/<auto-generated access token>/<stream name>
rtmps://<random 128bit hex string>.channel.media.azure.net:2936/live/<auto-generated access token>/<stream name>

Streaming lancar

http://<random 128bit hex string>.channel.media.azure.net/<auto-generated access token>/ingest.isml/streams(<stream name>)
https://<random 128bit hex string>.channel.media.azure.net/<auto-generated access token>/ingest.isml/streams(<stream name>)

URL penyerapan nama host statik

Dalam jalur berikut, <live-event-name> berarti nama yang diberikan pada acara atau nama kustom yang digunakan dalam pembuatan acara langsung.

RTMP

rtmp://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:1935/live/<your access token>/<stream name>
rtmp://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:1936/live/<your access token>/<stream name>
rtmps://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:2935/live/<your access token>/<stream name>
rtmps://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:2936/live/<your access token>/<stream name>

Streaming lancar

http://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net/<your access token>/ingest.isml/streams(<stream name>)
https://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net/<your access token>/ingest.isml/streams(<stream name>)

URL pratinjau acara langsung

Begitu acara langsung mulai menerima umpan kontribusi, Anda dapat menggunakan titik akhir pratinjaunya untuk mempratinjau dan memvalidasi bahwa Anda menerima streaming langsung sebelum menerbitkan lebih lanjut. Setelah memastikan bahwa streaming pratinjau bagus, Anda dapat menggunakan acara langsung untuk membuat streaming langsung siap dikirim melalui satu atau beberapa Titik Akhir Streaming (yang telah dibuat sebelumnya). Untuk menyelesaikan hal ini, buat output langsung baru pada acara langsung.

Penting

Pastikan bahwa video mengalir ke URL pratinjau sebelum Anda melanjutkan!

Operasi jangka panjang acara langsung

Untuk detailnya, lihat operasi jangka panjang.

Mendapatkan bantuan dan dukungan

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