未知のContentTypeを視聴可能に拡張する
PeerCastではRAW以外では未知のContentTypeを扱うことはできませんが、 仕組み上では配信側さえヘッダとそれ以外に分割する方法を知っていれば、 視聴側ではヘッダとボディをくっつけてHTTPでプレイヤーに渡すだけで大半のフォーマットを視聴することができます。 ただし、既知のContentType以外はHTTPヘッダのContent-TypeでMIMEタイプを出力できないので結局視聴側も既知のContentTypeしか再生できていません。
PeerCastStationではチャンネル情報にフォーマットのMIMEタイプを載せることにより、 単純なHTTPプログレッシブダウンロードであれば視聴側にとって未知のフォーマットでもプレイヤーに渡すことができるようにしました。 PeerCast IMでもこの拡張に対応できるようなパッチ(視聴側のみ対応)を作ったので送ります。
そういえば元のPeerCastではOgg/Theoraの視聴の際にHTTPのContent-Typeヘッダ出力が行なわれてなかったので視聴できてませんでしたが、このパッチでそこも直ります。
IM0050にてマージしました。パッチありがとうございます。
PeerCastではRAW以外では未知のContentTypeを扱うことはできませんが、 仕組み上では配信側さえヘッダとそれ以外に分割する方法を知っていれば、 視聴側ではヘッダとボディをくっつけてHTTPでプレイヤーに渡すだけで大半のフォーマットを視聴することができます。 ただし、既知のContentType以外はHTTPヘッダのContent-TypeでMIMEタイプを出力できないので結局視聴側も既知のContentTypeしか再生できていません。
PeerCastStationではチャンネル情報にフォーマットのMIMEタイプを載せることにより、 単純なHTTPプログレッシブダウンロードであれば視聴側にとって未知のフォーマットでもプレイヤーに渡すことができるようにしました。 PeerCast IMでもこの拡張に対応できるようなパッチ(視聴側のみ対応)を作ったので送ります。