2013-10-22 3 views
1

google tv 미디어 플레이어를 통해 원시 liveTV mpeg2_ts 스트림을 재생하려고합니다. 스트림은 무제한 (라이브 TV)이므로 내용 길이가 없습니다. 스트림은 http : /// livetv? channum = XGoogle TV Mediaplayer가 Transfer-Encoding을 사용하여 http 데이터 소스를 처리 할 수 ​​없습니다. chunked

과 같은 URL을 통해 액세스합니다.이 테스트를 거친 VLC는 클라이언트를 보유하고 잘 작동했습니다. 그러나 GTV를 사용하는 것은 또 다른 이야기입니다.

스트림 응답 헤더에는 Tranfer-Encoding : chunked 헤더가 있습니다. GTV 미디어 플레이어에서 해당 스트림을 재생하려고하면 다음 오류가 발생합니다.

I/AVAPIMediaPlayer (142) : HTTP가 성공적으로 발견되었습니다. 연결이 HTTP/1.1이고 코드가 206입니다. I/AVAPIMediaPlayer (142) : 발견 된 콘텐츠 형식 비디오/MPEG W/AVAPIMediaPlayer (142) : 오류, 필수 필드를 찾기 전에 헤더의 끝에 도달했습니다.

이 파일을 보면 : v3에서 Transfer-Encoding에 대한 지원이 제거되었으며 Content-Length 만 지원/필요합니다.

동일한 파일 (GTV v2 gtv_curl_transfer_engine.cpp)의 이전 버전이 지원되지만 현재 버전에서는 제거되었습니다.

지원을 제거하는 이유는 무엇입니까? 어떻게 해결할 수 있을까요?

구글 내 상호 작용에서

내가 임시 파일 세트에 대한 생각과 재생에 MediaPlayer를 인스턴스 체인하지만 난 오히려 스트림의 특성상 파일 시스템의 상호 작용을 제한 할되었다 ...

답변

1

, 아무 계획이 없다 이 동작을 변경하십시오. 동영상은 HTTP 라이브 스트림 형식 (m3u8)으로 동영상을 제공하는 것입니다.