ライブストリーミングモニタリングには、プッシュストリーミングモニタリングとライブストリーミングモニタリングがあります。 遅延などのほとんどのライブストリーミングの問題は、プッシュストリーミング帯域幅に関連しています。 ストリーミング帯域幅をリアルタイムでモニタリングすると、遅延やレイテンシなどのライブストリーミングの問題をすばやく見つけることができます。 ここでは、プッシュストリーミングモニタリングを実行し、ライブストリーミング中にストリーミングのステータスをモニタリングする方法について説明します。

モニタリングデータは、毎秒リアルタイムで戻され、そこにはキャスターから CDN ノードへの受け取りオーディオレートおよびビデオレートオーディオおよびビデオのタイムスタンプ受け取ったファイルヘッダオーディオおよびビデオのビットレート (Kbps) オーディオおよびビデオの最大のフレーム間隔 (ミリ秒) およびエラーコードが含まれます。 ストリーミングの安定性をモニタリングするためにビデオストリームのステータスを毎秒チェックすることができます。 これにより、ライブストリームをモニタリングすることができ、ビデオの遅れによって生じる問題を減らすことができます。

手順

  1. ApsaraVideo Liveコンソールにログインします。
  2. 左側のナビゲーションウィンドウで、[データモニタリング] > [リアルタイムモニタリング]の順にクリックします。
  3. プッシュされるストリームのドメイン名、期間、アプリケーション名、およびストリーム名を選択し、 [検索] をクリックします。
    • [最後の 10 分間] をクリックして、リアルタイムでモニタリングデータを取得する。 ストリーミングステータスは、毎分 1 秒ごとに返されます。
    • [過去 30 分] [過去 2 時間] または [カスタム] をクリックして、履歴モニタリングデータを照会します。 過去 24 時間のモニタリングデータを照会できます。
    • モニタリング項目の詳細については、以下の内容をご参照ください。

ストリーム詳細

ストリームモニタリング 説明 シナリオ
Push streaming address アンカーのプッシュストリーミングアドレス。 形式: rtmp://domainName/appName/streamName. プッシュストリーミングアドレスを表示します。
AppName 呼び出し元のアプリケーション名。 アプリケーション名を表示します。
StreamName アンカーによってプッシュされたストリームのストリーム名。 ストリーム名を表示します。
Start time of push streaming アンカーがシングルプッシュストリーミングを実行するときのプッシュストリーミングの開始時間。 プッシュストリーミングの開始時間を表示します。
End time of push streaming アンカーがプッシュストリーミングを終了したときのプッシュストリーミングの終了時刻。 プッシュストリーミングの終了時点を表示します。
Push streaming anchor IP アンカープッシュストリーミング側の IP アドレス。 アンカープッシュストリーミング側の IP アドレスをモニタリングします。
Encoding information アンカーによってプッシュされたストリームのメタデータ。 形式: {ビデオエンコード} {解像度}/{オーディオエンコード} {オーディオサンプルレート} ビデオのエンコード、解像度、オーディオのエンコードおよびオーディオのサンプルレートは、Meta videocodecid、fram_rate、maid、および aac ヘッダーからそれぞれ収集されます。 ストリームのエンコード情報をモニタリングします。
History push streaming records アンカーによる同じストリームの異なるプッシュストリーミングおよびストリーム切断記録です。 アンカーによるプッシュストリーミングの時点とストリーム切断の時点をモニタリングします。

キャスターから CDN ノードへの受信オーディオおよびビデオフレームレート

メトリクス 定義 シナリオ
Video frame rate 毎秒サーバーによって受信されたビデオフレームレート。 アンカーからサーバーまでのアップストリームビデオフレームレートの安定性をモニタリングします。
Audio frame rate サーバーが 1 秒間に受信したオーディオフレームレート。 アンカーからサーバーまでのアップストリームオーディオフレームレートの安定性をモニタリングします。

オーディオとビデオタイムスタンプ

メトリクス 定義 シナリオ
Video timestamp サーバーが受信した 1 秒あたりの最後のビデオフレームのビデオタイムスタンプ (ミリ秒単位)。
1 秒の受信期間中にビデオフレームが受信されない場合は、ビデオタイムスタンプを -1 に設定します。
ビデオタイムスタンプの単調性をモニタリングします。
Audio timestamp サーバーが受信した 1 秒あたりの最後のビデオフレームのオーディオタイムスタンプ (ミリ秒単位)。
1 秒の受信期間中にオーディオフレームが受信されない場合は、オーディオタイムスタンプを -1 に設定します。
オーディオタイムスタンプの単調性をモニタリングします。
Difference value between timestamps of audio and video 前の操作で収集されたビデオとオーディオのタイムスタンプの差 (ミリ秒単位)。 オーディオとビデオのタイムスタンプの差の傾向をモニタリングして、アンカーによって実行されるプッシュストリーミングのオーディオとビデオのタイムスタンプが同期しているかどうかを判断します。

受信ファイルヘッダ

メトリクス 定義 シナリオ
AVC アンカーがプッシュストリーミングを実行するときに、サーバーが受信した AVC シーケンスヘッダーの時刻。 アンカーがプッシュストリーミングを実行するときに AVC シーケンスヘッダーの時刻をモニタリングします。
AAC アンカーがプッシュストリーミングを実行するときにサーバーが受信した AAC シーケンスヘッダーの時刻。 アンカーがプッシュストリーミングを実行するときの AAC シーケンスヘッダーの時刻をモニタリングします。

オーディオとビデオのビットレート

メトリクス 定義 シナリオ
Video bit rate サーバー上で収集されたビデオの 1 秒あたりのビットレート (Kbps 単位)。 アンカーによって実行されるプッシュストリーミングのビデオビットレートをモニタリングします。
Audio bit rate サーバー上で収集された音声の 1 秒あたりのビットレート (Kbps 単位)。 アンカーによって実行されるプッシュストリーミングのオーディオビットレートをモニタリングします。

最大オーディオおよびビデオフレーム間隔

メトリクス 定義 シナリオ
Maximum video frame interval 1 秒間にサーバーによって収集された最大のビデオフレーム間のタイムスタンプ間隔。 ビデオフレームのタイムスタンプがジャンプしたかどうかをモニタリングします。
Audio frame Interval サーバーが 1 秒間に収集した最大オーディオフレーム間のタイムスタンプ間隔。 オーディオフレームのタイムスタンプがジャンプしたかどうかをモニタリングします。

ストリーム切断エラーコード

メトリクス 定義 シナリオ
Error code サーバーが 1 秒間に収集したストリーム切断のエラーコード。 アンカーによって実行されたプッシュストリーミングが切断される理由をモニタリングします。 一般的なエラーコードは次のとおりです。
  • 2: プッシュストリーミング側がアクティブに切断します。
  • 1、3、4、6: クライアント接続がタイムアウトを送信します。
  • 101: 切断されたストリームインターフェイスによって開始されました。
  • 103: プッシュストリーミング側で 10 秒を超えてデータが送信されませんでした。
  • 104、106: チャンクストリーム ID が大きすぎ、値が 32 を超えています。
  • 105: 1 フレーム分のプッシュストリーミングデータが制限を超えて 5,242,880 バイトを超えています。
  • 122、123: プッシュストリーミング認証は成功しません。
  • 125: プッシュストリーミングが実行されたときに同じ名前のストリームがすでにセンターに存在します。
  • その他のエラーコード: 他のエラーコードが表示された場合は、実行した操作のスクリーンショットを撮って、チケットを起票し、サポートセンターにお問い合わせください。