Tutorial: Mengodekan file jarak jauh berdasarkan URL dan streaming video - .NET

logo layanan media v3


Sedang mencari dokumentasi Media Services v2?

Tutorial ini menunjukkan kepada Anda betapa mudahnya mengodekan dan memulai streaming video di berbagai browser dan perangkat menggunakan Azure Media Services. Konten input dapat ditentukan menggunakan URL HTTPS, URL SAS, atau jalur ke file yang terletak di penyimpanan Azure Blob. Sampel dalam topik ini mengodekan konten yang dapat Anda akses melalui URL HTTPS. Perhatikan bahwa saat ini, AMS v3 tidak mendukung pengodean transfer yang dipotong melalui URL HTTPS.

Di akhir tutorial Anda akan dapat melakukan streaming video.

Memutar video

Jika Anda tidak memiliki langganan Azure, buatlah akun gratis sebelum Anda memulai.

Prasyarat

Mengunduh dan mengonfigurasi sampel

Kloning repositori GitHub yang berisi sampel .NET streaming ke komputer Anda menggunakan perintah berikut:

git clone https://github.com/Azure-Samples/media-services-v3-dotnet-quickstarts.git

Sampel berada di folder EncodeAndStreamFiles di bagian AMSV3Quickstarts.

Buka appsettings.json di proyek yang Anda unduh. Ganti nilai dengan info masuk yang Anda dapatkan dari mengakses API.

Catatan

Anda juga dapat menggunakan format file .env di akar proyek untuk mengatur variabel lingkungan hanya sekali untuk semua proyek di repositori sampel .NET. Cukup salin file sample.env, lalu isi informasi yang Anda dapatkan dari halaman Akses API Media Services di portal Azure atau dari Azure CLI. Ganti nama file sample.env menjadi hanya .env untuk menggunakannya di semua proyek.

File .gitignore sudah dikonfigurasi untuk mencegah penerbitan file ini ke dalam repositori dengan fork Anda.

Sampel melakukan tindakan berikut:

  1. Membuat Transformasi (pertama, memeriksa apakah Transformasi yang ditentukan ada).
  2. Membuat Aset output yang digunakan sebagai pengodean output Pekerjaan.
  3. Membuat input Pekerjaan yang didasarkan pada URL HTTPS.
  4. Mengirimkan Pekerjaan pengodean menggunakan input dan output yang dibuat sebelumnya.
  5. Memeriksa status Pekerjaan.
  6. Membuat Pencari Lokasi Streaming.
  7. Membuat URL streaming.

Untuk penjelasan tentang apa yang dilakukan setiap fungsi dalam sampel, periksa kode dan lihat komentar dalam file sumber ini.

Menjalankan aplikasi sampel

Saat Anda menjalankan aplikasi, URL yang dapat digunakan untuk memutar video menggunakan protokol yang berbeda akan ditampilkan.

  1. Buka AMSV3Quickstarts di VSCode.
  2. Tekan Ctrl+F5 untuk menjalankan aplikasi EncodeAndStreamFiles dengan .NET. Proses ini memerlukan waktu beberapa menit.
  3. Aplikasi akan menghasilkan tiga URL. Anda akan menggunakan URL ini untuk menguji aliran pada langkah berikutnya.

Cuplikan layar output dari aplikasi EncodeAndStreamFiles di Visual Studio yang menunjukkan tiga URL streaming untuk digunakan di Azure Media Player.

Di kode sumber sampel, Anda dapat melihat bagaimana URL dibuat. Untuk membuatnya, Anda perlu menggabungkan nama host titik akhir streaming dan jalur pencari lokasi streaming.

Menguji dengan Azure Media Player

Untuk menguji streaming, artikel ini menggunakan Azure Media Player.

Catatan

Jika pemutar dihosting di situs https, pastikan untuk memperbarui URL ke "https".

  1. Buka browser web dan navigasi ke https://aka.ms/azuremediaplayer/.

  2. Di kotak URL: , tempelkan salah satu nilai URL streaming yang Anda dapatkan saat menjalankan aplikasi.

    Anda dapat menempelkan URL dalam format HLS, Dash, atau Smooth dan Azure Media Player akan beralih ke protokol streaming yang sesuai untuk pemutaran di perangkat Anda secara otomatis.

  3. Tekan Perbarui Pemutar. Setelah itu file video akan mulai diputar di repositori.

Azure Media Player dapat digunakan untuk pengujian tetapi tidak boleh digunakan di lingkungan produksi.

Menghapus sumber daya

Hapus grup sumber daya jika Anda tidak lagi memerlukan sumber daya apa pun di grup sumber daya Anda, termasuk Media Services dan akun penyimpanan yang Anda buat untuk tutorial ini.

Jalankan perintah CLI berikut:

az group delete --name amsResourceGroup

Memeriksa kode

Untuk penjelasan tentang apa yang dilakukan setiap fungsi dalam sampel, periksa kode dan lihat komentar dalam file sumber ini.

Tutorial mengunggah, mengodekan, dan melakukan streaming file memberi Anda contoh streaming yang lebih canggih dengan penjelasan mendetail.

Kode kesalahan Pekerjaan

Lihat Kode kesalahan.

Multiutas

Azure Media Services v3 SDK tidak aman untuk utas. Saat bekerja dengan aplikasi multiutas, Anda harus membuat objek AzureMediaServicesClient baru per utas.

Langkah berikutnya