最近公司安排我研究zlmediakit来实现将监控视频转换成FLV视频流进行播放,试了一下功能确实强大。

缺失libsrtp2-1.dll

 在windows下运行总是提示缺失libsrtp2-1.dll。我看文档这个应该是跟webRTC有关,在cmake里尝试把cmakelists.text里的option(ENABLE_WEBRTC “Enable WebRTC” ON) 把ON改成 OFF再编译,运行时还是提示缺失。最后在dllme.com来下载了libsrtp2-1.dll放到MediaServer.exe目录下,就可以运行了。另附libsrtp2-1.dll-百度网盘供大家下载。

secret值

 在使用postman调试API时,secret值是在MediaServer.exe目录下config.ini里找,这个是配置文件。

FLV播放H265的问题

 在播放时H265时会提示:FLV播放器一船只支持H264和AAC编码,该编码格式可能不被播放器支持:H265。
 使用VLC player 与 flv.js确实都播不出来,github issues讨论提到了jessibuca播放器,测试了一下确实可以播放。

其它

vcpkg找不到文件

在执行vcpkg install zlmediakit提示vcpkg error: while looking for zlmediakit:x86-windows:,找了一下没相关的讨论,这其实是vcpkg没找到zlmediakit的配置信息,可以执行vcpkg search zlmediakit就知道有没有这个库了,我发现没有,就去vcpkg里执行git pull重新拉代码,就恢复正常了。另外如果想要在cmd显示英文内容,可以执行chcp 437