Titik Akhir Streaming (Asal) pada Azure Media Services
Di Microsoft Azure Media Services, Titik Akhir Streaming mewakili kemasan dinamis (just-in-time) dan layanan asal yang dapat mengirimkan konten langsung dan sesuai permintaan Anda langsung ke aplikasi pemutar klien, menggunakan salah satu protokol media streaming umum (HLS atau DASH). Titik Akhir Streaming juga menyediakan enkripsi dinamis (just-in-time) untuk DRM terdepan di industri.
Saat Anda membuat akun Media Services, titik akhir streaming default dibuat untuk Anda dalam status berhenti. Anda dapat membuat lebih banyak titik akhir streaming yang dapat dibuat di bawah akun (lihat Kuota dan batas).
Catatan
Untuk memulai video streaming, Anda perlu memulai Titik Akhir Streaming dari mana Anda ingin melakukan streaming video. Anda hanya ditagih saat titik akhir streaming dalam keadaan berjalan.
Pastikan juga untuk meninjau artikel Pengemasan dinamis.
Konvensi penamaan
Format nama host dari URL streaming adalah {servicename}-{accountname}-{regionname}.streaming.media.azure.net
, dengan servicename
= nama titik akhir streaming atau nama acara langsung.
Saat menggunakan titik akhir streaming default, servicename
dihilangkan sehingga URL menjadi: {accountname}-{regionname}.streaming.azure.net
.
Batasan
- Nama titik akhir streaming memiliki nilai maksimal 24 karakter.
- Nama harus mengikuti pola regex ini:
^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$
.
Jenis
Ada dua jenis Titik Akhir Streaming: Standar (Pratinjau) serta Premium. Jenis ini didefinisikan oleh jumlah unit skala (scaleUnits
) yang Anda alokasikan untuk titik akhir streaming.
Batas unit streaming maksimum pada umumnya adalah 10. Hubungi dukungan Azure untuk menaikkan batas akun Anda.
Tabel berikut menjelaskan jenis titik akhir streaming Premium dan Standar.
Jenis | Unit skala | Deskripsi |
---|---|---|
Standar | 0 | Titik akhir streaming default adalah jenis Standar. Anda dapat mengubahnya ke jenis Premium dengan menyesuaikan scaleUnits . |
Premium | > 0 | Titik akhir streaming Premium cocok untuk beban kerja tingkat lanjut dan menyediakan kapasitas bandwidth khusus dan skalabel. Anda dapat beralih ke jenis Premium dengan menyesuaikan scaleUnits (unit streaming). scaleUnits menyediakan kapasitas egress khusus yang dapat Anda beli secara bertahap 200 Mbps. Saat menggunakan jenis Premium, setiap unit yang diaktifkan menyediakan kapasitas bandwidth tambahan untuk aplikasi. |
Catatan
Untuk pelanggan yang ingin mengirimkan konten ke audiens internet yang besar, sebaiknya Anda mengaktifkan CDN di titik akhir streaming.
Perbandingan jenis streaming
Fitur | Standar | Premium |
---|---|---|
Throughput | Hingga 600 Mbps dan dapat memberikan throughput efektif yang jauh lebih tinggi saat Anda menggunakan CDN. | 200 Mbps per unit streaming (SU/Streaming Unit). Dapat memberikan throughput efektif yang jauh lebih tinggi saat Anda menggunakan CDN. |
CDN | Azure CDN, CDN pihak ketiga, atau tidak dengan CDN. | Azure CDN, CDN pihak ketiga, atau tidak dengan CDN. |
Penagihan secara prorata | Harian | Harian |
Enkripsi dinamis | Ya | Ya |
Kemasan dinamis | Ya | Ya |
Skala | Penskalaan otomatis hingga throughput yang ditargetkan. | SU Tambahan. |
Pemfilteran IP/G20/Host kustom 1 | Ya | Ya |
Pengunduhan progresif | Ya | Ya |
Jenis Sumber Daya | Dibagikan 2 | Khusus |
Penggunaan yang direkomendasikan | Direkomendasikan untuk pengujian dan skenario streaming yang tidak penting. | Penggunaan oleh profesional. |
1 Hanya digunakan langsung di titik akhir streaming saat CDN tidak diaktifkan di titik akhir.
2 Titik akhir streaming standar menggunakan kumpulan sumber daya bersama.
Versi
Jenis | StreamingEndpointVersion | ScaleUnits | CDN | Billing |
---|---|---|---|---|
Klasik | 1,0 | 0 | NA | Gratis |
Titik Akhir Streaming Standar (pratinjau) | 2.0 | 0 | Ya | Berbayar |
Unit Streaming Premium | 1,0 | > 0 | Ya | Berbayar |
Unit Streaming Premium | 2.0 | > 0 | Ya | Berbayar |
Catatan
SLA hanya berlaku untuk titik akhir streaming Premium dan bukan titik akhir streaming Standar. Untuk informasi tentang SLA, lihat Harga dan SLA.
Migrasi antar jenis
Dari | Ke | Tindakan |
---|---|---|
Klasik | Standard | Harus ikut serta |
Klasik | Premium | Skala (unit streaming tambahan) |
Standar/Premium | Klasik | Tidak tersedia (Jika versi titik akhir streaming adalah 1.0. Diizinkan untuk mengubah ke klasik dengan mengatur nilai ke scaleunits "0".) |
Standar (dengan/tanpa CDN) | Premium dengan konfigurasi yang sama. | Diizinkan dalam status dimulai (melalui portal Azure). |
Premium (dengan/tanpa CDN) | Standar dengan konfigurasi yang sama. | Diizinkan dalam status dimulai (melalui portal Azure). |
Standar (dengan/tanpa CDN) | Premium dengan konfigurasi yang berbeda. | Diperbolehkan dalam keadaan berhenti (via portal Microsoft Azure). Tidak diizinkan dalam status berjalan. |
Premium (dengan/tanpa CDN) | Standar dengan konfigurasi yang berbeda. | Diperbolehkan dalam keadaan berhenti (via portal Microsoft Azure). Tidak diizinkan dalam status berjalan. |
Versi 1.0 dengan SU >= 1 dengan CDN | Standar/Premium tanpa CDN | Diperbolehkan dalam keadaan berhenti. Tidak diperbolehkan dalam keadaan mulai. |
Versi 1.0 dengan SU >= 1 dengan CDN | Standar dengan/tanpa CDN | Diperbolehkan dalam keadaan berhenti. Tidak diperbolehkan dalam keadaan mulai. CDN versi 1,0 akan dihapus dan yang baru dibuat serta dimulai. |
Versi 1.0 dengan SU >= 1 dengan CDN | Premium dengan/tanpa CDN | Diperbolehkan dalam keadaan berhenti. Tidak diperbolehkan dalam keadaan mulai. CDN klasik akan dihapus dan yang baru dibuat serta dimulai. |
Properti titik akhir streaming
Bagian ini membahas beberapa properti dari titik akhir streaming. Untuk contoh cara membuat titik akhir streaming baru dan deskripsi semua properti, lihat Titik akhir streaming.
accessControl
- Mengonfigurasi pengaturan keamanan berikut untuk titik akhir streaming ini: Kunci autentikasi Header Tanda Tangan Akamai dan alamat IP yang diizinkan untuk tersambung ke titik akhir ini. Properti ini hanya dapat diatur ketikacdnEnabled
diatur ke false.
cdnEnabled
- Menunjukkan jika integrasi Azure CDN untuk titik akhir streaming ini diaktifkan (dinonaktifkan secara default). Jika Anda mengaturcdnEnabled
ke true, konfigurasi berikut dinonaktifkan:customHostNames
sertaaccessControl
.Tidak semua pusat data mendukung integrasi Azure CDN. Untuk memeriksa jika pusat data Anda memiliki integrasi Azure CDN yang tersedia, lakukan langkah-langkah berikut:
- Coba untuk mengatur
cdnEnabled
ke true. - Periksa hasil yang dikembalikan untuk pesan
HTTP Error Code 412
(PreconditionFailed) - "Properti CdnEnabled titik akhir streaming tidak dapat diatur ke true karena kemampuan CDN tidak tersedia di wilayah saat ini."
Jika Anda memperoleh eror ini, pusat data tidak mendukungnya. Silakan coba pusat data lain.
- Coba untuk mengatur
cdnProfile
- KetikacdnEnabled
diatur ke true, Anda juga dapat meneruskan nilaicdnProfile
.cdnProfile
adalah nama profil CDN tempat titik akhir CDN dibuat. Anda dapat memberikancdnProfile
yang sudah ada atau menggunakan yang baru. Jika nilainyaNULL
dancdnEnabled
benar, nilai default "AzureMediaStreamingPlatformCdnProfile" digunakan. JikacdnProfile
yang disediakan sudah ada, titik akhir akan dibuat di bawahnya. Jika profil tidak ada, profil yang baru akan dibuat secara otomatis.cdnProvider
- Ketika CDN diaktifkan, Anda juga dapat meneruskan nilaicdnProvider
.cdnProvider
mengontrol penyedia yang mana yang akan digunakan. Saat ini, tiga nilai didukung - "StandardVerizon", "PremiumVerizon" dan "StandardAkamai". Jika nilai tidak diberikan dancdnEnabled
adalah true, gunakan nilai default "StandardVerizon".crossSiteAccessPolicies
- Menentukan kebijakan akses lintas situs untuk berbagai klien. Untuk informasi selengkapnya, lihat Spesifikasi file kebijakan lintas domain dan Membuat Layanan Tersedia di Seluruh Batas Domain. Pengaturan ini hanya berlaku untuk Streaming Lancar.customHostNames
- Mengonfigurasi titik akhir streaming untuk menerima lalu lintas yang diarahkan ke nama host kustom. Properti ini berlaku untuk titik akhir streaming Standar dan Premium dan dapat diatur jikacdnEnabled
adalah false.Kepemilikan nama domain harus dikonfirmasi oleh Media Services. Media Services memverifikasi kepemilikan nama domain dengan bantuan catatan
CName
yang berisi ID akun Media Services sebagai komponen yang akan ditambahkan ke domain yang digunakan. Misalnya, jika Anda menggunakan "sports.contoso.com" sebagai nama host kustom untuk titik akhir streaming, konfigurasikan catatan untuk<accountId>.contoso.com
agar mengarah ke salah satu nama host verifikasi Media Services. Nama host verifikasi terdiri dariverifydns.<mediaservices-dns-zone>
.Berikut ini adalah zona DNS yang diharapkan untuk digunakan dalam catatan verifikasi untuk wilayah Azure yang berbeda.
Amerika Utara, Eropa, Singapura, Hong Kong SAR, dan Jepang:
media.azure.net
verifydns.media.azure.net
Tiongkok:
mediaservices.chinacloudapi.cn
verifydns.mediaservices.chinacloudapi.cn
Misalnya, catatan
CName
yang memetakan "945a4c4e-28ea-45cd-8ccb-a519f6b700ad.contoso.com" ke "verifydns.media.azure.net" membuktikan bahwa ID Media Services "945a4c4e-28ea-45cd-8ccb- a519f6b700ad" memiliki kepemilikan domain contoso.com, memungkinkan nama apa pun di bawah contoso.com untuk digunakan sebagai nama host kustom untuk titik akhir streaming di bawah akun tersebut. Untuk menemukan nilai Media Services ID, buka portal Microsoft Azure serta pilih akun Media Service Anda. ID Akun muncul di bagian kanan atas halaman.Jika ada upaya untuk mengatur nama host kustom tanpa verifikasi yang tepat rekaman
CName
, respons DNS akan gagal dan kemudian di-cache selama beberapa waktu. Setelah rekaman yang tepat sudah ada, mungkin perlu beberapa waktu hingga respons yang di-cache divalidasi ulang. Tergantung pada penyedia DNS untuk domain kustom, dibutuhkan waktu antara beberapa menit hingga satu jam untuk memvalidasi kembali rekaman.Selain
CName
yang memetakan<accountId>.<parent domain>
keverifydns.<mediaservices-dns-zone>
, Anda harus membuatCName
lain yang memetakan nama host kustom (sepertisports.contoso.com
) ke nama host Titik Akhir Streaming Media Services (sepertiamstest-usea.streaming.media.azure.net
).
Catatan
Titik akhir streaming yang terletak di pusat data yang sama tidak dapat memiliki nama host kustom yang sama.
Saat ini, Media Services tidak mendukung TLS dengan domain kustom.
maxCacheAge
- Menimpa kumpulan header kontrol cache HTTP usia-maksimum default yang ditetapkan oleh titik akhir streaming pada fragmen media serta manifes sesuai permintaan. Nilai ini diatur dalam detik.resourceState
- Di bawah ini adalah deskripsi status titik akhir streaming Anda.- Berhenti - status awal Titik Akhir Streaming setelah pembuatan.
- Memulai - Transisi ke status berjalan.
- Menjalankan - Mampu mengalirkan konten ke klien.
- Menskalakan - unit skala sedang ditingkatkan atau dikurangi.
- Menghentikan: Transisi ke status berhenti.
- Menghapus: Dihapus.
scaleUnits
- Menyediakan kapasitas egress khusus yang dapat Anda beli secara bertahap 200 Mbps. Jika Anda perlu pindah ke jenis Premium, sesuaikan nilaiscaleUnits
.
Catatan
Layanan media akan memberlakukan TLS 1.2 untuk semua permintaan ke asal streaming KeyDelivery, RESTv2, Streaming Endpoint, serta Live Event. Akun dengan penggunaan TLS 1.0 atau 1.1 yang ada dikecualikan dari penerapan ini. Jika Anda ingin memberlakukan TLS 1.2 untuk semua permintaan Anda ke titik akhir layanan media ini, harap hubungi dukungan AMS.
Mengapa menggunakan beberapa titik akhir streaming?
Satu titik akhir streaming dapat melakukan streaming video langsung dan sesuai permintaan dan sebagian besar pelanggan hanya menggunakan satu titik akhir streaming. Bagian ini menjelaskan skenario yang mungkin mengharuskan Anda menggunakan beberapa titik akhir streaming.
Setiap unit yang disimpan memperbolehkan bandwidth sebesar 200 Mbps. Jika Anda membutuhkan bandwidth lebih dari 2.000 Mbps (2 Gbps), gunakan titik akhir streaming kedua dan keseimbangan beban yang menyediakan bandwidth tambahan.
CDN adalah cara terbaik untuk mencapai skala untuk streaming konten. Namun, jika Anda mengirimkan begitu banyak konten sehingga CDN menarik lebih dari 2 Gbps, Anda dapat menambahkan titik akhir streaming tambahan (asal). Dalam hal ini, Anda akan perlu membagikan URL konten yang diseimbangkan di seluruh kedua titik akhir streaming. Pendekatan ini memberikan pembuatan cache yang lebih baik daripada mencoba mengirimkan permintaan ke setiap asal secara acak (contohnya, via manajer lalu lintas).
Tip
Biasanya, ketika CDN menarik lebih dari 2 Gbps, maka sesuatu mungkin salah dikonfigurasi (misalnya, tidak ada perisai asal).
Load balancing penyedia CDN yang berbeda - Misalnya, Anda dapat menyiapkan titik akhir streaming default untuk menggunakan CDN Verizon dan membuat yang kedua untuk menggunakan Akamai. Sekarang, tambahkan load balancing antara dua titik akhir untuk mencapai penyeimbangan multi-CDN.
Namun, pelanggan sering melakukan load balancing di beberapa penyedia CDN menggunakan satu sumber.
Streaming konten campuran - Streaming langsung dan video sesuai permintaan. Pola akses untuk konten langsung dan konten sesuai permintaan berbeda. Konten langsung cenderung mendapatkan banyak permintaan untuk konten yang sama dalam waktu bersamaan. Konten sesuai permintaan video (misalnya, konten arsip ekor panjang) memiliki penggunaan yang rendah pada konten yang sama. Sehingga, penembolokan berfungsi sangat baik pada konten langsung tetapi tidak sebaik pada konten yang panjang.
Pertimbangkan skenario di mana sebagian besar pelanggan menonton konten langsung tetapi mereka hanya sesekali menonton konten sesuai permintaan dan disajikan dari titik akhir streaming yang sama. Rendahnya penggunaan konten sesuai permintaan akan menempati ruang cache yang akan lebih baik disimpan untuk konten langsung. Dalam skenario ini, kami akan merekomendasikan untuk menyajikan konten langsung dari satu titik akhir streaming dan konten berekor panjang dari titik akhir streaming yang lain. Hal ini akan meningkatkan kinerja konten acara langsung.
Penskalaan streaming dengan CDN
Lihat artikel berikut:
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.