私がテストできる、チャンクエンコーディングMP3ストリームを備えたIceCast 2.3.2+サーバーをホストする人はいますか? Android Mediaplayer でチャンクの長さが小さいためにストリームが停止するかどうかをテストしたいと思います。
1 に答える
バージョン 2.4.1 までの Icecast は、HTTP チャンク エンコーディングをまったくサポートしていません。バージョン 2.5.0 では、HTTP PUT リクエスト (ソース クライアント側) のチャンク エンコーディングがサポートされますが、現時点では GET リクエストでサポートする意味がありません。
これを、Shoutcast が MP3 ストリーム用に導入したメタデータ ハックと混同したかもしれません。そこでは、実際のエンコードされたオーディオ データ ストリームが固定された、いわゆるメタデータ間隔で中断され、メタデータが挿入されます。
このようなストリームを処理できるプレーヤーは、HTTP ヘッダーを介してサーバーにこれを通知する必要があります。サポートされている場合、ストリーミング サーバーは応答 HTTP ヘッダーでメタデータ間隔およびその他のパラメーターについてクライアントに通知します。次に、プレーヤーは、受信時にストリームからこの注入されたデータを削除してから、再生のためにデコーダーに渡す必要があります。
このハックは、固有のメタデータ処理を備えたコンテナーを持たないストリームにのみ必要であることに注意してください。Opus および Ogg/Vorbis ストリームは、そのようなハッキングを必要とせずに、ストリーム内でメタデータをネイティブに送信します。