2012-12-04 2 views
4

Phonegap의 Webview에서 HLS 재생을 지원하지 않는 안드로이드를위한 JWPlayer를 사용하려고합니다. (또는 적어도 WebM 스트림에서만 작동합니다. 비디오 플러그인은 https://github.com/macdonst/VideoPlayer에 있으며, HLS 스트림은 오디오 만 제공합니다.)PhoneGap에서 스트리밍 비디오 재생을 위해 안드로이드에서 JWplayer 사용하기

사용자가 플래시가 필요하다는 것을 알고 있지만 현재 가장 많이 받아 들여지는 것은 RTMP 또는 HLS (.m3u8)를 장치에 표시하는 것입니다. 2.3, 4.0 또는 4.1 중 더 작동하는 것)

그러나 JWplayer를 Android에서 구현할 때 '재생중인 플레이어를 찾을 수 없음 : 재생할 수있는 소스 없음'오류가 계속 발생합니다. 지금까지 나는 시뮬레이터에서만 테스트를 마쳤습니다.

코드

내가하는 모든 일이 코르도바 JS를 포함 후에 HTML 파일에 아무것도 공상 없습니다 :
<script type="text/javascript" src="jwplayer/jwplayer.js" ></script> 
<script type="text/javascript">jwplayer.key="b+mykey"</script> 
<div id="my-video"></div> 
<script type="text/javascript"> 
     jwplayer('my-video').setup({ 
      flashplayer: "javascripts/lib/jwplayer/player.swf",  
       streamer: "rtmp://myserveraddressgoeshere", 
       file: "corecctfile.goeshere-sdh", 
       provider:"rtmp", 
       autostart: 'true', 
       controlbar: "over", 
       width: '720', 
       height: '405' 
     });</script> 

는 분명 내가 올바른 경로가 있지만, 고객 개인 정보 보호를 위해 여기를 가려.

왜 이것이 작동하지 않는지에 대한 아이디어가 있습니까? 아니면 내가 어떻게 안드로이드 장치에서 작동하도록 RTMP/HLS 스트림을 얻을 수 있습니까? 언급 한 것처럼 응용 프로그램은 PhoneGap 응용 프로그램입니다.

감사합니다.

+0

이 코드는 기본 Android 브라우저에서 작동합니까? –

답변

6

JW Player는 Android의 플래시 지원을 중단하는 Adobe에 대한 응답으로 더 이상 Android에서의 Flash를 지원하지 않습니다. Android 2.3부터는 HTML5 만 지원됩니다 (따라서 MP4/WebM 만 지원).

HTTP 라이브 스트리밍은 실제로 Android에서 HTML5에 대한 지원이 제한적입니다. 4.0 이상에서만 재생되고 있으며 몇 가지 중요한 버그가 있습니다. 디스플레이 종횡비가 인식되지 않고 주문형 HLS 스트림이 실시간 스트림처럼 작동합니다 (타임 라인 없음, 조회 없음).

Android에서 스트리밍하는 가장 좋은 방법은 기본 앱에 HLS를 지원하는 SDK를 활용하는 것입니다. 여러 회사에서 이러한 SDK (예 : devicedrm.com 또는 nexstreaming.com)를 제공합니다. 그런 솔루션이 Phonegap과 함께 작동하는지 여부는 잘 모르겠습니다.

+2

그냥 추가하고 싶습니다, HTTP 라이브 스트리밍은 안드로이드 4.0에 도입되었지만 4.1로 떨어졌습니다. [참고 - HTML5 비디오의 상태] (http://www.longtailvideo.com/html5/) –

관련 문제