2016-12-02 2 views
3

제공되는 chromecasting 프레임 워크를 사용하여 TV에서 비디오를 재생하려고합니다. mp4를 재생하기위한 The approach i followed이 정상적으로 작동합니다. 하지만 지금은 다른 출처가 있습니다. 내 서버에 m3u8 파일이 가리키는 비디오 파일이 있습니다. TV에서 m3u8 파일을 재생할 경우 content-type mentioned here에 대한 변형이있는 다음 MediaInfo 객체를 사용하고 있습니다. 내가 반환하고 미디어 오브젝트는 다음과 같습니다` 안드로이드 앱에서 m3u8 파일 전송하기

return new MediaInfo.Builder(Uri.parse(path).toString()) 
      .setStreamType(MediaInfo.STREAM_TYPE_LIVE) 
      .setContentType("videos/mp4") //need to know **what should be content-type here** 
      .setMetadata(movieMetadata) 
      .setStreamDuration(mSelectedMedia.getData().getDuration() * 1000) 
      .build(); 

내에서 Chromecast 또는 TV에 M3U8 파일을 재생하기 위해 나를 인도 해주십시오. 감사합니다.

답변

3

우선 무엇이 문제인지는 알 수 없습니다. 더 나은 응답을 얻을 수 있도록 항상 귀하의 게시물에 포함하십시오. 제공 한 설명에 따라 일부 파일을 가리키는 재생 목록을 전송하는 것처럼 보입니다. 이 경우 스트림 유형을 라이브 스트림으로 설정하면 안되며 단순한 mp4의 경우처럼 버퍼링 된 유형을 사용하십시오. 둘째, 어떤 수신기를 사용하고 있습니까? 수신기는 m3u8 재생 목록을 처리 할 수 ​​있어야합니다. Styled 또는 Default 리시버를 사용하거나 GitHub 레포에서 Reference Receiver를 사용한다면 괜찮을 것입니다. 마지막으로, 비디오 스트림에 https를 사용하고 있는지 확인하십시오 (재생 목록의 경우 필요합니다). 또한 서버 지원은 CORS 헤더.

+0

귀한 답장을 보내 주셔서 감사합니다. 수신기에 대해 좀 더 자세히 안내해 주시겠습니까? 수신 장치로 재생할 수있는 지점에 도달하지 못했습니다. 별도의 앱을 작성해야합니까? 어떻게 내 chromecast 장치에서 디버깅 할 수 있습니까? – Safeer

+0

https://developers.google.com/cast/docs/developers에서 전체 아키텍처에 대한 아이디어를 얻고 앱을 제작하는 데 필요한 구성 요소에 대해 알아볼 수 있습니다. 전송기 앱 (작성한 Android 앱)과 chromecast에서 실행되는 리시버 앱 (자바 스크립트)이 필요합니다. 자체 수신기를 작성하는 대신 Google이 제공하는 수신기를 사용할 수 있습니다. 세부 사항은 앞에서 언급 한 링크에서 찾을 수 있습니다. –

+0

Naddaf 기본 수신기 앱 (저는 크롬 캐스팅 장치에서 아무 것도하지 않습니다)에서 확인 중이므로 간섭하지 않습니다. 그러면 TV에서이 유형의 비디오를 재생하는 방법을 알려주십시오. "https://livestreamapis.com/v2/accounts/xxx/events/xxx/videos/143141167.m3u8?token=xxx×tamp=xxx&client_id=xxx " 모든 xs는 정수를 나타냅니다. – Safeer

1

@naddaf 문제에 의해 제안 그래서, 내가 단순히 내 도메인을 추가했다. CORS로했다 (gstatic.com 내 경우에는 하나 이상) 난 내 미디어에 대한 요청을 얻고있는 곳에서 서버. 그리고 그것 모두가 완벽하게 작동하기 시작했습니다.