RTS TraceID adalah pengidentifikasi permintaan unik secara global untuk pelacakan dan troubleshooting permintaan, yang sangat penting untuk meningkatkan efisiensi integrasi.
Latar Belakang
Melakukan troubleshooting masalah pemutaran berdasarkan informasi seperti alamat IP pengguna dan waktu pemutaran tidak efisien karena memerlukan pencarian melalui volume log yang sangat besar. Tingkat kesulitan semakin meningkat ketika satu alamat IP memiliki beberapa sesi pemutaran dalam periode yang sama. Real-Time Streaming (RTS) menyediakan solusi berupa TraceID—pengidentifikasi unik secara global untuk setiap sesi pemutaran—yang membantu Alibaba Cloud mengidentifikasi masalah dengan cepat. Kami sangat menyarankan Anda mengkorelasikan RTS TraceID dengan log klien Anda.
Anda dapat memperoleh RTS TraceID melalui cara-cara berikut:
Mendapatkan dari pemutar demo
Klien mobile (Android/iOS)
Untuk informasi lebih lanjut tentang memutar aliran menggunakan demo klien mobile, lihat Jalankan demo. Setelah permintaan pemutaran terbentuk, klik Troubleshoot pada halaman pemutar mobile RTS. Pada kotak dialog yang muncul, nilai RequestId adalah TraceID.

Klien web (H5)
Untuk informasi lebih lanjut tentang memutar aliran menggunakan demo klien web, lihat Jalankan demo. Setelah permintaan pemutaran terbentuk, klik Troubleshoot pada halaman pemutar web RTS untuk melihat TraceID pada kotak dialog yang muncul.

Mendapatkan di lingkungan produksi
Lingkungan produksi adalah tempat Anda telah mengintegrasikan SDK ke dalam aplikasi Anda dan tidak lagi menggunakan demo Alibaba Cloud.
Klien mobile (Android/iOS)
Dapatkan TraceID melalui callback event dari ApsaraVideo Player SDK.
Setiap pemutaran RTS menghasilkan TraceID unik untuk troubleshooting.
Android
// Dengarkan callback onInfo dari pemutar dan uraikan pesan DemuxerTraceID. mRtsAliPlayer.setOnInfoListener(infoBean -> { if (infoBean.getCode() == InfoCode.DemuxerTraceID) { String traceId = infoBean.getExtraMsg(); });iOS
// Dengarkan callback onPlayerEvent dari pemutar dan uraikan 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; } }
Klien web (H5)
Mendapatkan TraceID dari tanggapan permintaan signaling
Permintaan signaling untuk H5 merupakan permintaan HTTP POST. Anda dapat memperoleh TraceID dari tab Network Type di developer tools browser Anda. Misalnya, jika URL streaming adalah
artc://player.alicdn.com/a/b_RTS, maka permintaan signaling yang sesuai adalahhttp(s)://player.alicdn.com/a/b_RTS.Buka Pemutar web RTS.
Di halaman pemutar web RTS, masukkan URL streaming yang telah diaktifkan Real-Time Streaming, misalnya
artc://player.alicdn.com/a/b_RTS.Klik Start untuk memutar aliran RTS.
Tekan F12 untuk membuka developer tools browser dan pilih tab Network.
Cari permintaan signaling
http(s)://player.alicdn.com/a/b_RTSdan lihat TraceID pada Response.
ApsaraVideo Player SDK untuk Web
ApsaraVideo Player SDK untuk Web memungkinkan Anda memperoleh RTS TraceID dengan berlangganan event
rtsTraceId. Contoh kode:// Event ini dipicu saat aliran RTS berhasil ditarik. Pada fungsi callback, parameter traceId adalah TraceID aliran tersebut, dan parameter source adalah URL streaming aliran RTS saat ini. player.on('rtsTraceId', function(event) { console.log('EVENT rtsTraceId', event.paramData); })