2015-12-18 96 views
0

实时视频在桌面浏览器中播放良好,但在android和IOS设备中播放不好。我得到enter image description here。当我删除密钥androidhls时,玩家正在初始化,但发出错误“找不到可播放的源”。jw播放器不在android上播放实时流

我的HTML代码

<div id="live-data"></div> 

这里是我的播放器代码。

function successLiveCallBack(response){  
var url = response.eventUrls[1].url || response.eventUrls[0].url; 
jwplayer("live-data").setup({ 
     autostart:true, 
     height: '100%', 
     width: '100%', 
     fallback: true, 
     startparam: "fs",//starttime, start, ec_seek, apstart, fs 
     androidhls: true, 
     file: url, 
     primary: "html5", 
     type: "mp4", 
     deliveryType: "streaming", 
     player: { 
      modes: { 
       linear: { 
        controls: { 
         stream: { 
          manage: false, enabled: false 
         } 
        } 
       } 
      } 
     }, 
     shows: { 
      streamTimer: { 
       enabled: false, tickRate: 100 
      } 
     } 
    }).onReady(function(){ 
     document.querySelector('#screenLoader').style.display= 'none'; 
     document.querySelector('#live-data-caption').style.display= 'block'; 
    }) 

    jwplayer().onError(function(a,b){ 

    }) 

} 
+0

android和ios与此有什么关系? –

回答

0

如果您正在使用免费版本JW播放器则不支持HLS,它保费版本仅支持,最近我也花了很多的时间,直到发现这篇文章......

看这里 - https://support.jwplayer.com/customer/portal/articles/1403635-media-format-reference

苹果的HLS协议,使用M3U8清单文件和TS媒体文件。 HLS基于标准的HTTP构建,使部署和防火墙的恢复变得容易。所有JW Player版本都支持移动设备上的HLS,但只支持桌面浏览器上的Premium和更高支持HLS。有关更多信息,请参阅使用Apple HLS流媒体。

+0

阿门:谢谢你的回复,错误来自我的身边。我在jwplayer脚本上使用defer属性导致了问题。我已经删除了那个和播放器正在工作,但是它是新的错误是“加载媒体时出错:文件无法播放” – Carlos