2013-10-22 18 views
1

我試圖通過谷歌電視播放原始的liveTV mpeg2_ts流媒體播放器; 流是無限的(直播電視),所以沒有內容長度。 流通過一個像這樣的url訪問http:/// livetv?channum = XGoogleTV Mediaplayer無法使用Transfer-Encoding處理http數據源:chunked

這是用VLC測試的,它有一個客戶端,並且工作得很好。但是使用GTV是另一個故事

流響應頭包含標頭傳輸編碼:分塊。 試圖在GTV媒體播放器中播放該流會導致以下錯誤:

I/AVAPIMediaPlayer(142):找到HTTP成功。連接是HTTP/1.1,代碼是206 I/AVAPIMediaPlayer(142):找到的內容類型視頻/ mpeg W/AVAPIMediaPlayer(142):錯誤,在找到所需字段之前到達頭部的末尾。

看這個文件:gtv_curl_transfer_engine.cpp看來v3已經取消了對Transfer-Encoding的支持,並且只支持/需要一個Content-Length。

同一文件的前一版本(GTV v2 gtv_curl_transfer_engine.cpp)支持它,但它在當前版本中被刪除。

刪除支持的理由是什麼?以及如何解決它?

我思考了一組臨時文件和鏈接媒體播放器實例進行播放,但我寧願限制文件系統交互給出的流的性質......

回答

1

從我與谷歌的互動,沒有計劃改變這種行爲。 行動過程是以HTTP Live流格式提供視頻(m3u8)