Saat seorang host memulai siaran langsung, penonton akan diberi tahu dan dapat bergabung untuk menonton. Topik ini menyederhanakan proses integrasi agar Anda dapat dengan cepat membangun aplikasi live streaming menggunakan ApsaraVideo Live.
Konsep utama
Sebelum memulai, pahami terlebih dahulu konsep-konsep utama ApsaraVideo Live:
Sebelum memulai
Sebelum memulai, buat akun dan tambahkan dana sesuai petunjuk. Untuk informasi lebih lanjut, lihat Aktifkan dan beli ApsaraVideo Live.
Siapkan akun
Jika Anda belum memiliki Akun Alibaba Cloud, ikuti petunjuk di layar pada halaman Pendaftaran untuk membuatnya. Akun Alibaba Cloud, yang merupakan entitas pembayar untuk sumber daya cloud Anda, diperlukan dalam tutorial ini.
Layanan ini mendukung dua metode penagihan: pay-as-you-go dan resource plan.
Untuk uji coba cepat, kami merekomendasikan metode penagihan pay-as-you-go. Jika trafik pengujian Anda tidak melebihi 10 GB, perkiraan biaya sekitar USD 0,42.
CatatanPerkiraan ini tidak mencakup biaya pendaftaran domain, sertifikat SSL, atau Pendaftaran ICP. Biaya akhir dapat berbeda tergantung pada faktor seperti wilayah dan metode penagihan. Harga yang ditampilkan di Konsol dan tagihan akhir berlaku.
Sebelum menggunakan layanan ini, pastikan saldo akun Anda mencukupi.
Ikhtisar alur kerja
Tambahkan domain ingest dan domain streaming: ApsaraVideo Live adalah layanan berbasis domain. Pada langkah ini, Anda akan menyiapkan domain Anda dan mengonfigurasikannya di Konsol ApsaraVideo Live.
Konfigurasikan rekaman CNAME untuk mengaktifkan akselerasi live streaming: Pada langkah ini, Anda mengikat domain kustom Anda ke nama domain yang dipercepat yang diberikan oleh Alibaba Cloud untuk mengaktifkan layanan ApsaraVideo Live yang cepat dan stabil.
Asosiasikan domain ingest dan domain streaming: Live streaming biasanya menggunakan dua domain terpisah. Pada langkah ini, Anda akan mengasosiasikan domain ingest Anda dengan domain streaming Anda.
Buat URL ingest dan URL streaming: Pada langkah ini, Anda menggunakan Pembuat URL untuk membuat URL ingest dan URL streaming dari domain yang telah dikonfigurasi.
Ingest dan putar aliran: Langkah ini menunjukkan cara melakukan ingest aliran menggunakan aplikasi demo ApsaraVideo Live dan memutarnya dengan pemutar media VLC.
Langkah 1: Tambahkan domain ingest dan domain streaming
Sebelum dapat menggunakan ApsaraVideo Live, Anda memerlukan setidaknya satu nama domain. Domain ingest dan domain streaming tidak boleh sama, tetapi keduanya dapat berupa dua subdomain berbeda dari domain root yang sama.
Sebagai contoh, jika domain root Anda adalah test.com, Anda dapat mengonfigurasi dua subdomain, a.test.com dan b.test.com, untuk digunakan masing-masing sebagai domain ingest dan domain streaming.
Siapkan nama domain Anda.
Jika Anda belum memiliki nama domain, Anda dapat mendaftarkannya di platform Domain Alibaba Cloud. Untuk informasi lebih lanjut, lihat Daftarkan nama domain di Alibaba Cloud.
Setelah mendaftarkan nama domain, Anda mungkin perlu mengajukan Pendaftaran ICP tergantung pada penggunaannya. Untuk informasi lebih lanjut, lihat Prosedur Pendaftaran ICP.
CatatanUntuk menguji fitur dasar ApsaraVideo Live secara cepat, Anda dapat memilih wilayah pusat siaran langsung di luar Tiongkok daratan dan mengatur Wilayah akselerasi menjadi Outside Chinese Mainland. Dalam kasus ini, Pendaftaran ICP tidak diperlukan untuk nama domain Anda.
Jika domain ingest dan domain streaming adalah dua subdomain dari domain root yang sama, Anda hanya perlu mendapatkan Pendaftaran ICP untuk domain root tersebut.
Masuk ke Konsol ApsaraVideo Live.
Di panel navigasi kiri, klik Domain Names. Halaman Domain Management akan muncul.
Klik Add Domain.
CatatanUntuk menambahkan subdomain, tambahkan awalan ke nama domain yang telah Anda daftarkan. Subdomain tidak perlu didaftarkan secara terpisah. Pastikan untuk membedakan antara domain ingest dan domain streaming.
Konfigurasikan parameter nama domain yang diperlukan.
PentingSaat pertama kali menambahkan nama domain ke ApsaraVideo Live, Anda harus memverifikasi kepemilikannya. Untuk informasi lebih lanjut, lihat Verifikasi kepemilikan domain.
Catat nilai rekaman CNAME yang dihasilkan untuk langkah berikutnya.
Setelah menambahkan domain, tabel konfigurasi akan muncul. Tabel ini mencakup domain streaming, tipe catatan (CNAME), hostname, dan CNAME record value. Anda harus menambahkan nilai rekaman CNAME ini di penyedia DNS Anda untuk mengaktifkan akselerasi CDN. Anda juga dapat mengklik CNAME Configuration Guide untuk menyelesaikan konfigurasi.
Langkah 2: Konfigurasikan rekaman CNAME
Untuk mengaktifkan akselerasi, arahkan domain Anda ke alamat CNAME yang ditetapkan oleh ApsaraVideo Live. Contoh berikut menunjukkan cara melakukannya dengan DNS Alibaba Cloud.
CDN Alibaba Cloud memvalidasi rekaman DNS menggunakan server yang ditempatkan di Tiongkok daratan. Jika Anda mengonfigurasi resolusi DNS regional untuk domain Anda, misalnya hanya mengonfigurasi alamat CNAME CDN Alibaba Cloud untuk wilayah di luar Tiongkok daratan (termasuk Hong Kong, Makau, Taiwan, dan negara/wilayah lainnya), server validasi tidak dapat menyelesaikan alamat CNAME tersebut. Dalam kasus ini, status CNAME domain di Konsol CDN akan ditampilkan sebagai Pending Configuration. Hal ini tidak memengaruhi layanan akselerasi CDN.
Nama domain CNAME untuk CDN Alibaba Cloud, DCDN, ApsaraVideo Live, dan ApsaraVideo VOD hanya dapat digunakan untuk penjadwalan dan resolusi CDN Alibaba Cloud. Alibaba Cloud berhak menangguhkan domain dan akun terkait jika terjadi penyalahgunaan nama domain CNAME.
Masuk ke Alibaba Cloud DNS.
Di panel navigasi kiri, pilih Authoritative DNS Resolution untuk membuka halaman resolusi nama domain.
Temukan nama domain target dan klik Settings di kolom Actions.
Klik Add Record dan konfigurasikan parameter berikut:
Parameter
Deskripsi
Record type
Pilih CNAME Record untuk mengarahkan nama domain ke nama domain lain.
Hostname
Masukkan awalan nama domain. Untuk awalan umum dan contoh nama domain yang sesuai, lihat tabel berikut.
Query source
Pertahankan nilai default.
Record value
Masukkan nilai CNAME untuk rekaman tersebut.
TTL
Pertahankan nilai default.
Awalan
Contoh domain
Deskripsi
demo
demo.aliyundoc.com
Menyelesaikan subdomain.
@
aliyundoc.com
Menyelesaikan domain root.
*
*.aliyundoc.com
Menjalankan resolusi DNS wildcard.
Klik OK untuk menyelesaikan konfigurasi CNAME.
Verifikasi rekaman CNAME
Metode 1: Di halaman Add CNAME Record, klik CNAME Configuration Guide. Di bagian CNAME Verification, klik Verify untuk memeriksa apakah konfigurasi CNAME telah berlaku.
Metode 2: Jalankan perintah nslookup -type=cname yourdomain.com. Jika hasil resolusi yang dikembalikan cocok dengan nilai CNAME domain di Konsol ApsaraVideo Live, konfigurasi CNAME telah berlaku.
C:\Users\xxx>nslookup -type=cname xxx Server: xxx Address: xxx Non-authoritative answer: xxx canonical name = cxxx.cdngslb.com C:\Users\xxx>
(Opsional) Konfigurasikan sertifikat SSL
Karena persyaratan keamanan browser native, jika Anda perlu memutar siaran langsung di browser, Anda harus mengonfigurasi sertifikat SSL untuk domain ingest dan domain streaming. Untuk informasi lebih lanjut, lihat Konfigurasikan streaming aman melalui HTTPS.
Langkah 3: Asosiasikan domain ingest dan domain streaming
ApsaraVideo Live menggunakan edge ingest, sehingga Anda harus mengasosiasikan domain ingest dan domain streaming untuk mengaktifkan ingest dan pemutaran aliran.
Di panel navigasi kiri, klik Domain Names. Temukan domain streaming Anda dan klik Domain Settings di kolom Actions untuk membuka halaman .
Klik tab Stream Ingest Information.
Klik Add Stream Ingest Information atau ikon edit di samping Ingest Domain untuk memilih domain ingest yang ingin diasosiasikan. Di kotak dialog Ingest Domain yang muncul, pilih domain ingest yang sudah ada dari daftar drop-down Ingest Domain dan klik OK. Jika Anda perlu menambahkan domain ingest baru, Anda harus menambahkannya terlebih dahulu di halaman Domain Management.
Langkah 4: Buat URL ingest dan URL streaming
URL ingest dan URL streaming adalah URL berbasis domain yang digunakan untuk mendorong dan menarik siaran langsung. Ikuti langkah-langkah berikut untuk membuatnya di Konsol:
Masuk ke Konsol ApsaraVideo Live.
Di panel navigasi kiri, pilih .
Di tab Live URL Generator, konfigurasikan parameter untuk mendapatkan URL ingest dan URL streaming. Anda juga dapat memindai kode QR untuk mendapatkan URL tersebut. Setelah menyelesaikan konfigurasi, klik Generate URLs. Di bagian Ingest URL, URL ingest ditampilkan dalam format RTMP (diawali dengan
rtmp://) dan RTS (diawali denganartc://). Di akhir setiap baris, Anda dapat mengklik tombol salin atau memindai kode QR untuk mendapatkan URL tersebut.Tabel berikut menjelaskan parameter-parameter tersebut. Untuk informasi lebih lanjut, lihat Pembuat URL.
Parameter
Deskripsi
Streaming Domain
Pilih domain streaming yang telah Anda tambahkan di Langkah 1 dari daftar drop-down Streaming Domain.
Authentication
Parameter ini muncul setelah Anda memilih Streaming Domain. Nilai default-nya adalah Tipe A.
CatatanParameter ini ditampilkan jika Penandatanganan URL telah dikonfigurasi untuk domain ingest atau domain streaming.
Untuk memodifikasi parameter seperti periode validitas penandatanganan, lihat Penandatanganan URL.
Tipe A adalah mekanisme penandatanganan berbasis timestamp dan signature.
Ingest Domain
Untuk skenario live streaming standar:
Jika Anda telah mengasosiasikan domain ingest dan domain streaming di Langkah 3, bidang ini akan otomatis diisi dengan domain ingest yang diasosiasikan setelah Anda memilih Streaming Domain.
Jika Anda belum mengasosiasikan domain ingest dan domain streaming, Anda harus melakukannya terlebih dahulu.
Untuk skenario pull-only, Anda dapat melewati konfigurasi ini dan tidak perlu memilih domain ingest yang diasosiasikan.
AppName
Masukkan AppName. Ini adalah pengenal kustom yang digunakan untuk membedakan antara aplikasi live streaming atau skenario bisnis yang berbeda.
StreamName
Masukkan StreamName. Ini adalah pengenal kustom yang digunakan untuk mengidentifikasi secara unik suatu siaran langsung tertentu.
Transcoding Template
Pilih Transcoding Template yang telah Anda konfigurasi. Jika parameter ini dibiarkan kosong, kualitas aliran asli akan digunakan secara default.
CatatanTemplate transkoding harus dikonfigurasi menggunakan fitur transkoding. Setelah Anda memilih domain streaming dan memasukkan AppName yang digunakan dalam konfigurasi transkoding, template transkoding yang sesuai dengan AppName tersebut akan dimuat.
Klik Generate URLs untuk mendapatkan URL ingest dan URL streaming. Untuk contoh dan penjelasan URL tersebut, lihat Buat URL live streaming.
Langkah 5: Ingest dan putar aliran
Jika Anda mengalami masalah selama ingest atau pemutaran aliran, Anda dapat menggunakan alat troubleshooting self-service untuk melakukan diagnostik. Alat ini dapat mendiagnosis masalah live streaming umum secara cepat dan memberikan solusi. Untuk informasi lebih lanjut, lihat Troubleshooting.
Memasukkan aliran
Ingest aliran adalah proses mendorong audio dan video yang telah dikemas dari tahap pengambilan ke pusat ApsaraVideo Live. Contoh ini menunjukkan cara melakukan ingest aliran menggunakan aplikasi demo ApsaraVideo Live.
Pindai kode QR di perangkat seluler Anda untuk menginstal aplikasi demo ApsaraVideo Live.
CatatanJika Anda melihat pesan "Untrusted Enterprise Developer" di perangkat iOS Anda, buka Settings > General > VPN & Device Management, temukan profil Taobao, lalu ketuk Trust.
Jalankan aplikasi demo ApsaraVideo Live.
Pilih Camera Pushing atau Screen Sharing. Antarmuka utama menyediakan tiga opsi: Camera Pushing, Screen Sharing, dan Live Playback. Camera Pushing dan Screen Sharing adalah opsi ingest.
CatatanSaat melakukan ingest video lokal dari perangkat seluler, hanya format YUV asli dari gambar video yang didukung.
Pindai kode QR dari URL ingest yang telah ditandatangani dari Langkah 4 untuk mengisi bidang URL, atau masukkan URL secara manual. Di tab Ingest Parameters, atur Resolution (misalnya, 540p), aktifkan Adaptive Bitrate dan Adaptive Resolution sesuai kebutuhan, atau perluas Advanced Settings untuk opsi tambahan. Sebagai contoh, URL-nya bisa berupa
rtmp://demo.aliyundoc.com/app/stream?auth_key=**********-0-0-9c6e7c8190c10bdfb3c0************.Klik Ingest untuk mulai melakukan ingest dari perangkat seluler Anda.
Buka Stream Management dan lihat serta kelola aliran audio dan video yang telah didorong di tab Active Streams.
Untuk metode ingest lainnya, lihat Ingest siaran langsung.
Putar siaran langsung
Pemutaran siaran langsung adalah proses mendistribusikan konten dari pusat ApsaraVideo Live ke pemutar. Contoh ini menunjukkan cara memutar aliran dengan pemutar media VLC.
Unduh dan instal pemutar media VLC. Tautan unduh: VLC media player.
Jalankan pemutar media VLC.
Di bilah menu, pilih Media > Open Network Stream...
Di tab Network, masukkan URL streaming. Contoh:
rtmp://example.aliyundoc.com/app/stream?auth_key=1543300311-0-0-d47ce016332bf280cf275********.Klik Play.
Klien ingest harus mempertahankan aliran selama pemutaran langsung. Jika tidak, pemutaran akan gagal.
Untuk metode pemutaran lainnya, lihat Pemutaran siaran langsung.
Referensi
Untuk mempelajari lebih lanjut tentang fitur ApsaraVideo Live, lihat Ikhtisar Panduan Pengembang.
Untuk informasi lebih lanjut tentang penyedia DNS lain dan operasinya, lihat Konfigurasikan rekaman CNAME untuk nama domain.
Untuk memverifikasi apakah rekaman CNAME telah berlaku, gunakan Alat Diagnostik Nama Domain.
Untuk cara lain membuat URL live streaming, lihat Buat URL live streaming.
FAQ
Untuk pertanyaan tentang konfigurasi nama domain, lihat FAQ tentang manajemen nama domain.
Untuk pertanyaan tentang pusat siaran langsung dan tersendatnya aliran, lihat FAQ tentang layanan live streaming dasar.
Untuk pertanyaan tentang Penandatanganan URL, lihat FAQ tentang Penandatanganan URL.
Untuk informasi tentang protokol streaming yang didukung oleh ApsaraVideo Live, lihat Protokol streaming apa saja yang didukung ApsaraVideo Live?.
Untuk pertanyaan tentang penagihan live streaming, lihat FAQ tentang penagihan.