私は、実際のストリーミング オーディオおよびビデオ コンテンツを配信するための最良の方法を概念的に理解しようとしています。最小限の独自技術を利用して、Web ブラウザーで消費されることを望みます。私は静的ファイルを提供せず、プログレッシブ ダウンロードを使用します。これは、ライブでキャプチャされた実際のオーディオ ストリームになります。ソースと合理的に同期するストリームをどのようにブロードキャストしますか? どのようなプロトコルが適していますか?
編集:
調査の結果、RTSP、HTTP ストリーミング、RTMP、および RTP といういくつかのプロトコルがあることがわかりました。
HTTP ストリーミングは、(HTTP ベースの) TCP に依存しており、パケットを失わないため、ある種のライブ パフォーマンス/コミュニケーションをストリーミングする場合には、やや不適切です。低帯域幅の状況では、クライアントの再生が大幅に遅れる可能性があります。参照
RTMPは専有技術であり、フラッシュ メディア サーバーを必要とします。それにがらくた。私がフラッシュを検討した理由は、ユーザー エクスペリエンスに関する限り、フラッシュが非常に柔軟だからです。SoundManager2 は、フラッシュでメディアを再生するための優れた JavaScript インターフェイスを提供します。これは、クライアント アプリケーションで探すものです。
RTSP/RTPは、Microsoft が使用に切り替えたものであり、MMS プロトコルを非推奨にしています。RTSP は制御プロトコルです。HTTP に似ていますが、いくつかの明確な違いがあります。サーバーはクライアントとも通信でき、PAUSE などの追加コマンドがあります。また、セッション ID で維持されるステートフル プロトコルでもあります。RTP は、ペイロード (エンコードされたオーディオまたはビデオ) を配信するためのプロトコルです。いくつかのオープン ソース プロジェクトがあり、そのうちの 1 つが Apple によってサポートされています。これは私がやりたいことを実現するように思えますし、かなりの数のプレイヤーがそれをサポートしているようです。こちらのページからの「ライブ」配信に適しているようです。
ありがとう、ジョシュ