Streaming langsung dengan Azure Media Services v3

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. Untuk melakukan streaming acara langsung dengan Media Services, Anda harus menyiapkan penyandi video langsung yang mengonversi sinyal dari kamera (atau perangkat lain, seperti laptop) menjadi umpan kontribusi yang dikirim ke Media Services. Umpan kontribusi dapat mencakup sinyal yang terkait dengan iklan, seperti penanda SCTE-35. Untuk daftar penyandi streaming langsung yang direkomendasikan, lihat penyandi streaming langsung.

Jika Anda belum menggunakan encoder lokal sebelumnya, coba mulai cepat Membuat streaming langsung Azure Media Services dengan OBS .

Pengiriman dan pengemasan dinamis

Dengan Media Services, Anda dapat memanfaatkan kemasan dinamis, yang memungkinkan Anda untuk mempratinjau dan menyiarkan streaming langsung Anda dalam format MPEG DASH, HLS, dan Smooth Streaming dari umpan kontribusi. Penonton dapat memutar streaming langsung dengan pemutar yang kompatibel dengan HLS, DASH, atau Smooth Streaming. Lihat daftar pemutar yang diuji dan coba sampel pemutar pihak ketiga Media Services.

Jenis acara langsung

Acara langsung diserap dan memproses umpan video langsung. Acara langsung dapat diatur ke:

  • pass-through saat encoder langsung lokal mengirim beberapa aliran laju bit, atau
  • pengodean langsung saat encoder langsung lokal mengirim aliran laju bit tunggal. Untuk detail tentang output langsung, lihat Acara langsung dan output langsung.

Pass-through

Saat menggunakan Acara Langsung pass-through, Anda mengandalkan pembuat kode langsung lokal untuk menghasilkan aliran video beberapa laju bit dan mengirimkannya sebagai umpan kontribusi ke Acara Langsung (menggunakan RTMP atau protokol input MP4 terfragmentasi). Acara Langsung kemudian meneruskan streaming video masuk ke packager dinamis (Titik Akhir Streaming) tanpa pemrosesan lebih lanjut. Acara Langsung pass-through dioptimalkan untuk acara langsung yang berjalan lama atau streaming langsung linier 24x365.

melewati streaming

Penyandian langsung

Untuk menggunakan pengodean langsung, konfigurasikan encoder langsung lokal Anda untuk mengirim video laju bit tunggal (agregat hingga 32Mbps) ke Acara Langsung (menggunakan protokol input RTMP atau MP4 terfragmentasi). Acara Langsung mentranskode aliran laju bit tunggal yang masuk ke beberapa aliran video laju bit pada berbagai resolusi. Ini meningkatkan pengiriman untuk perangkat pemutaran dengan protokol standar industri seperti MPEG-DASH, Apple HTTP Live Streaming (HLS), dan Microsoft Smooth Streaming.

Streaming pengodean langsung

Opsi acara langsung

Enkripsi dinamis

Enkripsi dinamis memungkinkan Anda mengenkripsi konten langsung atau sesuai permintaan secara dinamis dengan AES-128 atau salah satu dari tiga sistem manajemen hak digital (DRM) utama: Microsoft PlayReady, Google Widevine, dan Apple FairPlay. Media Services juga menyediakan layanan untuk menyediakan kunci AES dan lisensi DRM (PlayReady, Widevine, dan FairPlay) kepada klien yang berwenang. Untuk informasi selengkapnya, lihat enkripsi dinamis.

Widevine adalah layanan yang disediakan oleh Google Inc. dan tunduk pada ketentuan layanan dan Kebijakan Privasi Google, Inc.

Pemfilteran dinamis

Pemfilteran dinamis digunakan untuk mengontrol jumlah trek, format, laju bit, dan jendela waktu presentasi yang dikirimkan ke pemutar. Untuk informasi selengkapnya, lihat filter dan manifes dinamis.

