Ikhtisar
Topik ini menjelaskan cara mendapatkan URL streaming dari live stream dan menghasilkan URL streaming yang ditandatangani.
Dapatkan URL streaming
- Melalui Konsol:
- Laman Pembuat URL
Di Konsol ApsaraVideo Live, buka untuk menghasilkan URL streaming. Untuk langkah-langkah detailnya, lihat Gunakan Pembuat URL.
- Laman manajemen aliran
Di Konsol ApsaraVideo Live, buka . Temukan URL ingest yang Anda inginkan, lalu klik View URLs untuk melihat URL streaming dalam berbagai format transkode dan protokol.
- Laman Pembuat URL
- Gunakan aturan penggabungan
Anda dapat membuat URL streaming secara manual menggunakan aturan penggabungan. Untuk informasi selengkapnya, lihat Hasilkan URL ingest dan URL streaming.
Dapatkan URL streaming yang ditandatangani
Periode validitas URL yang ditandatangani dari ApsaraVideo Live relatif singkat. Untuk mendapatkan URL yang ditandatangani dengan periode validitas lebih panjang, Anda dapat menggunakan tool atau algoritma.
- Gunakan tool di Konsol
Anda dapat menggunakan tool di Konsol ApsaraVideo Live untuk menghasilkan URL streaming yang ditandatangani. Untuk informasi selengkapnya, lihat Konfigurasikan Penandatanganan URL.
- Gunakan algoritmaAnda dapat membuat URL streaming tanpa tanda tangan berdasarkan parameter AppName dan StreamName dalam URL ingest. Contoh:
rtmp://videolive.aliyuntest.club/AppName1/StreamName1. Kemudian, Anda dapat menghitung URL streaming yang ditandatangani menggunakan algoritma autentikasi. Untuk informasi selengkapnya, lihat Komponen URL yang Ditandatangani. Contoh kode PHP berikut memberikan ilustrasi://http://DomainName/Filename?auth_key=timestamp-rand-uid-md5hash //sstring = "URI-Timestamp-rand-uid-PrivateKey" (URI menentukan alamat relatif yang mengarah ke resource yang diminta, seperti /Filename.) //HashValue = md5sum(sstring) function PrivateKeyA(){ $time=strtotime("-800 seconds");//("+1 hours"); $key="aliyun2013"; $domain="rtmp://videolive.aliyuntest.club"; $filename="/AppName1/StreamName1"; //$sstring = "URI-Timestamp-rand-uid-PrivateKey" $sstring = $filename."-".$time."-0-0-".$key; $md5=md5($sstring); $auth_key="auth_key=".$time."-0-0-".$md5; $url=$domain.$filename."?".$auth_key; echo $url."\n"; }
Gunakan kode untuk mendapatkan URL streaming
Anda dapat membuat URL streaming tanpa tanda tangan berdasarkan parameter AppName dan StreamName dalam URL ingest. Sebagai contoh, jika URL ingest adalah rtmp://video-center.alivecdn.com/APPName1/StreamName1?vhost=videolive.aliyuntest.club, maka URL streaming-nya adalah rtmp://videolive.aliyuntest.club/AppName1/StreamName1.
Anda dapat membuat URL yang ditandatangani menggunakan aturan penggabungan. Untuk informasi selengkapnya, lihat Komponen URL yang Ditandatangani. Anda juga dapat menggunakan algoritma untuk mendapatkan URL yang ditandatangani. Contoh kode berikut menunjukkan cara menghitung URL yang ditandatangani untuk URL streaming seperti rtmp://live8.aliyuntest.club/AppName1/StreamName1 berdasarkan algoritma autentikasi.
//http://DomainName/Filename?auth_key=timestamp-rand-uid-md5hash
//sstring = "URI-Timestamp-rand-uid-PrivateKey" (URI menentukan alamat relatif yang mengarah ke resource yang diminta, seperti /Filename.)
//HashValue = md5sum(sstring)
function PrivateKeyA(){
$time=strtotime("-800 seconds");//("+1 hours");
$key="aliyun2013";
$domain="rtmp://videolive.aliyuntest.club";
$filename="/AppName1/StreamName1";
//$sstring = "URI-Timestamp-rand-uid-PrivateKey"
$sstring = $filename."-".$time."-0-0-".$key;
$md5=md5($sstring);
$auth_key="auth_key=".$time."-0-0-".$md5;
$url=$domain.$filename."?".$auth_key;
echo $url."\n";
}
Apa yang harus dilakukan jika URL streaming tidak dapat digunakan untuk pemutaran normal
Scenario
Setelah aliran dimasukkan (ingest), URL streaming tidak dapat digunakan untuk memutar aliran tersebut.
Troubleshooting
- Periksa apakah nama domain telah dikonfigurasi untuk live streaming.
Login ke Konsol ApsaraVideo Live, lalu periksa apakah Anda dapat menemukan nama domain tersebut di halaman Domains.
- Periksa apakah ingest aliran berhasil. Untuk informasi selengkapnya, lihat Pemecahan masalah ingest aliran abnormal.
- Pastikan akselerasi live stream berfungsi dengan benar.
Verifikasi bahwa Anda telah menambahkan Rekaman CNAME pada penyedia DNS Anda. Rekaman tersebut harus mengarahkan domain streaming Anda ke alamat CNAME yang disediakan oleh ApsaraVideo Live. Untuk petunjuknya, lihat Konfigurasikan Rekaman CNAME untuk nama domain. Anda dapat menemukan alamat CNAME di kolom CNAME untuk domain Anda di halaman Domains.
- Periksa apakah URL streaming valid. Untuk informasi selengkapnya, lihat Dapatkan URL streaming.
- Periksa apakah Penandatanganan URL diaktifkan untuk nama domain tersebut.
Untuk informasi tentang cara menentukan apakah URL streaming telah ditandatangani, lihat Hasilkan URL ingest dan URL streaming.
- Periksa apakah Penandatanganan URL diaktifkan untuk nama domain tersebut dan apakah URL streaming sudah kedaluwarsa. Anda dapat menghasilkan URL yang ditandatangani baru dan memeriksa apakah URL tersebut dapat digunakan untuk pemutaran.
- Periksa apakah pemutar mendukung format video tersebut. Anda dapat menggunakan VLC media player untuk memverifikasi apakah video dapat diputar.