ほぼデフォルトの設定でapacheをストリーミングサーバにしてみる


いろいろ漁ってみたのだが、結局目的に叶う機能はapacheに最初から備わっていた。
目的とは…
リンクを実行したらダウンロードと同時進行でデータが再生されるようにする。
これだけ。
これだけで十分。
で、これぐらいの機能は外部のモジュールやソフトを使わなくてもapache単体で、 htmlちょちょいと書いて可能なのであった。

した準備

調べてみると、ストリーミング放送するためのソフトというのは(apacheのモジュール 含め)たくさんある。
参考までに…

公開までの道のり

ここをみると たんにユーザにダウンロードさせる手間を省くだけのストリーミングなら、 .m3uというファイルに直接.mp3の場所を指定してやれば、それで完成らしい。

一応手順らしきもの

  1. httpd.conf 中に"TypesConfig conf/mime.types"と書かれているか確認
  2. /usr/local/apache2/conf/mime.types に content-type として audio/x-mpegurlが返されるように設定されているか確認する(2.05ではデフォルトで大丈夫。なければ書けばよい)
  3. http://www.hogehoge.org/test.mp3という 1行からなるファイルを作って、たとえば test.m3uという名前で保存する。
  4. test.m3uにリンクを張る

要するに、.html => .m3u => .mp3 という流れ作ってしまえばよい。

それだけだ。