【Icecast】出力されるstream_startのフォーマットを変更する
Icecastの管理画面を見やすくしようとxsltをいじっていたときのメモ。
Icecastのコンパイルとインストールは前の記事を参照。
ストリーミングが開始された時間はstream_startという属性にもっているのだけど、これが「Sun, 23 Sep 2009 08:01:01 +8000」というような表示なので見やすくない。
これをxsltでうまいこと表示させようと思ったけど大変そうだったので、ソースを変更することにした。
変更するのは、icecast-2.3.2/src/stats.cの586行目あたり
//strftime (buffer, sizeof (buffer), "%a, %d %b %Y %H:%M:%S %z", &local); strftime (buffer, sizeof (buffer), "%Y/%m/%d %H:%M:%S", &local);
編集したら再コンパイルとインストールする。icecast.xmlは上書きされない。
これで「2009/09/23 08:01:01」という感じで表示されるようになる。
strftimeの詳細はこちらを参考に。
関連リンク