一、详细报错信息如下
[TransmuxingController] > DemuxException: type = CodecUnsupported, info = Flv: Unsupported audio codec idx: 7
Uncaught (in promise) Error: Unhandled error. (undefined)
at EventEmitter.emit (events.js:135)
at EventEmitter.eval (flv-player.js:453)
at EventEmitter.emit (events.js:144)
at eval (transmuxer.js:729)
这段报错意思是:Flv:不支持的音频编解码。
二、解决办法
分析:前端没有错误
原因:谷歌不是禁止视频,而是禁止音频,但是视频中包含了音频信息,所以得看播放流中是否含有对音频的操作
这里修改推流命令解决:
原来:
ffmpeg -i rtsppath -vcodec copy -s 704x576 -acodec copy -f flv rtmp:/****/rtmplive/test
修改后:
ffmpeg -i rtsppath -vcodec copy -an -s 704x576 -acodec copy -f flv rtmp:/****/rtmplive/test
三、总结
使用ffmpeg拉流时,将音频编码强制转为aac格式。