nginx を使用して、flv と mp4 のシンプルなストリーミング メディア サーバーを構築しました。ある mp4 を再生すると、画像のみで音声が聞こえませんが、ローカルで直接再生すると音声が聞こえます。原因は何でしょうか?
トラブルシューティングの方法: 1. オンラインにあるファイルをブラウザで直接開くことができますか (http://xxx.com/a.mp4 にアクセスするなど)。 URL から直接ダウンロードまたは再生できますか? Chrome と Firefox はクロスドメインの問題を判断しませんが、IE と Safari にはアクセス制限があります。まず、各ブラウザーで MP4 リソースの URL にアクセスして、http 応答が何であるかを確認する必要があります。
2. 1 に基づいて、(a) にアクセスできない場合は、nginx 設定エラーである必要があり、末尾の nginx ログのトラブルシューティングを行う必要があります (通常、chmod 権限がありません)。 (b) 一部のブラウザのみに問題がある場合は、クロスドメインの問題である可能性があり、Google 検索で解決します。 (c) 全員がアクセスできる場合は、メディア プレーヤーの設定に問題があります。問題が発生した場合は、プレーヤーを変更してください。
エンコードとプレーヤーに問題がない場合、ネットワーク速度が遅すぎると、ストリーミング メディアがビデオ部分とオーディオ部分に分かれており、ビット レートが異なるため、このような問題が発生する可能性があります。ネットワーク速度が保証できない場合、通常、音声は比較的低速ですが、画像は表示されません。
トラブルシューティングの方法:
1. オンラインにあるファイルをブラウザで直接開くことができますか (http://xxx.com/a.mp4 にアクセスするなど)。 URL から直接ダウンロードまたは再生できますか? Chrome と Firefox はクロスドメインの問題を判断しませんが、IE と Safari にはアクセス制限があります。まず、各ブラウザーで MP4 リソースの URL にアクセスして、http 応答が何であるかを確認する必要があります。
2. 1 に基づいて、(a) にアクセスできない場合は、nginx 設定エラーである必要があり、末尾の nginx ログのトラブルシューティングを行う必要があります (通常、chmod 権限がありません)。 (b) 一部のブラウザのみに問題がある場合は、クロスドメインの問題である可能性があり、Google 検索で解決します。 (c) 全員がアクセスできる場合は、メディア プレーヤーの設定に問題があります。問題が発生した場合は、プレーヤーを変更してください。
エンコードとプレーヤーに問題がない場合、ネットワーク速度が遅すぎると、ストリーミング メディアがビデオ部分とオーディオ部分に分かれており、ビット レートが異なるため、このような問題が発生する可能性があります。ネットワーク速度が保証できない場合、通常、音声は比較的低速ですが、画像は表示されません。