2013-01-15 3 views
0

동영상 스트리밍 응용 프로그램에서 작업하고 있습니다. 서버에서 m3u8 파일을 암호화했습니다. 암호화 된 TS 파일 (AES-128 암호화)이 포함되어 있습니다. m3u8 파일을 다운로드 한 다음 & TS 파일을 다운로드합니다.NanoHTTPD 사용시 MediaPlayer가 오류 (100,0)를 표시합니다.

나는 모든 해독 된 파일을 장치의 외부 저장소 위치에 저장합니다. 그런 다음 모든 m3u8 파일을 만들어 모든 해독 된 TS 파일을 가리 킵니다.

나는 장치 자체 &이 내 모든 해독 TS 파일을 & 새로운 M3U8 파일을 넣어 한 디렉토리를 가리키는에 내 사용자 지정 서버를 만들 NanoHTTPD 클래스를 사용하고 있습니다.

그렇다면 VideoView &을 사용하여 내 맞춤 서버에 m3u8 파일의 URL을 전달합니다.

내가 VideoView 재생을 시작 그것은 비디오 잘 시작하지만 언젠가 후 오류 메시지가 나는 점점 아니에요

01-15 18:53:52.072: W/AudioSystem(16009): AudioFlinger server died! 
01-15 18:53:52.072: W/IMediaDeathNotifier(16009): media server died 
01-15 18:53:52.072: E/MediaPlayer(16009): error (100, 0) 
01-15 18:53:52.072: E/MediaPlayer(16009): Error (100,0) 
01-15 18:53:52.072: D/VideoView(16009): Error: 100,0 

이 메시지를 얻을 로그인

"이 비디오를 재생할 수 없습니다"를 보여줍니다 문제는 어디에 있습니까? 내 서버 또는 VideoView.

모든 암호화 된 TS 파일이 올바르게 해독되었는지 확인했습니다. & 내 맞춤 서버의 m3u8 URL을 Android 플레이어에 재생했으며 완벽하게 작동합니다.

사과에서 샘플 m3u8 url을 다운로드했습니다. 여기에서 ts 파일 &을 다운로드하면 동적으로 m3u8 파일을 만들 수 있습니다. 제대로 작동합니다.

어디를 안내해주십시오. & 내가 뭘 잘못하고 있는지.

답변

0

문제가 해결되었습니다. 해독 문제가 있습니다.