0

웹 서버에서 스트리밍중인 비디오를 표시하려고하는 응용 프로그램에서 작업 중입니다. 비디오 스트림에 대한 HTTP 링크가 있습니다. 웹 서버에 연결하려면 비디오에 액세스 할 수있는 특정 WIFI에 연결하고 있습니다.Android에서 비디오 스트리밍

저는 WIFI 연결을 처리했습니다. VideoView를 사용하여 내 앱에 비디오를 표시하려고 할 때 문제가 있습니다. 나는 서버로부터 데이터를 받고 있다고 나에게 알려주는 도구를 사용했다. 그래서 내 응용 프로그램은 비디오 데이터 패킷을 받고 있지만 그것을 표시 할 수 없습니다.

코드는 다음과 같다 :

private VideoView videoView; 
    videoView = (VideoView)findViewById(R.id.VideoView_videoOnly); 
    .... 
    .... 
    //connect to the router 
    String ip = "http://192.168.2.250"; 
    URL url = null; 
    try { 
     url = new URL(ip); 
    } catch (MalformedURLException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    URLConnection connection = null; 
    try { 
     connection = url.openConnection(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    String vidLink = "http://XXXX:[email protected]/axis-cgi/mjpg/video.cgi"; 
    //set up video streaming 
    MediaController mc = new MediaController(this); 
    mc.setAnchorView(videoView); 
    mc.setMediaPlayer(videoView); 
    Uri video = Uri.parse(vidLink); 
    videoView.setMediaController(mc); 
    videoView.setVideoURI(video); 
    videoView.start(); 

} 

}

XXXX : XXXX는 사용자 이름과 사용중인 URL에 따라 비디오 스트림

+0

질문을 부인하지 마십시오. 귀하의 계정이 질문과 관련되어 있지 않은 경우 깃발을 통해 알려주십시오. 그러나 당신의 질문을 부인하지 마십시오. –

답변

1

에 액세스 할 암호입니다, 하나는 추측 할 수 MJPEG 형식으로 스트림을 수신하고 있습니다. MJPEG는 Android에서 기본적으로 지원되지 않습니다. 스트림을 jpeg로 분해 한 다음 각 jpeg에서 비트 맵을 만든 다음 하나씩 비트 맵을 표시해야합니다.