Menampilkan video
Catatan
Kami menghentikan layanan pratinjau Azure Video Analyzer, Anda disarankan untuk mentransisikan aplikasi Anda dari Video Analyzer sebelum 1 Desember 2022.
Azure Video Analyzer for Media tidak terpengaruh oleh penghentian ini. Ia sekarang berganti nama menjadi Azure Video Indexer. Klik di sini untuk membaca lebih lanjut.
Tindakan Diperlukan: Untuk meminimalkan gangguan pada beban kerja Anda, transisikan aplikasi Anda dari Video Analyzer per saran yang dijelaskan dalam panduan ini sebelum 1 Desember 2022. Setelah 1 Desember 2022, akun Azure Video Analyzer Anda tidak akan berfungsi lagi. Mulai 2 Mei 2022 Anda tidak akan dapat membuat akun Video Analyzer baru.
Disarankan membaca sebelumnya
- Sumber daya video Azure Video Analyzer
- Perekaman video berkelanjutan
- Perekaman video berbasis kejadian
Latar belakang
Anda dapat membuat sumber daya video di akun Azure Video Analyzer dengan merekam dari kamera RTSP, atau mengekspor sebagian rekaman tersebut. Jika Anda membangun VMS menggunakan Video Analyzer API, artikel ini akan membantu Anda memahami cara menampilkan video. Setelah membaca artikel ini, Anda harus melanjutkan untuk meninjau artikel tentang kebijakan akses dan widget pemutar Video Analyzer.
Jika Anda mengevaluasi kemampuan Video Analyzer, Anda dapat melalui Mulai Cepat: Mendeteksi gerakan dalam video langsung (simulasi), merekam video ke akun Video Analyzer atau Tutorial: Perekaman dan pemutaran video berkelanjutan. Manfaatkan portal Azure untuk melihat video.
Membuat video
Berikut adalah beberapa cara untuk membuat video menggunakan modul edge Video Analyzer:
- Rekam terus menerus (CVR) dari kamera RTSP, selama berminggu-minggu atau berbulan-bulan atau lebih.
- Hanya rekam bagian yang menarik, melalui rekaman video berbasis peristiwa (EVR).
Anda juga dapat menggunakan layanan Video Analyzer untuk membuat video menggunakan CVR. Anda juga dapat menggunakan layanan ini untuk membuat video dengan mengekspor sebagian rekaman video - video tersebut akan berisi file yang dapat diunduh (dalam format file MP4).
Mengakses video
Anda dapat meminta ARM API Videos untuk menampilkan properti sumber daya video. Video Analyzer juga memungkinkan Anda membangun aplikasi yang pengguna akhirnya dapat menelusuri dan menampilkan video tanpa melalui ARM. Seperti yang ditampilkan dalam artikel tentang titik akhir publik, Anda memiliki akses ke apa yang disebut API Klien yang dengannya Anda dapat melakukan kueri untuk properti video. API ini diekspos melalui titik akhir API klien, yang dapat Anda temukan di bagian Ringkasan bilah Video Analyzer di portal Azure, atau melalui ARM API VideoAnalyzers. Anda dapat mengontrol akses ke titik akhir ini melalui kebijakan akses, dan artikel tentang widget pemutar Video Analyzer menunjukkan caranya.
Menentukan bahwa rekaman video siap untuk ditampilkan
Jika sumber daya video Anda mewakili rekaman dari kamera RTSP, Anda dapat melakukan streaming konten tersebut baik setelah perekaman selesai, atau saat perekaman sedang berlangsung. Hal tersebut ditunjukkan melalui bendera canStream yang akan diatur ke true untuk sumber daya video. Perhatikan bahwa video tersebut akan diatur dari type ke archive, dan URL untuk pemutaran atau streaming dikembalikan di archiveBaseUrl.
Saat Anda mengekspor sebagian rekaman video ke file MP4, sumber daya video yang dihasilkan akan daiatur dari type ke file - dan akan tersedia untuk dimainkan kembali atau diunduh setelah pekerjaan pengeksporan video selesai. URL untuk memainkan kembali atau mengunduh file tersebut dikembalikan dalam downloadUrl.
Catatan
Beberapa URL di atas memerlukan token pembawa. Lihat dokumentasi widget pemutar Video Analyzer untuk detail selengkapnya.
Latensi rekaman dan pemutaran
Saat menggunakan modul edge Video Analyzer untuk merekam ke sumber daya video, Anda akan menentukan properti segmentLength di topologi alur Anda yang memberi tahu modul untuk menggabungkan durasi minimum video (dalam detik) sebelum ditulis ke cloud. Misalnya, jika segmentLength diatur ke 300, maka modul akan mengumpulkan video hingga jumlah durasinya adalah 5 menit sebelum mengunggah satu "gugus" 5 menit, lalu masuk ke mode akumulasi selama 5 menit ke depan, dan mengunggah lagi. Meningkatkan segmentLength memberikan keuntungan bagi Anda dengan menurunkan biaya transaksi Azure Storage, karena jumlah baca dan tulis tidak akan lebih dari satu kali setiap segmentLength detik. Jika Anda menggunakan layanan Video Analyzer, topologi alur memiliki properti segmentLength yang sama.
Akibatnya, streaming video dari akun Video Analyzer Anda akan tertunda setidaknya selama itu.
Faktor lain yang menentukan latensi menyeluruh (penundaan antara waktu suatu peristiwa terjadi di depan kamera, hingga waktu peristiwa itu ditampilkan pada perangkat pemutaran) adalah durasi GOP grup gambar. Seperti yang dijelaskan pada pengurangan penundaan streaming langsung dengan menggunakan 3 teknik sederhana, semakin lama durasi GOP, semakin lama latensinya. Merupakan hal yang umum untuk memiliki kamera IP yang digunakan dalam skenario pengawasan dan keamanan yang dikonfigurasi untuk menggunakan GOP lebih dari 30 detik. Hal ini berdampak besar pada latensi secara keseluruhan.
Streaming latensi rendah
Saat menggunakan layanan Video Analyzer untuk mengambil dan merekam video dari kamera RTSP, Anda dapat menampilkan video dengan latensi sekitar 2 detik menggunakan streaming latensi rendah. Layanan ini menyediakan tunnel websocket tempat pemutar berkemampuan RTSP seperti widget pemutar Video Analyzer dapat menerima video menggunakan protokol RTSP. Perhatikan bahwa latensi keseluruhan bergantung pada bandwidth jaringan antara kamera dan cloud, serta antara cloud dan perangkat pemutaran, serta kekuatan pemrosesan perangkat pemutaran. URL untuk streaming latensi rendah dikembalikan dalam rtspTunnelUrl.
Catatan
URL di atas memerlukan token pembawa. Lihat dokumentasi widget pemutar Video Analyzer untuk detail selengkapnya.
Widget pemutar Video Analyzer
Video Analyzer memberi Anda kemampuan yang diperlukan untuk mengirimkan streaming melalui protokol HLS atau MPEG-DASH atau RTSP ke perangkat pemutaran (klien). Anda akan menggunakan widget pemutar Video Analyzer untuk mendapatkan URL yang relevan dan token otorisasi konten, dan menggunakannya di aplikasi klien untuk memutar video dan metadata inferensi.
Anda dapat memasang widget pemutar Video Analyzer untuk menampilkan video. Widget dapat diinstal menggunakan npm atau yarn dan ini akan memungkinkan Anda untuk memasukkannya ke dalam aplikasi sisi klien milik Anda. Jalankan salah satu perintah berikut untuk menyertakan widget dalam aplikasi milik Anda:
NPM:
npm install –-save @azure/video-analyzer-widgets
YARN:
yarn add @azure/video-analyzer-widgets
Atau Anda dapat menyematkan skrip pra-build yang ada dengan menambahkan type="module" ke elemen skrip yang mengacu pada lokasi pra-build menggunakan contoh berikut:
<script async type="module" src="https://unpkg.com/@azure/video-analyzer-widgets"></script>
Menampilkan video dengan hasil inferensi
Saat merekam video menggunakan modul edge Video Analyzer, jika alur Anda menggunakan AI untuk menghasilkan hasil inferensi, Anda dapat merekam hasil ini bersama dengan video. Saat menampilkan video, widget pemutar Video Analyzer dapat meng-overlay hasil pada video. Lihat tutorial ini untuk detail lebih lanjut.