すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo Live:RTS TraceIDを取得する方法

最終更新日:Dec 19, 2024

リアルタイムストリーミング (RTS) TraceIDは、要求を見つけてトラブルシューティングするために使用されるグローバルに一意の要求識別子です。 RTS TraceIDは、アクセス効率の向上に重要な役割を果たします。 このトピックでは、RTS TraceIDを取得する方法について説明します。

背景情報

再生時間やユーザーのIPアドレスなどの情報を使用して再生中に問題をトラブルシューティングする場合は、多数のログからエラーログを取得する必要があります。 このプロセスは非効率的である。 この期間内に同じユーザーIPアドレスに対して複数の再生動作が発生すると、O&Mの難易度がさらに高まります。 RTSは、TraceIDを使用するソリューションを提供します。 TraceIDは再生動作ごとに生成され、最も早い機会に課題を識別するために使用できます。 TraceIDをクライアントログに関連付けることを推奨します。

RTS TraceIDを取得するには、次の方法を使用できます。

RTSデモを使用したRTS TraceIDの取得

AndroidまたはiOS用のRTSデモを使用する

モバイルクライアントでRTSデモを使用してRTSストリームを再生する方法については、「デモの実行」をご参照ください。 再生リクエストが開始されたら、RTSデモの再生ページで [トラブルシューティング] をクリックし、ポップアップウィンドウで詳細を表示します。 RequestIdはTraceIDです。

移动端

ウェブ用RTSデモを使用する (HTML5で)

web用RTSデモを使用してRTSストリームを再生する方法については、「デモの実行」をご参照ください。 再生リクエストが開始されたら、RTSデモの再生ページで [トラブルシューティング] をクリックし、ポップアップウィンドウでTraceIDを表示します。

web端

本番環境でのRTS TraceIDの取得

本番環境では、SDKはアプリケーションに統合されており、Alibaba Cloudのデモを使用する必要はありません。

AndroidまたはiOSの本番環境

ApsaraVideo Player SDKを介して統合されたRTS

  1. コールバックを登録します。

    • Androidの場合: IPlayerのsetOnInfoListenerを登録します。

    • iOSの場合: Register -(void)onPlayerEvent :( AliPlayer *)player eventWithString :( AVPEventWithString)eventWithStringの説明 :( NSString *) AVPDelegateの説明。

  2. コールバックの文字列を解析します。

    • Androidの場合: infoBean.getCode() == InfoCode.DirectComponentMSGを使用して、infoBean.getExtraMsg() を解析し、コードが104されているイベントをリッスンしてから、helpidとTraceIDを取得します。

    • iOSの場合: eventWithString == EVENT_PLAYER_DIRECT_COMPONENT_MSGを使用して、説明を解析し、コードが104されているイベントをリッスンしてから、helpidとTraceIDを取得します。

      次のサンプルコードでは、TraceIDはlive6.cn1026_3166_317379681_164568568 **** です。

      {"class":"demuxer","obj":"10804120096","name":"ArtcDemuxer","level":16,"content":"code=104,when=1645685687551,where=na,who=0,desc=\"trace:d2acbcdc%252D6bc0%252D4353%252D9070%252De37d73e34761-pull%2Ertspk%2Egrtn%2Ealiyunlive%2Ecom-ios-20220224065447-F4h9naPqJ6GDzwPV-sub-live6.cn1026_3166_317379681_164568568****\""}

HTML5ウェブ制作环境

  • シグナリング要求の応答結果からTraceIDを取得する

    HTML5シグナリング要求は、HTTP POST要求である。 TraceIDは、ブラウザの開発者ツールの [ネットワーク] タブから取得できます。 ソースURLがartc:// player.alicdn.com/a/b_RTSの場合、シグナリング要求はhttp(s):// player.alicdn.com/a/b_RTSです。

    1. RTS player for webにアクセスします。

    2. web用のRTSプレーヤーで、RTSが有効になっているストリーミングURL (artc:// player.alicdn.com/a/b_RTSなど) を入力します。

    3. [開始] をクリックしてRTSストリームを再生します。

    4. F12を押してブラウザの開発者ツールを開き、[ネットワーク] タブをクリックします。

    5. http(s):// player.alicdn.com/a/b_RTSのシグナリング要求を検索し、ResponseのTraceIDを表示します。

  • ApsaraVideo Player SDK for Web

    ApsaraVideo Player SDK for Webは、rtsTraceIdイベントにサブスクライブすることでRTS TraceIDを取得できます。 サンプルコード:

    // The event is triggered when an RTS stream is pulled. In the callback function, the traceId parameter indicates the TraceID of the stream, and the source parameter indicates the streaming URL. 
    player.on('rtsTraceId', function(event) {
        console.log('EVENT rtsTraceId', event.paramData);
    })