2013-03-25 1 views
1

MSMPEG-4 V3 비디오 응용 프로그램/x-mplayer2 형식 비디오 스트림 형식의 카메라가 있습니다. Android에서 스트림을 열려고하면 '죄송합니다.이 동영상을 재생할 수 없습니다.'라는 오류가 발생합니다. 나는 다음과 같이 스트리밍하려고합니다 :안드로이드 스트리밍 MSMPEG-4 V3 비디오

private void playVideo() { 
      try { 
       final String path = "http://82.140.132.217:8001"; 
       System.out.println("path --> "+path); 
       Log.v(TAG, "path: " + path); 
       if (path == null || path.length() == 0) { 
        Toast.makeText(MainActivity.this, "File URL/path is empty", 
          Toast.LENGTH_LONG).show(); 

       } else { 
        // If the path has not changed, just start the media player 
        if (path.equals(current) && mVideoView != null) { 
         mVideoView.start(); 
         mVideoView.requestFocus(); 
         return; 
        } 
        current = path; 
        System.out.println("Current path --> "+path); 
        mVideoView.setVideoPath(getDataSource(path)); 
        mVideoView.start(); 
        mVideoView.requestFocus(); 

        System.out.println("end try in play"); 

       } 
      } catch (Exception e) { 
       Log.e(TAG, "error: " + e.getMessage(), e); 
       if (mVideoView != null) { 
        mVideoView.stopPlayback(); 
       } 
      } 
     } 

어떻게 이런 종류의 비디오를 스트리밍 할 수 있습니까? 또는 비디오 스트림을 다른 유형으로 변환 할 수있는 방법이 있습니까? 감사합니다.

답변

1

application/x-mplayer2은 비디오 형식이 아닙니다. 다음은 http://developer.android.com/guide/appendix/media-formats.html이고 안드로이드가 지원하는 스트림 목록입니다. 카메라의 실제 형식과 스트림 유형을 알고 있으면 호환되는 형식이 아닌 경우 FFMPEG을 사용하여 해당 스트림을 변환 할 수 있습니다.

+0

수정 된 질문 형식 : MSMPEG-4 V3 비디오. 어떻게 든 변환 할 수 있습니까? –

+0

나는 두려워하고 싶지 않지만 안드로이드에서 지원되지 않는 파일로 비디오 스트리밍하는 것은 쉬운 일이 아닙니다. 비디오 포맷, 스트림 유형 (RTSP, RTMP) 비디오 패킷 (주로 RTP)을 많이 알아야합니다. 스트림 유형 및 스트림 방법 (M3U8), 카메라에서 브로드 캐스팅되는 비디오 파일 크기의 전체 사양을 숙지해야합니다. –

+0

대상 버전 장치는 무엇입니까? 3.0 이하 안드로이드에는 M3U8의 지원이 없습니다. –

관련 문제