6

現在の FLAC ストリーミングの実装 (Icecast を使用した Edcast など) はすべて、ストリーミング中に Ogg を FLAC のコンテナーとして使用しているようです。

  1. これの理由は何ですか?
  2. Ogg を使用せず、代わりに「ネイティブ」FLAC ストリームをストリーミングすることの欠点は何ですか?

HTTP 経由で FLAC をストリーミングするテストをいくつか行ったところ、VLC で問題なく動作するようです。FLAC は、フレームが独立して立つことができるように構築されているようで、ストリームの破損やフレームの欠落に対して堅牢になっています。これを考えると、Ogg で FLAC をラップする必要がある理由がよくわかりません。

4

1 に答える 1

6

FLACからOggへのマッピングページには、ネイティブFLACをストリーミングする代わりに多くの場合Oggカプセル化を使用することが望ましい理由がかなり完全に説明されています。

オリジナルのFLACフォーマットには、「ネイティブFLAC」として知られる非常に薄いトランスポートシステムが含まれています。...非常に軽量で、複数の論理ストリームなどのより複雑なトランスポートメカニズムをサポートしていません...

ネイティブFLACトランスポートは、ペイロードから完全に分離できないため、標準のコーデック設計ではトランスポート「レイヤー」ではありません。..。

これは、FLACを他の真のトランスポート層にカプセル化しようとするときに問題を引き起こします...

別の方法は、ネイティブFLACフレームをOggパケットとして扱い、トランスポートの冗長性を受け入れることです。これはそれほどペナルティではないことがわかりました。...冗長性は数パーセントになります。

[強調追加]

詳細については、完全なページを参照してください。ただし、結果として、ネイティブFLACはストリーミングには使用できますが、より複雑なセットアップには適していないため、Oggカプセル化のコストは非常に低くなります。ネイティブFLACが特定のニーズに対応している場合は、先に進んで使用できますが、Oggは最終的に柔軟性を高めます。

于 2012-07-20T21:28:20.263 に答える