1

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 ) ではサポートされていましたが、現在のバージョンでは削除されました。

サポートを削除する理由は何ですか? どうすればそれを回避できますか?

一時ファイルのセットと、再生用のチェーン メディアプレーヤー インスタンスについて考えていましたが、ストリームの性質を考えると、むしろファイル システムの相互作用を制限したいと思います...

4

1 に答える 1

1

Google とのやり取りから、この動作を変更する予定はありません。アクションのコースは、ビデオを HTTP ライブ ストリーム形式 (m3u8) で提供することです。

于 2013-10-30T14:59:15.577 に答える