全部产品
Search
文档中心

:Bagaimana cara mendapatkan URL streaming dari live stream?

更新时间:Jul 06, 2025

Ikhtisar

Topik ini menjelaskan cara mendapatkan URL streaming dari live stream dan menghasilkan URL streaming yang ditandatangani.

Mendapatkan URL Streaming

  • Melalui Konsol
    • Halaman Pembuat URL

      Di Konsol ApsaraVideo Live, pilih Streaming Management > URL Generators. Di halaman yang muncul, hasilkan URL streaming. Untuk informasi lebih lanjut, lihat Live URL Generator.

    • Halaman Manajemen Stream

      Di Konsol ApsaraVideo Live, pilih Streaming Management > Streams. Di halaman yang muncul, klik View URLs untuk sebuah stream guna melihat URL streaming dari aliran yang telah dikodekan ulang dalam berbagai format.

      002
  • Menggunakan Aturan Penggabungan

    Anda dapat secara manual membuat URL streaming dengan menggunakan aturan penggabungan. Untuk informasi lebih lanjut, lihat Generate Ingest and Streaming URLs.

Mendapatkan URL Streaming yang Ditandatangani

Masa berlaku URL yang ditandatangani dari ApsaraVideo Live singkat. Untuk mendapatkan URL yang ditandatangani dengan masa berlaku lebih lama, Anda dapat menggunakan alat atau algoritma.

  • Menggunakan Alat di Konsol

    Anda dapat menggunakan alat di Konsol ApsaraVideo Live untuk menghasilkan URL streaming yang ditandatangani. Untuk informasi lebih lanjut, lihat Configure URL Signing.

  • Menggunakan Algoritma
    Anda dapat membangun 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 lebih lanjut, lihat Construct a Signed URL. Contoh kode PHP berikut memberikan contoh:
    //http://DomainName/Filename?auth_key=timestamp-rand-uid-md5hash
    //sstring = "URI-Timestamp-rand-uid-PrivateKey" (URI menentukan alamat relatif yang menunjuk ke sumber daya 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";
    }
                        

Menggunakan kode untuk mendapatkan URL streaming

Anda dapat membangun 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 adalah rtmp://videolive.aliyuntest.club/AppName1/StreamName1.

Anda dapat membangun URL yang ditandatangani menggunakan aturan penggabungan. Untuk informasi lebih lanjut, lihat Construct a Signed URL. Anda juga dapat menggunakan algoritma untuk mendapatkan URL yang ditandatangani. Contoh kode berikut memberikan contoh 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 menunjuk ke sumber daya 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 stream di-ingest, URL streaming tidak dapat digunakan untuk memutar stream.

Troubleshooting

  • Periksa apakah nama domain dikonfigurasi untuk streaming langsung.

    Masuk ke Konsol ApsaraVideo Live, dan periksa apakah Anda dapat menemukan nama domain di halaman Domains.

  • Periksa apakah ingest stream berhasil. Untuk informasi lebih lanjut, lihat Apa yang harus dilakukan jika ingest stream gagal?.
  • Periksa apakah percepatan untuk streaming langsung berhasil.

    Periksa apakah catatan CNAME untuk nama domain ditambahkan di penyedia layanan DNS untuk memetakan nama domain ke CNAME yang ditetapkan oleh ApsaraVideo Live. Untuk informasi lebih lanjut, lihat Tambahkan Catatan CNAME. Anda dapat memperoleh CNAME yang ditetapkan ke nama domain di halaman Domains di Konsol ApsaraVideo Live. CNAME ditampilkan di kolom CNAME dari nama domain.

    CNAME
  • Periksa apakah URL streaming valid. Untuk informasi lebih lanjut, lihat Mendapatkan URL Streaming.
  • Periksa apakah penandatanganan URL diaktifkan untuk nama domain.

    Untuk informasi tentang cara menentukan apakah URL streaming ditandatangani, lihat Generate Ingest and Streaming URLs.

  • Periksa apakah penandatanganan URL diaktifkan untuk nama domain dan apakah URL streaming sudah kedaluwarsa. Anda dapat menghasilkan URL yang ditandatangani baru dan memeriksa apakah itu dapat digunakan untuk pemutaran.
  • Periksa apakah pemain mendukung format video. Anda dapat menggunakan VLC media player untuk memeriksa apakah video dapat diputar.