全部产品
Search
文档中心

ApsaraVideo Live:Bagaimana cara saya memperoleh RTS TraceID?

更新时间:Jun 21, 2025

Real-Time Streaming (RTS) TraceID adalah pengenal permintaan unik secara global yang digunakan untuk melacak dan menyelesaikan masalah permintaan. RTS TraceID berperan penting dalam meningkatkan efisiensi akses. Topik ini menjelaskan cara memperoleh RTS TraceID.

Informasi latar belakang

Saat menyelesaikan masalah selama pemutaran menggunakan informasi seperti waktu pemutaran dan alamat IP pengguna, Anda perlu mengambil log kesalahan dari sejumlah besar log. Proses ini tidak efisien. Jika beberapa perilaku pemutaran terjadi untuk alamat IP pengguna yang sama dalam periode waktu tersebut, tingkat kesulitan operasi dan pemeliharaan akan semakin meningkat. RTS menyediakan solusi dengan menggunakan TraceID. TraceID dihasilkan untuk setiap perilaku pemutaran dan dapat digunakan untuk mengidentifikasi masalah pada kesempatan pertama. Kami menyarankan Anda mengaitkan TraceID dengan log klien Anda.

Anda dapat menggunakan metode berikut untuk memperoleh RTS TraceID:

Memperoleh RTS TraceID dengan menggunakan demo RTS

Menggunakan demo RTS untuk Android atau iOS

Untuk informasi tentang cara menggunakan demo RTS untuk klien seluler untuk memutar aliran RTS, lihat Menjalankan demo. Setelah permintaan pemutaran dimulai, klik Troubleshoot di halaman pemutaran demo RTS dan lihat detailnya di jendela pop-up. RequestId adalah TraceID.

Menggunakan demo RTS untuk web (di HTML5)

Untuk informasi tentang cara menggunakan demo RTS untuk web untuk memutar aliran RTS, lihat Menjalankan demo. Setelah permintaan pemutaran dimulai, klik Troubleshoot di halaman pemutaran demo RTS dan lihat TraceID di jendela pop-up.

web端

Memperoleh RTS TraceID di lingkungan produksi

Di lingkungan produksi, SDK diintegrasikan ke dalam aplikasi Anda dan Anda tidak perlu menggunakan demo dari Alibaba Cloud.

Lingkungan produksi Android atau iOS

Peroleh TraceID dari callback event ApsaraVideo Player SDK.

null

Setiap pemutaran RTS menghasilkan TraceID, yang dapat digunakan untuk pemecahan masalah.

  • Android

    // Dengarkan callback onInfo dan analisis pesan DemuxerTraceID.
    mRtsAliPlayer.setOnInfoListener(infoBean -> {
        if (infoBean.getCode() == InfoCode.DemuxerTraceID) {
            String traceId = infoBean.getExtraMsg();
    });
  • iOS

    // Dengarkan callback onPlayerEvent dan analisis pesan DemuxerTraceID.
    - (void)onPlayerEvent:(AliPlayer*)player eventWithString:(AVPEventWithString)eventWithString description:(NSString *)description {
        switch (eventWithString) {
            case EVENT_PLAYER_DEMUXER_TRACE_ID:
                {
                    NSString *traceId = description;
                }
                    break;
                default:
                    break;
        }
    }

Lingkungan produksi web HTML5

  • Peroleh TraceID dari hasil respons permintaan sinyal

    Permintaan sinyal HTML5 adalah permintaan HTTP POST. Anda dapat memperoleh TraceID dari tab Network alat pengembang di browser Anda. Jika URL sumber adalah artc://player.alicdn.com/a/b_RTS, maka permintaan sinyal adalah http(s)://player.alicdn.com/a/b_RTS.

    1. Akses RTS player untuk web.

    2. Di RTS player untuk web, masukkan URL streaming yang memiliki RTS diaktifkan, misalnya, artc://player.alicdn.com/a/b_RTS.

    3. Klik Start untuk memutar aliran RTS.

    4. Tekan F12 untuk membuka alat pengembang browser Anda dan klik tab Network.

    5. Cari permintaan sinyal http(s)://player.alicdn.com/a/b_RTS dan lihat TraceID di Response.

  • ApsaraVideo Player SDK untuk Web

    ApsaraVideo Player SDK untuk Web dapat memperoleh RTS TraceID dengan berlangganan ke event rtsTraceId. Contoh kode:

    // Event dipicu saat aliran RTS ditarik. Di fungsi callback, parameter traceId menunjukkan TraceID dari penarikan aliran, dan parameter source menunjukkan URL streaming.
    player.on('rtsTraceId', function(event) {
        console.log('EVENT rtsTraceId', event.paramData);
    })