Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

ライブストリームのトラブルシューティング

最終更新 Markdown で表示Agent セットアップ

このガイドのライブストリーム向けトラブルシューティング手順に加え、動画設定が Cloudflare のライブストリーム推奨 に沿っていることも確認してください。OBS を使っている場合は、OBS 固有の推奨 も確認できます。

バッファリング、フリーズ、レイテンシ

ライブストリームでバッファリング、フリーズ、レイテンシ、または似た問題が起きる場合は、次の手順を試してください。

  1. Cloudflare ダッシュボードで Live inputs ページを開きます。

    Live inputs を開く ↗
  2. 使っているライブ入力の Metrics タブを選択します。

  3. Keyframe Interval チャートを確認します。

    一貫した平坦な線で、2 秒から 8 秒のあいだにある必要があります。波打つ線や不安定な線、または常に 2 秒未満や 8 秒超の線になっている場合は、Cloudflare へ配信するソフトウェアまたはサービスで、キーフレーム間隔(GOP size とも呼びます)を調整してください。設定の変更手順は、使っているプラットフォームによって異なります。

    • まずキーフレーム間隔を 4 秒に設定します。再生は安定しているがレイテンシがまだ高い場合は、2 秒に下げます。再生でバッファリングやフリーズが起きる場合は、8 秒に上げます。

    • キーフレーム間隔が "variable" または "automatic" の場合は、4 秒などの具体的な数値に変更します。

    キーフレーム間隔とは

    キーフレーム間隔(GOP size とも呼びます)は、キーフレームを Stream へ送る頻度の指標です。間隔を短くすると配信側のインターネット帯域がより必要になりますが、glass-to-glass レイテンシを下げられます。間隔を長くすると必要な帯域は少なくなり、バッファリングやフリーズを減らせますが、glass-to-glass レイテンシは上がることがあります。

  4. Upload-to-Duration Ratio チャートを確認します。

    一貫した平坦な線で、90% 未満である必要があります。波打つ線や不安定な線、または常に 100% を超える線になっている場合は、次の手順を試してください。

    • インターネットのアップロード速度 が少なくとも 20 Mbps あることを確認します。20 Mbps 未満の場合は、ルーターの再起動、Wi-Fi ではなく Ethernet の使用、インターネットサービスプロバイダーへの問い合わせなど、一般的な対処を試してください。

    • Cloudflare へ配信するソフトウェアまたはサービスの動画ビットレート設定を確認します。

      • "variable" の場合は、8 Mbps などの具体的な数値の "constant" に変更します。
      • 15 Mbps を超えている場合は、8 Mbps、またはインターネット速度の 70% のうち低い方に下げます。
    • 上の手順(キーフレーム間隔の手順)に従い、Cloudflare へ配信するソフトウェアまたはサービスでキーフレーム間隔を 上げます

    Upload-to-Duration Ratio とは

    Upload-to-Duration Ratio は、ストリームの一部をアップロードするのにかかる時間と、その部分の再生にかかる時間を比べた指標です。比率が 100% 未満なら、再生にかかる時間以上の速さでアップロードできているので、多くの視聴者はバッファリングやフリーズを経験しません。比率が 100% 以上なら、再生にかかる時間より遅くアップロードしているので、多くの視聴者がバッファリングやフリーズを経験する可能性が高くなります。

エンコーダーが接続できない、または切断を繰り返す

エンコーダーに "Failed to connect to server" などの接続エラーが出る、または開始直後に何度も切断する場合は、次を試してください。

  • RTMPS URL、ストリームキー、エンコーダーソフトウェアが、配信ソフトに正しくコピーされていることを確認します。

  • 接続に失敗する場合は、ライブ入力が 無効 になっていないか、ブロードキャストキーがローテーション されていないかを確認します。

  • Live Webhooks を使っている場合は、live_input.errored イベントを確認します。Webhook のペイロードには、原因の切り分けに使える エラーコード が含まれます。

接続できているのにプレーヤーが "Stream has not started yet" と表示する

エンコーダーは接続済みで、ダッシュボードも緑色の Connected と有効な指標を示しているのに、プレーヤーのプレビューが Stream has not started yet と表示する場合は、次を試してください。

  • 30 秒待ちます。エンコーダーが接続してからストリームを再生できるようになるまで、短い遅延があります。

  • ストリームを再起動し、初回接続時の不正な状態を解消します。

  • エンコーダーが AAC 音声 を送っていることを確認します。送っていない場合は、エンコーダーの設定を AAC に明示します。

  • エンコーダーが 2 秒から 8 秒の固定間隔でキーフレームを送っていることを確認します。キーフレーム間隔が variable または automatic の場合は、4 秒などの具体的な値に変更します。詳細は バッファリング、フリーズ、レイテンシ のキーフレームの説明を参照してください。

役に立ちましたか?