2013-04-24 3 views
2

Android에서 지원되지 않는 비디오를 디코딩하기 위해 FFMPEG를 사용하는 Android 응용 프로그램을 만들려고합니다 (모든 장치가 아닌 모든 장치에서 가능). MPEG-TS & h264 Main 윤곽. 그래서 지금까지 JNI의 FFMPEG를 사용하여 위의 사양으로 일부 로컬 비디오를 디코딩 할 수 있었지만 내 목표는 FFODEG 디코딩 데이터를 스트리밍 URL (http://127.0.0.1:1666/)에서 만들어서 안드로이드에서 버퍼를 보낼 것입니다FFMPEG & JNI : URL에서 디코딩하는 방법

그래서, 기본적으로, 나는이 개 질문이 (어떤 이유로) 서비스 :

내가 어떤 좋은 예를 찾을 수 없습니다로 스트리밍 URL에서 디코딩을 할 수있을 것입니다 방법
  • ?

  • 내 로컬 MPEG-TS 비디오를 디코딩 할 때 재생 속도가 매우 느리다는 것을 알았습니다. 그리고 돌핀 플레이어 (FFMPEG 기반)조차도 동일한 동작을합니다. , 그리고 거기에 어떤 해결책이 있는지 나는 모른다. 어떠한 제안 ?

감사합니다.

답변

1

당신은 (NULL, "", & pFormatCtx NULL을) 당신이

iobuffer     = (unsigned char*) av_malloc(bufferSize);    
pFormatCtx    = avformat_alloc_context(); 
pFormatCtx->pb   = avio_alloc_context(iobuffer, bufferSize, 0,receiver, IORead, NULL,); 

ERR = avformat_open_input을 따를 수 있습니다 예를 들어이 걸릴 수 있습니다;

pFormatCtx는 AvFormatContext하고 ioread 내가 같은 문제에 직면했는데 불행하게도 당신이 그것을 찾아 낸다 해결책을 찾지 못한 두 번째 질문의 경우 수신기

에서 버퍼를 채우는 기능입니다 공유하기 :