Google tv Media Player 経由で生の liveTV mpeg2_ts ストリームを再生しようとしています。ストリームは無制限 (ライブ TV) であるため、コンテンツの長さはありません。ストリームには、http:///livetv?channum=X のような URL からアクセスします。
これは VLC でテストされ、クライアントがあり、うまく機能しました。ただし、GTV の使用は別の話です
ストリーム応答ヘッダーには、ヘッダー Tranfer-Encoding : chunked が含まれています。そのストリームを GTV メディア プレーヤーで再生しようとすると、次のエラーが発生します。
I/AVAPIMediaPlayer(142): HTTP の成功が見つかりました。接続は HTTP/1.1、コードは 206 I/AVAPIMediaPlayer(142): コンテンツ タイプ video/mpeg が見つかりました W/AVAPIMediaPlayer(142): エラー、必要なフィールドを見つける前にヘッダーの終わりに達しました。
このファイル: gtv_curl_transfer_engine.cppを見ると、v3 は Transfer-Encoding のサポートを削除し、Content-Length のみをサポート/必要としているようです。
同じファイルの以前のバージョン ( GTV v2 gtv_curl_transfer_engine.cpp ) ではサポートされていましたが、現在のバージョンでは削除されました。
サポートを削除する理由は何ですか? どうすればそれを回避できますか?
一時ファイルのセットと、再生用のチェーン メディアプレーヤー インスタンスについて考えていましたが、ストリームの性質を考えると、むしろファイル システムの相互作用を制限したいと思います...