ZLMediaKit

ZLM介绍

ZLM是一个基于C++11的高性能运营级流媒体服务框架,支持多种协议并且跨平台、文档较为完整,所以我们选择了这个开源产品作为视频网关的流媒体服务器,负责接收视频流和下游拉取视频流的功能

ZLM源码下载及编译

国内用户可以访问ZLMediaKit去下载源码,该项目github地址wiki中详细介绍了该项目的编译和使用方法,使用前先仔细阅读wiki。

问题及处理方案

1、windows平台未安装openssll
因为我本地是使用windows平台部署,所以之前没有安装openssl的扩展,需要先下载安装1.1版本以上的openssl。
前面两次我下载的是exe文件,但是在启动release/x86/debug下的MediaServer.exe时,报错无法找到libcrypto-3-x64.dll和libssl-3-x64.dll,没有仔细研究时为什么,卸载后重新下载了msi文件,安装以后不再报错

2、conf/config.ini修改后不生效
因为我的80端口和443端口都被nginx和vmware监听,所以需要修改配置文件里的http端口号,但是我发现设置后,启动MediaServer没有生效。在仔细翻阅wiki后发现有两个解决办法:

  1. 直接修改release/x86/debug/config.ini文件
  2. 在启动MediaServer时,加上参数-c 指定配置文件为conf/config.ini文件

release下的config.ini是在编译项目时,从conf/config.ini复制过去的,启动MediaServer应用会首先查找统计目录下的config文件,所以直接修改conf/config.ini是没有用的。

tips:我试了重新编译,但是release目录下的文件好像没有重新生成,不知道是我重新编译的步骤不对还是得删掉release里的代码再重新编译生成,我c++是菜鸟,目前只想把服务跑起来先,没有做过多尝试,后面试了再验证对不对

你可能感兴趣的:(ZLMediaKit)