안드로이드 Webview를 사용하여 브라우저를 만들었습니다.
CCTV IP CAMERA 영상을 보기위한 것인데,
안드로이드 스튜디오의 Webview로 만든것은 mjpg (mjpeg) 영상을 볼 수가 없습니다.
그래서 사용하고 있는 브라우저를 전부 테스트 해 보았는데 다음과 같습니다.
일단 삼성폰 브라우저는 되는데 엘지폰 브라우저하고 네이버 브라우저는 안되는 것입니다.
일단 제가 하고싶은것은 직접만든 웹뷰에서 mjpg (mjpeg) 영상을 보고 싶습니다.
혹시 이에대한 경험이나 지식 있으신분 도움 부탁드리겠습니다.
[ 테스트용 주소 ]
http://trackfield.webcam.oregonstate.edu/axis-cgi/mjpg/video.cgi?resolution=800x600&%3bdummy=1333689998337
[ VLC 미디어 플레이어 ]
http://www.vlc-download.de/
[ mjpg (mjpeg) 영상을 볼 수 있는 브라우저 ]
크롬 브라우저 (데스크탑)
파이어폭스 브라우저 (데스크탑)
삼성폰 기본 브라우저 (스마트폰)
크롬 브라우저 (스마트폰)
파이어폭스 브라우저 (스마트폰)
아이폰 기본 브라우저 (스마트폰)
[mjpg (mjpeg) 영상을 볼 수 없는 브라우저 ]
익스플로러 (데스크탑)
LG폰 기본 브라우저 (스마트폰)
네이버 브라우저 (스마트폰)
안드로이드 스튜디오로 직접 만든 브라우저 (스마트폰)
[ 웹뷰의 속성은 다음과 같이 주었습니다. ]
webview = (WebView)findViewById(R.id.web_main);
webview.getSettings().setJavaScriptEnabled(true);
WebSettings set = webview.getSettings();
set.setJavaScriptEnabled(true); // javascript를 실행할 수 있도록 설정
set.setJavaScriptCanOpenWindowsAutomatically (true); // javascript가 window.open()을 사용할 수 있도록 설정
set.setBuiltInZoomControls(false); // 안드로이드에서 제공하는 줌 아이콘을 사용할 수 있도록 설정
set.setSupportZoom(false); // 확대,축소 기능을 사용할 수 있도록 설정
set.setPluginState(WebSettings.PluginState.ON_DEMAND); // 플러그인을 사용할 수 있도록 설정
set.setSupportMultipleWindows(false); // 여러개의 윈도우를 사용할 수 있도록 설정
set.setBlockNetworkImage(false); // 네트워크의 이미지의 리소스를 로드하지않음
set.setLoadsImagesAutomatically(true); // 웹뷰가 앱에 등록되어 있는 이미지 리소스를 자동으로 로드하도록 설정
set.setUseWideViewPort(true); // wide viewport를 사용하도록 설정
set.setCacheMode(WebSettings.LOAD_NO_CACHE); // 웹뷰가 캐시를 사용하지 않도록 설정