2008年11月03日
ラジオ作りにハマる
こちらのページの情報とか見て、実装していたのですが、まあ、LSLのHTTP関係は不自由極まりなくて、データを2048byteしか受け取れなかったり、テキスト形式のデータしか受け取れなかったり。
特に後者は深刻。SHOUTcastのメインサーバにアクセスしてジャンルや検索で局を絞り込むところまではなんとかなるのですが、そこでプレイリストを取得しようとすると、できないんです。プレイリストってのは中身は音楽を送っているサーバの一覧表みたいなものでテキストで書かれてるんですが、インターネット上での扱いは「音楽ファイル」なんですね。だもんで、LSLがテキストじゃないと判断してデータを受け取り拒否してしまうのです。
結局外部のWebサーバにCGIを置いて、そこで一旦データを処理させることに…これじゃあ商品にならないです><。
いや、できないことはないけど、なんか外部のサーバに依存した商品っていやじゃないですか。ある日Webホストがなくなったらもう使えないんですよ。
しょうがないのでこれは私のお店のラジオという事にしておきます。LSLで完結できる解決策ないかなあ…
でまあ、とりあえず動くようになったのですが、また問題発覚。
ラジオに、局名と曲名を表示するようにしてみたのですが…

文字化けーー!!
これ、日本の曲を流してるんですが、曲名が日本語で送られてきてるみたいです。たぶんShift-JISだろうなー。LSLで文字列のコード変換は不可能なので、これも解決するなら外部サーバで処理しないといけないっぽい。選曲と違って、曲名は定期的にサーバにアクセスする形になるんで、負担大きいし、もう嫌><
特に後者は深刻。SHOUTcastのメインサーバにアクセスしてジャンルや検索で局を絞り込むところまではなんとかなるのですが、そこでプレイリストを取得しようとすると、できないんです。プレイリストってのは中身は音楽を送っているサーバの一覧表みたいなものでテキストで書かれてるんですが、インターネット上での扱いは「音楽ファイル」なんですね。だもんで、LSLがテキストじゃないと判断してデータを受け取り拒否してしまうのです。
結局外部のWebサーバにCGIを置いて、そこで一旦データを処理させることに…これじゃあ商品にならないです><。
いや、できないことはないけど、なんか外部のサーバに依存した商品っていやじゃないですか。ある日Webホストがなくなったらもう使えないんですよ。
しょうがないのでこれは私のお店のラジオという事にしておきます。LSLで完結できる解決策ないかなあ…
でまあ、とりあえず動くようになったのですが、また問題発覚。
ラジオに、局名と曲名を表示するようにしてみたのですが…

文字化けーー!!
これ、日本の曲を流してるんですが、曲名が日本語で送られてきてるみたいです。たぶんShift-JISだろうなー。LSLで文字列のコード変換は不可能なので、これも解決するなら外部サーバで処理しないといけないっぽい。選曲と違って、曲名は定期的にサーバにアクセスする形になるんで、負担大きいし、もう嫌><
Posted by Hitomi Magne at 05:16│Comments(0)
│LSL