Fitur Live-to-VOD memungkinkan Anda merekam aliran langsung sebagai video sesuai permintaan secara sinkron dan mendukung berbagai operasi pemrosesan, termasuk manajemen aset media, akselerasi CDN, serta produksi konten seperti pengeditan online. Fitur ini juga mendukung kemampuan pemrosesan media seperti transkoding, moderasi konten, dan pembuatan gambar mini cerdas. Untuk menggunakan fitur Live-to-VOD, Anda dapat mengonfigurasi alur kerja otomatis atau menggunakan API atau SDK. Topik ini menjelaskan praktik umum dalam menggunakan fitur Live-to-VOD.
Prasyarat
ApsaraVideo VOD telah diaktifkan. Untuk informasi lebih lanjut, lihat Aktifkan ApsaraVideo VOD.
ApsaraVideo Live telah diaktifkan. Untuk informasi lebih lanjut, lihat Aktifkan ApsaraVideo Live dan beli paket sumber daya.
Konfigurasi Live-to-VOD telah ditambahkan. Untuk informasi lebih lanjut, lihat Simpan rekaman di ApsaraVideo VOD.
Istilah
Istilah | Deskripsi |
Live-to-VOD | Anda dapat menerapkan fitur Live-to-VOD ke berbagai skenario bisnis dengan menggunakannya bersama fitur lain dari ApsaraVideo VOD, seperti transkoding, pengeditan online, pemrosesan AI, dan notifikasi acara. |
Kelompok template transkoding | Setelah video yang direkam dari aliran langsung disimpan di ApsaraVideo VOD, ApsaraVideo VOD menggunakan kelompok template ini untuk mentranskode video tersebut. |
Kelompok template penggabungan dan transkoding | Setelah beberapa video yang direkam dari aliran langsung disimpan di ApsaraVideo VOD, ApsaraVideo VOD menggunakan kelompok template ini untuk menggabungkan video-video tersebut dan mentranskode video gabungan. |
Hanya penyimpanan | Setelah satu atau lebih video yang direkam dari aliran langsung disimpan di ApsaraVideo VOD, ApsaraVideo VOD tidak melakukan operasi lanjutan pada video tersebut. Untuk mencapai tujuan ini, Anda perlu menentukan kelompok template bawaan No Transcoding saat mengonfigurasi pengaturan Live-to-VOD. |
Hanya penggabungan | Setelah beberapa video yang direkam dari aliran langsung disimpan di ApsaraVideo VOD, ApsaraVideo VOD menggabungkan video-video tersebut dan tidak melakukan operasi lanjutan. Untuk mencapai tujuan ini, Anda perlu menentukan kelompok template bawaan No Transcoding saat mengonfigurasi pengaturan Live-to-VOD. |
Siklus perekaman | Siklus perekaman adalah durasi perekaman. Sebagai contoh, jika Anda ingin memutar rekaman aliran langsung sesuai permintaan yang berlangsung selama 3 jam sebelum aliran langsung berakhir, Anda dapat mengatur siklus perekaman menjadi satu jam. Dengan cara ini, satu jam setelah aliran langsung dimulai, rekaman konten satu jam ini dihasilkan dan dapat diputar sesuai permintaan. |
Praktik 1: Live-to-VOD + Transkoding otomatis + Akselerasi CDN
Setelah aliran langsung direkam, rekaman tersebut akan ditranskode dan dikirim ke CDN untuk akselerasi segera. Pengguna dapat memutar video sesuai permintaan.
Praktik ini cocok untuk sebagian besar skenario siaran langsung di mana tidak diperlukan pemrosesan tambahan pada rekaman.
Diagram Alir:
Mulai injeksi aliran.
Ketika siklus perekaman tercapai, video yang direkam disimpan secara otomatis di ApsaraVideo VOD.
Setelah video tersimpan, ID unik dihasilkan untuk video tersebut di ApsaraVideo VOD. Informasi video dikirim kepada Anda melalui callback AddLiveRecordVideoComplete yang mencakup parameter terkait streaming langsung seperti DomainName, AppName, dan StreamName. Setelah menerima callback, Anda dapat mencatat informasi video dan menggunakan ID video sebagai indeks untuk memperbarui status video selanjutnya.
ApsaraVideo VOD mendeteksi ID kelompok template transkoding dalam konfigurasi Live-to-VOD yang Anda tentukan, lalu mentranskode video yang direkam berdasarkan konfigurasi kelompok template tersebut.
Setelah snapshot diambil, satu video ditranskode, atau semua video ditranskode, callback dikirim kepada Anda. Callback dikirim tanpa urutan waktu. Anda dapat memperbarui status video berdasarkan ID video dalam callback. Setelah transkoding selesai, video dapat diputar. Pesan callback transkoding berisi URL pemutaran. Anda juga dapat memperoleh URL pemutaran dengan menentukan ID video saat memanggil operasi GetPlayInfo. URL pemutaran dipercepat oleh CDN.
Praktik 2: Live-to-VOD + Hanya penyimpanan di ApsaraVideo VOD + Transkoding manual + Akselerasi CDN
Terkadang Anda mungkin ingin menyimpan video yang direkam di ApsaraVideo VOD tanpa melakukan transkoding lanjutan. Dalam hal ini, Anda dapat menentukan kelompok template hanya penyimpanan saat mengonfigurasi pengaturan Live-to-VOD. Jika Anda ingin mentranskode video yang direkam nanti, Anda dapat memicu transkoding secara manual. Praktik ini dapat digunakan bersama dengan fitur pengeditan online ApsaraVideo VOD untuk hasil yang lebih baik.
Kelompok template hanya penyimpanan adalah kelompok template bawaan No Transcoding di ApsaraVideo VOD. Kelompok template ini secara otomatis dibuat setelah Anda mengaktifkan bucket VOD.
Praktik ini cocok untuk skenario di mana Anda ingin memproses video yang direkam setelah aliran langsung berakhir, seperti mengedit video dari pertandingan olahraga atau permainan. Setelah pemrosesan konten selesai, Anda dapat memulai transkoding sesuai kebutuhan. Setelah transkoding selesai, ApsaraVideo VOD secara otomatis melakukan akselerasi CDN untuk video yang ditranskode.
Diagram Alir:
Mulai injeksi aliran.
Ketika siklus perekaman tercapai, video yang direkam disimpan secara otomatis di ApsaraVideo VOD.
Setelah video tersimpan, ID unik dihasilkan untuk video tersebut di ApsaraVideo VOD. Informasi video dikirim kepada Anda melalui callback AddLiveRecordVideoComplete yang mencakup parameter terkait streaming langsung seperti DomainName, AppName, dan StreamName. Setelah menerima callback, Anda dapat mencatat informasi video dan menggunakan ID video sebagai indeks untuk memperbarui status video selanjutnya.
Picu transkoding secara manual dengan memanggil operasi SubmitTranscodeJobs. Sebelum memicu transkoding, Anda juga dapat melakukan operasi lain seperti pengeditan online pada video yang direkam.
Setelah snapshot diambil, satu video ditranskode, atau semua video ditranskode, callback dikirim kepada Anda. Callback dikirim tanpa urutan waktu. Anda dapat memperbarui status video berdasarkan ID video dalam callback. Setelah transkoding selesai, video dapat diputar. Pesan callback transkoding berisi URL pemutaran. Anda juga dapat memperoleh URL pemutaran dengan menentukan ID video saat memanggil operasi GetPlayInfo. URL pemutaran dipercepat oleh CDN.
Praktik 3: Live-to-VOD + Penggabungan otomatis video yang dihasilkan dalam siklus perekaman berbeda
Terkadang Anda mungkin ingin menggabungkan video yang dihasilkan dalam siklus perekaman berbeda dan kemudian memproses video gabungan tersebut. Misalnya, jika siklus perekaman adalah 20 menit dan aliran langsung berlangsung selama satu jam, tiga video dihasilkan. ApsaraVideo VOD dapat secara otomatis menggabungkan video yang direkam. Saat mengonfigurasi pengaturan Live-to-VOD, Anda dapat mengaktifkan penggabungan otomatis dan menentukan kelompok template penggabungan dan transkoding. Anda juga dapat menentukan kelompok template hanya penggabungan dan memicu transkoding secara manual nanti. Perbedaan antara kedua metode ini mirip dengan perbedaan antara dua praktik sebelumnya. Jika streaming langsung terputus lebih lama dari periode timeout yang ditentukan, ApsaraVideo VOD secara otomatis menggabungkan video yang direkam yang dihasilkan untuk streaming tersebut dan memproses video gabungan berdasarkan konfigurasi transkoding. Anda dapat menentukan periode timeout gangguan untuk streaming langsung di ApsaraVideo Live.
Penggabungan otomatis tidak didukung untuk streaming langsung yang terputus lebih dari 3 menit.
Penggabungan + Transkoding Otomatis
Praktik ini cocok untuk skenario di mana Anda ingin semua video yang direkam digabungkan secara otomatis dan kemudian ditranskode setelah aliran langsung berakhir, seperti pertandingan olahraga dan kursus pengajaran online.
Diagram Alir:
Mulai injeksi aliran.
Ketika siklus perekaman tercapai, video yang direkam disimpan secara otomatis di ApsaraVideo VOD.
Setelah video tersimpan, ID unik dihasilkan untuk video tersebut di ApsaraVideo VOD. Informasi video dikirim kepada Anda melalui callback AddLiveRecordVideoComplete yang mencakup parameter terkait streaming langsung seperti DomainName, AppName, dan StreamName. Setelah menerima callback, Anda dapat mencatat informasi video dan menggunakan ID video sebagai indeks untuk memperbarui status video selanjutnya.
Streaming langsung terputus lebih lama dari periode timeout yang ditentukan, atau Anda memutus streaming langsung secara manual.
ApsaraVideo VOD menerima pesan yang menunjukkan akhir streaming langsung dari ApsaraVideo Live.
ApsaraVideo VOD mendeteksi konfigurasi penggabungan dalam pengaturan live-to-VOD yang Anda tentukan dan menentukan apakah akan memicu penggabungan otomatis. Jika penggabungan otomatis diperlukan, ApsaraVideo VOD menggunakan kelompok template penggabungan dan transkoding yang ditentukan untuk menggabungkan video yang direkam dan mentranskode video gabungan.
Setelah penggabungan video dimulai, ID unik dihasilkan untuk video gabungan di ApsaraVideo VOD. Informasi video dikirim kepada Anda melalui callback LiveRecordVideoComposeStart yang mencakup parameter terkait streaming langsung seperti DomainName, AppName, dan StreamName. Setelah menerima callback, Anda dapat mencatat informasi video dan menggunakan ID video sebagai indeks untuk memperbarui status video selanjutnya.
Setelah penggabungan video selesai, ApsaraVideo VOD memberi tahu Anda tentang status penggabungan melalui callback FileUploadComplete.
Setelah snapshot diambil, satu video ditranskode, atau semua video ditranskode, callback dikirim kepada Anda. Callback dikirim tanpa urutan waktu. Anda dapat memperbarui status video berdasarkan ID video dalam callback. Setelah transkoding selesai, video dapat diputar. Pesan callback transkoding berisi URL pemutaran. Anda juga dapat memperoleh URL pemutaran dengan menentukan ID video saat memanggil operasi GetPlayInfo. URL pemutaran dipercepat oleh CDN.
Penggabungan + Transkoding Manual
Saat mengonfigurasi pengaturan Live-to-VOD, Anda dapat mengaktifkan penggabungan otomatis dan menentukan kelompok template hanya penggabungan. Anda dapat memicu transkoding secara manual nanti.
Praktik ini cocok untuk skenario di mana Anda ingin semua video yang direkam digabungkan secara otomatis tetapi tidak ditranskode setelah aliran langsung berakhir. Anda dapat memproses video gabungan menggunakan fitur seperti pengeditan online sebelum mentranskode video secara manual. Contohnya, Anda dapat menyisipkan iklan ke dalam video atau memotong konten yang diputar selama jeda waktu dalam pertandingan olahraga.
Diagram Alir:
Mulai injeksi aliran.
Ketika siklus perekaman tercapai, video yang direkam disimpan secara otomatis di ApsaraVideo VOD.
Setelah video tersimpan, ID unik dihasilkan untuk video tersebut di ApsaraVideo VOD. Informasi video dikirim kepada Anda melalui callback AddLiveRecordVideoComplete yang mencakup parameter terkait streaming langsung seperti DomainName, AppName, dan StreamName. Setelah menerima callback, Anda dapat mencatat informasi video dan menggunakan ID video sebagai indeks untuk memperbarui status video selanjutnya.
Streaming langsung terputus lebih lama dari periode timeout yang ditentukan, atau Anda memutus streaming langsung secara manual.
ApsaraVideo VOD menerima pesan yang menunjukkan akhir streaming langsung dari ApsaraVideo Live.
ApsaraVideo VOD mendeteksi konfigurasi penggabungan dalam pengaturan live-to-VOD yang Anda tentukan dan menentukan apakah akan memicu penggabungan otomatis. Jika penggabungan otomatis diperlukan, ApsaraVideo VOD menggunakan kelompok template penggabungan dan transkoding yang ditentukan untuk menggabungkan video yang direkam dan mentranskode video gabungan.
Setelah penggabungan video dimulai, ID unik dihasilkan untuk video gabungan di ApsaraVideo VOD. Informasi video dikirim kepada Anda melalui callback LiveRecordVideoComposeStart yang mencakup parameter terkait streaming langsung seperti DomainName, AppName, dan StreamName. Setelah menerima callback, Anda dapat mencatat informasi video dan menggunakan ID video sebagai indeks untuk memperbarui status video selanjutnya.
Setelah penggabungan video selesai, ApsaraVideo VOD memberi tahu Anda tentang status penggabungan melalui callback FileUploadComplete. Dalam hal ini, video gabungan sudah siap. Anda dapat melakukan operasi lanjutan pada video tersebut. Contohnya, Anda dapat memicu transkoding untuk video tersebut.
Picu transkoding secara manual dengan memanggil operasi SubmitTranscodeJobs. Sebelum memicu transkoding, Anda juga dapat melakukan operasi lain seperti pengeditan online pada video yang direkam.
Setelah snapshot diambil, satu video ditranskode, atau semua video ditranskode, callback dikirim kepada Anda. Callback dikirim tanpa urutan waktu. Anda dapat memperbarui status video berdasarkan ID video dalam callback. Setelah transkoding selesai, video dapat diputar. Pesan callback transkoding berisi URL pemutaran. Anda juga dapat memperoleh URL pemutaran dengan menentukan ID video saat memanggil operasi GetPlayInfo. URL pemutaran dipercepat oleh CDN.