ZLMediaKit支持webrtc推送和播放。在此记录编译和测试的过程。编译环境OS版本:Ubuntu20.04.2LTSopenssl版本:OpenSSL1.1.1fgcc版本:9.3.0cmake版本:3.16.3编译准备安装openssl。$gitclonehttps://github.com/openssl/openssl.git$./config$make-j4$sudomakeinstall#查看openssl版本$opensslversion-a安装libsrtp。$gitclonehttps://gitee.com/mirrors/cisco-libsrtp.git$cdcisco-libsrtp#supportwebrtc$./configure--enable-openssl$make-j4$sudomakeinstallcompileZLMediaKit下载源代码。#国内用户推荐从同步镜像网站gitee下载$gitclone--depth1https://gitee.com/xia-chu/ZLMediaKit$cdZLMediaKit#同步三方依赖别忘了执行这条命令$gitsubmoduleupdate--init编译源代码。$mkdirbuild$cdbuild$cmake-DENABLE_WEBRTC=on../$make-j4如果编译失败,可以尝试安装依赖库。$sudoapt-getinstalllibssl-dev$sudoapt-getinstalllibsdl-dev$sudoapt-getinstalllibavcodec-dev$sudoapt-getinstalllibavutil-dev$sudoapt-getinstallffmpeg同样需要注意的是openssl的安装路径,如果不对齐,也可能会出现编译或运行时错误。这时候只需要在指定路径上建立一个openssl库的软链接即可。编译成功后会在release/linux/Debug/目录下生成相关程序。然后将ZLMediaKit中的www文件夹复制到release/linux/Debug/下,就可以测试webrtc了。测试webrtc推拉流启动ZLMediaKit。$cd/release/linux/Debug$sudo./MediaServer-s./ssl.pem启动zlmediakit后,浏览器可以访问http://127.0.0.1/webrtc/进行测试。最简单的就是调用摄像头,一推,一玩。
