1

私は現在、UDP 経由でリモート ソースから生の PCM データを受信するアプリケーションを持っています。シンプルでわかりやすい HTML5 タグを使用して、これを Web ブラウザーにストリーミングしたいと考えています。このプロジェクトを調査する中で、IceCast に何度も出会いました。IceCast は、生の PCM を取り込んで MPEG オーディオ ストリームを提供するように設定できるため、私のニーズを満たすことができます。ただし、これが IceCast で機能する場合と機能しない場合がありますが、独自のカスタム ソリューションを実装したいと考えています。

では、この問題をより具体的な言葉で表現すると、生の PCM データを受信時に LAME エンコードし、HTTP 経由で渡すだけで、この問題を解決できるのでしょうか? 私はこれが CGI/FastCGI アプリケーションとして機能することを想像していますが、私は決してこの形式のソリューションに夢中になっているわけではありません。IceCast の舞台裏で行われている魔法はありますか? 最後に、サニティ チェックを行います。最初に送信する必要がある特別な「ストリーム/ファイル ヘッダー」はありません。

4

2 に答える 2

1

追加のヘッダーは必要ありません。ただし、CGI/FCGI アプリケーションではできない (少なくともうまくいかない) Icecast の主な追加機能は、ストリームを複数の同時リスナーに配信することです。その部分はうまくやるにはかなりトリッキーです。やむを得ない理由がない限り、Icecast を使用することをお勧めします。

于 2012-07-19T00:26:23.787 に答える
0

はい、pcm のストリーミングに ogg を使用できます。ページを作成し、これによりストリーミングが可能になりますが、まだファイル コンテナーを使用しています。ただし、これは firefox と chrome のみを意味します。実際には、オーディオ API の JavaScript があります。pcm データをチャンクで要求し、クライアントでバッファして、それをオーディオ API にフィードすると、うまくいく可能性があります。この API は、クライアント側での音声処理用に実装されています。繰り返しますが、超驚異的な速度は期待できません。https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html

于 2012-12-17T10:26:05.850 に答える