直播出错恢复处理

本文为您介绍在使用阿里云Web播放器SDK进行直播时可能会遇到的问题及解决方式。

onM3u8Retry事件

  • 事件定义

    在播放出错时,阿里云Web播放器SDK会重试5次重新获取数据,同时会触发onM3u8Retry事件。通过订阅此事件,可以自定义显示消息,例如:主播暂时离开。

  • 代码实现

    player.on('onM3u8Retry',function(){
     console.log('主播暂时离开,请稍后......');
     });

liveStreamStop事件

  • 事件定义

    尝试数据恢复失败时,会触发liveStreamStop事件。通过订阅此事件,可以切换另一路流重新播放,或者自定义显示消息,例如:直播已结束。

  • 代码实现

    • 切换另外一路可用流

      player.on('liveStreamStop',function(){
       var newUrl = "新的直播流地址";
       player.loadByUrl(newUrl);
       });
    • 显示提示消息提示直播终止

      player.on('liveStreamStop',function(){
       console.log('直播已结束');
       });