川崎FMてとこのインターネットラジオのエンドポイントを以前はurlだけで参照できて、.asfのストリームをmplayerで流してた。しばらく聴かずにいたらなんか音声が出なくなった。というか、ストリーミング元が変わったらしい。FMプラプラって所になって、ストリーミングの方式もまるっと違うようになり、mplayerに渡せるようなurlエンドポイントは存在しなくなった模様。
websocketに一時トークン渡してPCMデータ(なのかな?)を読み出すようになったらしい、というか川崎FMがそういう流儀のFMラジオサイトに移籍?!したらしい。
動くようにした骨格分をgithub.com置いときます。threadingを使っていて、asyncioまでにしたかったけど、今回はsubprotocolがポイントで、そのオーバーライドが、これ以外asyncio対応してそうなwebsocket実装だと、(今時点だけかもだけど、)うまくなかったいので、これで終わり。