近期工作需要架设流媒体服务器,方便后续业务发展。在git上找到了一个非常不错的开源框架ZLMediaKit。按照页面教程,webrtc模块无法编译成功。经过多方寻找和尝试,终于搭建成功。现把过程分享如下,给自己留个记录。系统环境:Ubuntu20.04.41。获取代码代码是从git获取的。如果没有安装git,需要执行sudoapt-getinstallgitcd/opt#拉取项目代码gitclonehttps://github.com/ZLMediaKit/ZLMediaKit.git#国内用户推荐下载gitclone--depth1同步镜像网站giteehttps://gitee.com/xia-chu/ZLMediaKitcdZLMediaKit#别忘了这个命令gitsubmoduleupdate--init2。安装编译器#Installgccaptinstallbuild-essential#Installcmakeaptinstallcmake3。依赖库1.openssl安装编译#如果之前安装过,可以先卸载:apt-yremoveopensslcd/opt#从githttps://github.com/openssl/openssl下载gitclone。git#如果git下载太慢或者连接有问题(比如我),可以去gitee下载gitclonehttps://gitee.com/mirrors/openssl.git#下面的步骤是按顺序执行mvopensslopenssl-src&&cdopenssl-src./config--prefix=/opt/opensslmake-j4sudomakeinstallcd/opt/opensslcp-rflib64lib2.libsrtpinstallcompilecd/optgitclonehttps://gitee.com/mirrors/cisco-libsrtp.gitcd思科-libsrtp。/configure--enable-openssl--with-openssl-dir=/opt/opensslmake-j4sudomakeinstall4.构建并编译ZLMediaKitcd/opt/ZLMediaKitmkdirbuildcdbuildcmake..-DENABLE_WEBRTC=true-DOPENSSL_ROOT_DIR=/opt/openssl-DOPENSSL_LIBRARIES=/opt/openssl/libcmake--build。--目标MediaServer5。补充操作执行完前面的操作后,服务运行成功,但是没有demo页面。发现对应的www文件夹和ssl证书没有放在指定目录下。需要补充操作#将www文件夹复制到编译目录cd/opt/ZLMediaKitsudocp-rwwwrelease/linux/Debug/#将内置ssl证书放入编译目录sudocp-rtests/default.pemrelease/linux/调试/6。启动服务cd/opt/ZLMediaKit/release/linux/Debug#通过-h可以知道启动参数。/MediaServer-h#以守护进程方式启动。/MediaServer-d&#如果需要优雅的关闭killall-2MediaServer.打开https://你的服务器ip/webrtc后,就可以成功推流和拉流了。以上流程已经编译成功,可以使用了。
