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

:ストリームの取り込みが失敗した場合はどうすればよいですか

最終更新日:Feb 12, 2025

概要

ApsaraVideo Liveを使用してライブストリーミングを実装するには、ストリーム取り込みツールまたはプッシュSDKを使用して、Real-Time Messaging Protocol (RTMP) ストリームをApsaraVideo liveのライブセンターに取り込む必要があります。 ライブセンターのドメイン名はvideo-center.alivecdn.comです。 ストリームの取り込み方法の詳細については、「ストリームの取り込み」をご参照ください。 ただし、ストリームの取り込みに失敗する問題が発生する可能性があります。 このトピックでは、ストリーム取り込みの失敗につながる一般的な原因について説明します。 ストリーム取り込みが失敗したときに、これらの原因が存在するかどうかを確認することを推奨します。

一般的な原因

  • ストリーム取り込みクライアントの設定が無効です。

    • ストリーム設定で指定したサーバーパラメーターとストリームキーパラメーターが正しいかどうかを確認します。

      説明

      このトピックでは、Open Broadcaster Software (OBS) のストリーム設定について説明します。 他のストリーム取り込みツールを使用する場合は、ストリーム設定を確認してください。

      Serverパラメーターは、インジェストドメインとAppNameフィールドで構成されます。 Stream Keyパラメーターは、StreamNameフィールドとQueryStringフィールドで構成されます。 URL署名機能が有効になっている場合、QueryStringフィールドにvhost属性とauth_key属性を含める必要があります。 URL署名機能が無効になっている場合、QueryStringフィールドにはvhost属性のみを含める必要があります。URL和流名称

    • ストリーム取り込みツールのストリーム設定を確認します。 一般的なストリーム取り込みツールには、OBSFFmpegAdobe Flash Media Live Encoder (FMLE) があります。 ストリームの取り込みに失敗した場合は、別のツールを使用してストリームを再度取り込むことをお勧めします。 ストリームを取り込むことができる場合は、元のストリーム取り込みツールのストリーム設定が正しいかどうかを確認します。

      説明

      OBSのストリーム設定の詳細については、「OBS」をご参照ください。

      別のストリーム取り込みツールを使用してストリームを取り込むことができる場合、元のストリーム取り込みツールのストリーム設定が無効になる可能性があります。 この場合、元のストリーム取り込みツールのストリーム設定とテストに使用したストリーム取り込みツールのストリーム設定を比較し、ストリーム設定を調整してから、ストリームを再度取り込むことができます。

  • ビデオまたはオーディオのエンコード形式が無効です。

    ApsaraVideo Liveは、H.264ビデオストリームAdvanced Audio Coding (AAC) オーディオストリームのみをサポートしています。 ストリームのビデオとオーディオのエンコード形式が要件を満たしていることを確認してください。 そうしないと、特定のストリーミングプロトコルがライブストリーミング中に問題を引き起こす可能性があります。

    FFmpegを使用してストリームのエンコード形式を表示するには、次のコマンドを実行します。

    ffmpeg -i rtmp://[$Your_Domain]/[$App_Name]/[$Stream_Name]
    • [$Your_Domain]: 取り込みドメイン。

    • [$App_Name]: 取り込みURLのAppNameフィールド。

    • [$Stream_Name]: 取り込みURLのStreamNameフィールド。

    ストリームのエンコード形式が要件を満たしているかどうかを確認します。流编码格式

  • インジェストされる同時ストリームの数が上限を超えています。

    ApsaraVideo Liveは、各Alibaba Cloudアカウント内で作成できるドメイン名の数と、各ドメイン名に対して取り込むことができる同時ストリームの数を制限します。 各Alibaba Cloudアカウント内に最大20個のドメイン名を作成できます。 中国 (北京) 、中国 (上海) 、および中国 (深セン) リージョンのライブセンターの場合、各ドメイン名はデフォルトで最大300の同時取り込みソースストリームをサポートします。 他のリージョンのライブセンターの場合、各ドメイン名はデフォルトで最大50の同時取り込みソースストリームをサポートします。 取り込まれる同時ソースストリームの数が制限を超えると、ストリーム取り込みは失敗します。

    中国 (北京) 、中国 (上海) 、および中国 (深セン) リージョンのライブセンターで、指定されたアプリケーションに対してリアルタイムトランスコーディングが構成されている場合、各ドメイン名は最大300の同時取り込みトランスコーディングストリームをサポートします。 他のリージョンのライブセンターの場合、各ドメイン名は最大50個の同時に取り込まれたトランスコードされたストリームをサポートします。 取り込まれる同時トランスコードされたストリームの数が制限を超えると、ストリーム取り込みは失敗します。

    取り込まれる同時ストリームの数を表示する方法については、「ストリームの管理」をご参照ください。

    説明

    制限を削除する方法については、「制限」をご参照ください。

  • ストリームがブロックされます。

    ApsaraVideo Liveでは、AppNameパラメーターとStreamNameパラメーターを指定することで、特定のストリームをブロックできます。 ストリームの取り込みURLをブラックリストに追加することで、ストリームをブロックできます。 ストリームの取り込みに失敗した場合は、ストリームの取り込みURLがブラックリストにあるかどうかを確認します。

    • ApsaraVideo Live コンソールにログインします。 [ストリーム管理] ページで、ストリームの取り込みURLがブラックリストにあるかどうかを確認できます。 詳細については、「ストリームの管理」をご参照ください。

    • DescribeLiveStreamsBlockList操作を呼び出して、ドメイン名のブラックリストに追加された取り込みURLを照会することもできます。

    ブラックリストから取り込みURLを削除するには、次の操作を実行します。

    • ApsaraVideo Liveコンソールの [ストリーム管理] ページで、[無効なストリーム] タブをクリックします。 次に、ストリームを見つけ、[操作] 列の 再開 をクリックします。

    • ResumeLiveStreamを呼び出して、ブラックリストからストリームの取り込みURLを削除することもできます。

  • URL署名に失敗しました。

    URL署名機能を有効にすると、取り込みURLとストリーミングURLは、有効なauth_keyフィールドが追加されている場合にのみ有効になります。 auth_keyフィールドの有効期限が切れるか、署名が無効な場合、ストリームの取り込みは失敗します。 詳細については、「URL署名」をご参照ください。

  • ネットワークが異常です。

    ライブストリーミングを実装するには、ApsaraVideo liveのライブセンターにRTMPストリームを取り込む必要があります。 プロセス中にネットワークが異常な場合、ストリームの取り込みに失敗する可能性があります。 ネットワーク接続をテストするには、次の方法を使用することを推奨します。

    • pingコマンドを実行して取り込みURLをpingし、パケット損失が発生したかどうかを確認します。 パケット損失が発生した場合は、インターネットサービスプロバイダー (ISP) に連絡して問題のトラブルシューティングを行います。

    • telnetコマンドを実行して、取り込みドメインのポート1935に接続できるかどうかを確認します。 接続に失敗した場合は、さまざまなネットワーク環境で接続テストを実行して、オンプレミスネットワークが異常であるかどうかを確認します。

  • ストリーム取り込みのタイムスタンプには拡張フィールドが含まれます。

    ストリーム取り込みクライアントは、各ビデオまたはオーディオフレームに対して2つのタイムスタンプを生成する。 pkt_ptsタイムスタンプは、フレームがいつ再生されるかを示し、pkt_dtsタイムスタンプは、フレームがいつ復号されるかを示します。 ffprobeコマンドを実行して、タイムスタンプを表示できます。 完全なコマンドはffprobe -show_frames rtmp://live.zhibotest.com/AppName/StreamNameです。 次の図は、ffprobeコマンドを実行した後に表示される結果の一部を示しています。

    タイムスタンプはバイナリ値に変換できます。 バイナリ値が24ビットを超える場合は、ビデオフレームが最大サイズより大きいかどうか、およびビデオフレームに複数のチャンクが含まれているかどうかを確認します。 その場合は、ストリーム取り込みクライアントの設定を変更して、各チャンクにタイムスタンプを追加します。 この問題を解決するために、PTS値を強制的に減らすこともできます。

  • その他

    上記の原因によるものではない場合は、チケットを起票してください。 詳細については、お問い合わせをご参照ください。 チケットの提出後、Alibaba Cloudのテクニカルサポートエンジニアが問題の解決を支援します。 チケットに次の情報を含める必要があります。

    • 取り込みURLとストリーミングURL。

    • 使用されているストリーム取り込みツールとストリームの取り込み方法に関する情報。

    • ストリーム取り込みクライアントに表示されるエラーメッセージ。

    • 取り込みURLのIPアドレスをpingしたときに出力されるコマンドのスクリーンショットです。

    • Telnetを使用して取り込みドメインのポート1935に接続したときのコマンド出力のスクリーンショットです。