调用flv.js显示视频报错 摄像头实时流播放报错 flv.min.js:6 [TransmuxingController] > DemuxException: type = CodecUnsupported

  摄像头实时流播放报错 调用flv.js显示视频报错 

错误:

flv.min.js:6 [TransmuxingController] > DemuxException: type = CodecUnsupported, info = Flv: Unsupported audio codec idx: 7

flv.min.js:1 Uncaught (in promise) Error: Uncaught, unspecified "error" event. (MediaError)

原因1:

谷歌浏览器禁止了video、audio标签的autoplay属性

谷歌的初衷不是禁止视频,而是禁止音频,但是视频中包含了音频信息,所以一并被禁止了

我的解决方案:增加静音属性:muted

<video class="video" id="videoElement" muted autoplay></video>

 

解决方案1:https://blog.csdn.net/weixin_42396332/article/details/105430015

原因2:

视频流如果没有音频的话,添加属性 hasAudio:false,就可以解决

我的解决方案:

if (flvjs.isSupported()) {
var videoElement = document.getElementById('video_el');
var flvPlayer = flvjs.createPlayer({
type: 'flv',
url: 'http://192.168.30.217:8080/live/livestream2.flv',
hasAudio:false//解决问题点

 

解决方案2:https://github.com/bilibili/flv.js/issues/338(优先参考)

posted @ 2022-07-02 09:07  骄傲一点才可爱  阅读(4425)  评论(0编辑  收藏  举报