Web ベースのユーザー オーディオのキャプチャ/録音 (マイク、ライン入力から) を実行し、そのオーディオをリスナーにライブ ブロードキャストするときに、低レイテンシーを実現するのに問題があります。本質的にはウェブベースの音声放送プラットフォームですが、放送者が話してからリスナーが聞くまでの遅延が 2 秒未満であることが不可欠です。
私は Icecast から始めましたが、ローカルでも数秒以内の遅延はないようです。これは、ユーザーのオーディオをキャプチャしてから、ストリーミングのためにサーバーに送り返す必要さえありません。
本当に私は3つの主要な部分を見ます:
- ユーザーオーディオを送信するWebベースのオーディオキャプチャ(おそらくFlashを使用?):
- メディア サーバー (Icecast や Wowza など)
- 実際に聞くためのプレーヤー (HTML5 w/ Flash のフォールバック)
私の質問は、このプロセスを最適化して低遅延を達成し、どのデバイスにも柔軟にストリーミングできるようにするにはどうすればよいかということです。使用するサーバー、コーデックなどに関するベスト プラクティスはありますか?