在React项目中使用ffmpeg+nginx+flvjs实现视频监控时报错:DemuxException: type = CodecUnsupported, info = Flv: Unsupported audio codec idx: 7
出错原因:浏览器禁止音频自动播放,但是ffmpeg推流的时候音频流也推了。
解决方案:推流的时候不推音频流只推视频流。
原来推流的命令是这样写的(推音频和视频流):ffmpeg -i media_file -vcodec copy -acodec copy -f flv rtmp://yourdomain/app/stream
修改之后的推流命令(只推视频流):ffmpeg -i media_file -vcodec copy -an -f flv rtmp://yourdomain/app/stream
命令中用到的各项参数:
-i:表示输入视频文件,后跟视频文件路径/URL
-f:强制ffmpeg采用某种格式,后跟对应的格式。
推荐阅读:他讲了推流成功之后,前端代码中URL地址应该怎么写,各项参数是什么。还有很多其他的内容。自己看吧。