ZLMediaKit实现拉取摄像头(海康协议)编码为H265并使用flv.js播放时提示:FLV:Unsupported codec in video frame:12
报错解释:
FLV:Unsup 错误通常表示FLV文件格式不支持或者编码格式不支持。在这个上下文中,可能是因为ZLMediaKit拉取的摄像头视频流经过转换或者编码后,输出的FLV流中的视频编码不被flv.js支持。flv.js是一个用于解析FLV格式视频流并在HTML5中播放的JavaScript库,它要求视频流中的视频编码必须是H.264。
解决方法:
- 确认摄像头输出的编码是H.264还是H265。如果是H265,需要将其转换为H.264编码。
- 检查ZLMediaKit转换后的FLV文件是否符合flv.js的要求。可以使用视频播放器(如VLC)打开FLV文件,查看其编码格式。
- 如果摄像头使用的是H265编码,而flv.js不支持H265,可以考虑使用支持H265编码的播放器,如使用HLS(HTTP Live Streaming)代替FLV,或者更新flv.js到支持H265的版本。
- 如果ZLMediaKit可以配置输出编码格式,确保其输出为H.264编码。
- 如果以上方法不可行,可能需要修改flv.js源码,增加对H265的支持,但这通常不被推荐,因为这会涉及到flv.js的版权和兼容性问题。
评论已关闭