流媒体服务框架 ZLMediaKit 使用踩坑之旅
˃世上本没有坑,踩的人多了,坑就更多了服务器位置:腾讯-学生云-获取代码#国内用户推荐从同步镜像网站gitee下载gitclone--depth1https://gitee.
世上本没有坑,踩的人多了,坑就更多了
服务器位置:腾讯-学生云
方便前期测试,请先关闭防火墙!
方便前期测试,请先关闭防火墙!
方便前期测试,请先关闭防火墙!
防火墙开启时,表现为wvp注册成功,执行 /api/play 方法成功返回正确的ssrc,但是无法再ZLM中获取到 流 信息!!!
- 获取代码
#国内用户推荐从同步镜像网站gitee下载
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init
- 安装编译器
sudo yum -y install gcc
sudo yum -y install gcc-c++
移除旧版本cmake
yum remove cmake -y
wget https://cmake.org/files/v3.6/cmake-3.6.2.tar.gz
tar -zxvf cmake-3.6.2.tar.gz
cd cmake-3.6.2/
./bootstrap --prefix=/usr/local
make && make install
cmake --version
# 安装 .net
# 注册 Microsoft 密钥和源
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
# 安装 .NET Core SDK
yum install dotnet-sdk-3.1
# 验证是否安装成功
dotnet --version
- 安装辅助工具
sudo yum install epel-release
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo yum install ffmpeg ffmpeg-devel
ffmpeg -version
- 编译核心代码
cd ZLMediaKit
mkdir build
cd build
cmake ..
make -j4
注意:make -j4 失败的话,尝试用 make 继续安装
- 编译成功后
在 `/root/ZLMediaKit/release/linux/Debug` 目录下生成 MediaServer 可执行文件;
#通过-h可以了解启动参数
./MediaServer -h
#以守护进程模式启动
./MediaServer -d &
(启动时确保相关端口没有被占用!)
# 配置文件
/root/ZLMediaKit/release/linux/Debug/config.ini
(注意修改[ffmpeg]相关参数,修改 bin=/usr/bin/ffmpeg 指定 ffmpeg 的执行文件[尤其是通过日志查看出现permisson deny的情况],修改 cmd='XXXXX' 变更推拉流的相关参数)
`/root/ZLMediaKit/release/linux/Debug/ffmpeg` 下查看 ffmpeg 相关日志,因日志数量众多,记得清空之前的文件。
- 使用实例
将外部直播流通过 ZLMediaKit 转发出来
http://139.155.205.208/index/api/addFFmpegSource
具体参数:
secret:035c73f7-bb6b-4889-a715-d9eb2d1925cc
src_url:http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8
dst_url:rtmp://127.0.0.1/live/test
timeout_ms:10000
观看方式:
rtsp://139.155.205.208/live/test
- 其他资料
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~