Transkripsi langsung

Transkripsi langsung adalah fitur yang dapat Anda gunakan dengan acara langsung yang dapat berupa pass-through atau penyandian langsung. Untuk informasi selengkapnya, lihat transkripsi langsung. Ketika fitur ini diaktifkan, layanan menggunakan fitur Ucapan ke teks dari Cognitive Services untuk mentranskripsikan kata yang diucapkan dalam audio masuk ke dalam teks. Teks ini kemudian tersedia untuk pengiriman bersama dengan video dan audio dalam protokol HLS dan MPEG-DASH.

Penting

Anda perlu menggunakan ukuran GOP 2 detik untuk acara langsung. Anda perlu menggunakan ukuran GOP 4 detik atau di bawahnya untuk acara langsung passthrough dengan transkripsi langsung guna mendapatkan data transkripsi yang benar. Jika Anda memilih untuk menggunakan ukuran GOP yang lebih tinggi, data transkripsi mungkin memiliki kecacatan, misalnya konten yang hilang.

Pertimbangan keamanan untuk teks tertutup, subtitel, dan pengiriman metadata berwaktu

Enkripsi dinamis dan fitur DRM dari Azure Media Services memiliki batasan untuk dipertimbangkan ketika mencoba mengamankan pengiriman konten yang mencakup transkripsi langsung, teks tertutup, subtitel, atau metadata berwaktu. Subsistem DRM, termasuk PlayReady, FairPlay, dan Widevine tidak mendukung enkripsi dan lisensi trek teks. Kurangnya enkripsi DRM untuk trek teks membatasi kemampuan Anda untuk mengamankan konten transkripsi langsung, teks tertutup yang dimasukkan secara manual, subtitel yang diunggah, atau sinyal metadata berwaktu yang dapat dimasukkan sebagai trek terpisah.

Untuk mengamankan keterangan, subtitel, atau pelacakan metadata terbatas waktu, disarankan untuk mengikuti salah satu panduan:

  1. Gunakan enkripsi Kunci Penghapusan AES-128. Saat mengaktifkan enkripsi kunci AES-128 yang jelas, trek teks dapat dikonfigurasi untuk dienkripsi menggunakan teknik enkripsi "amplop" penuh yang mengikuti pola enkripsi yang sama dengan segmen audio dan video. Segmen ini kemudian dapat didekripsi oleh aplikasi klien setelah meminta kunci dekripsi dari layanan Pengiriman Kunci Media Services menggunakan token JWT yang diautentikasi. Metode ini didukung oleh Azure Media Player, tetapi mungkin tidak didukung di semua perangkat dan dapat memerlukan beberapa pekerjaan pengembangan sisi klien untuk memastikannya berhasil di semua platform.
  2. Gunakan CDN autentikasi token untuk melindungi trek teks (subtitel, teks tertutup, metadata) yang dikirimkan dengan URL token bentuk pendek yang dibatasi untuk geo, IP, atau pengaturan lain yang dapat dikonfigurasi di portal CDN. Aktifkan fitur keamanan CDN menggunakan Verizon Premium CDN atau CDN pihak ketiga lainnya yang dikonfigurasi untuk terhubung ke titik akhir streaming Media Services Anda.

Peringatan

Jika Anda tidak mengikuti salah satu pedoman di atas, subtitel, teks tertutup, atau teks metadata berwaktu Anda akan dapat diakses sebagai konten yang tidak dienkripsi yang dapat dicegat atau dibagikan di luar jalur pengiriman klien yang Anda maksudkan. Hal ini dapat mengakibatkan kebocoran informasi. Jika Anda khawatir tentang isi teks tertutup atau subtitel yang bocor dalam skenario pengiriman yang aman, hubungi tim dukungan Media Services untuk informasi lebih lanjut tentang pedoman di atas untuk mengamankan pengiriman konten Anda.

Alur kerja streaming langsung

