Я пытаюсь воспроизвести необработанный поток 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) поддерживал его, но в текущей версии он был удален.
что послужило основанием для удаления поддержки? и как бы это обойти?
Я думал о наборе временных файлов и цепочке экземпляров медиаплеера для воспроизведения, но я бы предпочел ограничить взаимодействие с файловой системой, учитывая характер потока...