Медиаплеер GoogleTV не может обрабатывать источник данных http с помощью Transfer-Encoding : chunked

Я пытаюсь воспроизвести необработанный поток liveTV mpeg2_ts через проигрыватель Google TV Media; Поток неограничен (живое телевидение), поэтому длина контента отсутствует. Доступ к потоку осуществляется по URL-адресу, который выглядит следующим образом: http:///livetv?channum=X

Это было протестировано с помощью клиента 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) поддерживал его, но в текущей версии он был удален.

что послужило основанием для удаления поддержки? и как бы это обойти?

Я думал о наборе временных файлов и цепочке экземпляров медиаплеера для воспроизведения, но я бы предпочел ограничить взаимодействие с файловой системой, учитывая характер потока...


person user1568967    schedule 22.10.2013    source источник


Ответы (1)


Судя по моим взаимодействиям с Google, я не планирую менять это поведение. План действий заключается в предоставлении видео в формате потока HTTP Live (m3u8).

person user1568967    schedule 30.10.2013