Untuk memahami alur kerja streaming langsung di Media Services v3, Anda harus terlebih dahulu mengulas dan memahami konsep berikut:

Langkah umum

  1. Di akun Media Services Anda, pastikan titik akhir streaming (asal) berjalan.

  2. Buat acara langsung.
    Saat membuat acara, Anda dapat menentukan untuk memulainya secara otomatis. Atau, Anda dapat memulai acara ketika Anda siap untuk memulai streaming.
    Saat mulai otomatis diset ke true, Acara Langsung akan dimulai tepat setelah pembuatan. Penagihan dimulai segera setelah Acara Langsung mulai berjalan. Anda harus secara eksplisit Menghentikan sumber daya acara langsung untuk menghentikan penagihan lebih lanjut. Untuk mengetahui informasi selengkapnya, lihat tagihan dan status acara langsung.

  3. Dapatkan URL yang digunakan dan konfigurasikan penyandi lokal Anda untuk menggunakan URL untuk mengirim umpan kontribusi.
    Lihat penyandi langsung yang direkomendasikan.

  4. Dapatkan URL pratinjau dan gunakan untuk memverifikasi bahwa input dari penyandi benar-benar diterima.

  5. Buat objek aset baru.

    Setiap output langsung dikaitkan dengan aset, yang digunakan untuk merekam video ke dalam kontainer penyimpanan blob Azure terkait.

  6. Buat output langsung dan gunakan nama aset yang Anda buat sehingga aliran dapat diarsipkan ke dalam aset.

    Output Langsung dimulai pada pembuatan dan berhenti saat dihapus. Saat Anda menghapus Output Langsung, Anda tidak menghapus aset dan konten yang mendasarinya dalam aset.

  7. Buat pencari streaming dengan jenis kebijakan streaming bawaan.

    Untuk menerbitkan output langsung, Anda harus membuat pencari streaming untuk aset terkait.

  8. Buat daftar jalur di pencari streaming untuk mendapatkan kembali URL yang akan digunakan (ini deterministik).

  9. Dapatkan nama host untuk titik akhir streaming (Asal) yang ingin Anda streaming.

  10. Gabungkan URL dari langkah 8 dengan nama host di langkah 9 untuk mendapatkan URL lengkap.

  11. Jika tidak ingin lagi membuat acara langsung dapat ditampilkan, Anda harus berhenti streaming acara dan menghapus pencari streaming.

  12. Jika Anda selesai melakukan streaming acara dan ingin membersihkan sumber daya yang diprovisikan sebelumnya, ikuti prosedur berikut.

    • Hentikan mendorong aliran dari encoder.
    • Hentikan acara langsung. Setelah acara langsung dihentikan, acara tidak akan dikenakan biaya apa pun. Saat Anda perlu memulainya kembali, URL yang digunakan akan sama sehingga Anda tidak perlu mengonfigurasi ulang penyandi.
    • Anda dapat menghentikan titik akhir streaming, kecuali jika ingin terus menyediakan arsip acara langsung Anda sebagai streaming sesuai permintaan. Jika acara langsung dalam status dihentikan, acara tidak akan dikenakan biaya apa pun. Namun, jika titik akhir streaming masih berjalan, biaya akan dikenakan.

Aset yang diarsipkan output langsung, secara otomatis menjadi aset sesuai permintaan ketika output langsung dihapus. Anda harus menghapus semua output langsung sebelum acara langsung dapat dihentikan. Anda dapat menggunakan bendera opsional removeOutputsOnStop untuk menghapus output langsung secara otomatis saat berhenti.

Tip

Lihat Tutorial streaming langsung, artikel ini menjelaskan kode yang mengimplementasikan langkah yang dijelaskan di atas.

Artikel penting lainnya

FAQ streaming langsung

Lihat pertanyaan streaming langsung di FAQ.

Mendapatkan bantuan dan dukungan

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