Icecastについて
Icecastは、
Xiph.Org Foundationが運営する音声
ストリーミングプロジェクトで、その成果は自由な
ソフトウェアとして公開されています。このプロジェクトでは、特に
ストリーミングサーバプログラムを指すことが多いです。1998年の12月から1999年1月にかけて、Jack MoffittとBarath Raghavanの二人によって開発が始まりました。彼らは誰でも自由に修正や利用、改変ができるオープンソースの音声
ストリーミングサーバを目指しました。
バージョン2の開発
Icecastのバージョン2は、2001年に開発がスタートしました。この新しいバージョンでは、様々な音声フォーマットをサポートし、スケーラビリティの向上を図るために、プログラムが根本的に書き直されました。最初のバージョンでは主に
Ogg Vorbisフォーマットだけを扱っていましたが、バージョン2では
MP3や
AAC、
Theoraなど、多くの形式を取り入れることで、ますます多様な
ストリーミング体験を提供しています。
技術的詳細
Icecast
サーバは、HTTP上での
ストリーミングコンテンツを扱います。これには、
Vorbis、Opus、
WebMの他、SHOUTcastプロトコルを使用した
MP3や
AAC、NSVなどが含まれます。また、ストリームの元となる外部プログラムは「ソースクライアント」と呼ばれ、Icecastプロジェクトではこのソースクライアントプログラムも「IceS」という名で提供されています。
通常、ソースクライアントとIcecast
サーバは、異なる場所で動作します。例えば、ソースクライアントはスタジオなどで使用し、Icecast
サーバは高帯域幅の利用が可能なデータセンターに配置されます。そのため、利用者は安定した
ストリーミング環境を享受でき、多くのリスナーに同時に音声を届けることが可能となります。
SHOUTcastとの類似性
Icecastは、
Nullsoftが開発したプロプライエタリなメディア
サーバであるSHOUTcastと似た機能を持っています。両者は音声
ストリーミングのためのソリューションを提供し、さまざまなメディアフォーマットに対応していますが、Icecastはオープンソースであるため、ユーザーは自由に利用でき、コミュニティによる改良も期待できます。
まとめ
Icecastは、音声
ストリーミング技術を利用する上で非常に有用なツールです。オープンソースであるため、利用者は自由にその機能をカスタマイズでき、多くの音声フォーマットをサポートしていることで、幅広いニーズに応えることができます。デジタルコンテンツの配信を考える際には、Icecastを選択肢の一つとして検討する価値があるでしょう。