gnosis23 / hello-world-blog

还是 issues 里面写文章方便
https://bohao.work
0 stars 0 forks source link

FLV.js错误处理 #110

Open gnosis23 opened 2 years ago

gnosis23 commented 2 years ago

FLV.js错误处理

观看失败的现象有:

  1. 到流的网络不通(下载数据大小为0)
  2. 返回格式错误(有数据,但是数据格式不对,头部不是FLV)
  3. 观看中网络异常

问题一:网络不通

404/CORS: 内部会抛出 TransmuxingEvents.IO_ERROR, 监听 PlayerEvents.ERROR + ErrorTypes.NETWORK_ERROR 即可

player.on('error', (error, detail, info) => {
  if (error === 'NetworkError' && detail === 'Exception') {
      console.log('[FLV.js]', 'network error', detail, info);
  }
})

建议:再重试几次,到了一定次数弹出提示

问题二:返回格式错误

内部会抛出 TransmuxingEvents.DEMUX_ERROR,监听 PlayerEvents.ERROR + ErrorTypes.MEDIA_ERROR 即可

player.on('error', (error, detail, info) => {
    if (error === 'MediaError' && detail === 'FormatUnsupported') {
        console.log('[FLV.js]', 'media error', 'FormatUnsupported');
    }
})

建议:这种直接弹提示即可

问题三:观看中异常

这种没解