最終更新日:2022-10-07 08:51:10
ストリームインジェスト(Stream Ingest)とは、他社ストリーミングツール(OBSStudioなど)またはプッシュストリームSDKを通じてストリームをCDNetworksのインジェストポイントとしてプッシュすることを指します。 この資料には、ストリームインジェスト失敗につながる可能性のある原因がいくつかあります。
CDNetworksリアルタイムストリーミングサービスを使用するように設定した後、コンソールにドメイン名を追加すると、CDNetworksで割り当てられたCNAMEドメイン名が得られます。 たとえば、CNAMEドメイン名は*.*です。gccdn.netです。 ライブストリーミングドメイン名を*します。*.[gccdn.net]DNSリゾリューションサービスプロバイダーにCNAMEレコードを追加します。 または、詳細についてはテクニカルサポートにお問い合わせください。
ライブストリーミングコンソールのセルフサービス構成ページで、CNAME構成が適用されたか確認できます。 ステータス列に「有効化」が表示されると、構成が適用されます。
先ほど追加したライブストリーミングドメイン名を直接pingすることもできます。 *.*.[gccdn.net]にリダイレクトされる場合です。、CNAME構成が適用され、ライブビデオプッシュストリームドメイン名とフルストリームドメイン名も適用されたことを意味します。 “Name or service not known”(名前またはサービスが不明)メッセージが表示されると、確認が失敗したことを意味します。 詳細については、テクニカルサポートにお問い合わせください。
ストリーミング設定でURLとストリーム名が間違って入力されていることを確認してください。 「サーバー」にはプッシュストリームドメイン名とAppNameが含まれ、ストリームキーにはStream NameおよびQuery Stringパラメータが含まれます。
サイトの実際の状況に応じて、OBSツールの設定が例として使用されます。
ストリーム名には主にStreamNameパラメータが含まれます。 認証を使用するように設定した場合、認証wsTimeおよびwsSecretパラメータを追加します。
比較テストに他のストリーミングツールを使用することもできます。 一般的なストリーミングツールは次のとおりです。 これらのストリーミングツールが正しく動作する場合は、以前のプッシュストリームクライアント設定の問題ですので、設定が一貫していないことを確認して調整してください。
|
1.アイコン.
一般的なライブビデオストリーミングには、H.264ビデオストリームとACCオーディオストリームエンコード形式が必要です。 プッシュストリームのエンコード形式が要件を満たしていることを確認します。 そうしないと、ライブストリーミング中に異なるストリーミングプロトコルによって予期しない問題が発生する可能性があります。 次のコマンドを参照して、ffmpegツールを通じてストリームエンコード形式を見ることができます。
ffmpeg -i rtmp://[$Your_Domain]/[$App_Name]/[$Stream_Name]
[$Your_Domain]: プッシュストリームドメイン名.
[$App_Name]: プッシュストリームアドレス内のアプリケーション名, AppName.
[$Stream_Name]: プッシュストリーム内のストリーム名, StreamName .
ストリームエンコーディング形式が上記の要件を満たしていることを確認してください。 コーディングの問題が確認されれば、カスタマーサービスに解決策を要請することができます。
正常な状況では、一度に1つの固有ストリームのみをアプリケーション名でプッシュできます。 同じ名前の後続ストリームがストリームをプッシュしようとする場合、このストリームは禁止されます。
エラーメッセージが表示されたら、次の手順を実行します。 サーバーエラー:投稿に失敗しました。 ストリーム名を変更し、ストリームを再度プッシュすることを選択できます。
注意:
サイトの実際の状況に応じてFFmpegツールを使用してテストします。
認証機能を有効にした後、wsTimeおよびwsSecretパラメータ(またはユーザ定義されたパラメータ名)をこのドメイン名のプッシュストリームとフルストリームの両方に追加します。 これらの認証パラメータが期限切れまたはパラメータが正しくない場合は、ストリーミングプッシュエラーが発生します。 I/Oエラーメッセージが表示され、認証に失敗すると、認証パラメータを先に確認して認証ルールが満たされているか確認できます。 問題が解決しない場合は、テクニカルサポートに問い合わせることができます。
注意:
サイトの実際の状況に応じてFFmpegツールを使用してテストします。
プッシュストリームエンドは、RTMPプロトコルを介してライブストリームをCDNetworksのノードにプッシュします。 プロセス中にネットワーク異常が発生してストリームをプッシュできない場合は、次の2つの方法で確認することをお勧めします。
プッシュストリームエンドのプッシュストリームアドレスをpingしてパケット損失をテストします。 パケット損失がある場合は、ネットワークプロバイダーに問い合わせて問題を解決してください。
プッシュストリームの最後にtelnetコマンドを実行して、ストリーミングプッシュストリームドメイン名のポート1935が正常に接続できるかどうかをテストします。 ポートを接続できない場合は、別のネットワーク環境でテストを行い、ローカルネットワークに異常があることを確認してください。