本文主要是介绍使用ZLMediaKit搭建服务器实现推流拉流,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
源码:https://gitee.com/xia-chu/ZLMediaKit?utm_source=alading&utm_campaign=repo
文档:https://docs.zlmediakit.com/zh/tutorial/
- 检查gcc版本
gcc -v
- 检查cmake是否安装
cmake --version
- 安装git
sudo apt-get install git
- 按照文档进行克隆
# 国内用户推荐从 Gitee 下载
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
# 初始化子模块 (必须执行)
git submodule update --init
- 检查是否安装Openssl
openssl version
sudo apt-get install openssl
- 安装ffmpeg
sudo apt install ffmpeg
- 编译
cd ZLMediaKit
mkdir build
cd build
cmake ..
make -j4
- 运行
cd ZLMediaKit/release/linux/Debug
# 通过 -h 可以了解启动参数
./MediaServer -h
# 以守护进程模式启动
./MediaServer -d &
遇到554端口没有权限使用
使用setcap命令给ZLMediaKit可执行文件设置权限,允许它作为非root用户监听低端口号。
sudo setcap 'cap_net_bind_service=+ep' /path/to/MediaServer
- 推流
https://docs.zlmediakit.com/zh/guide/media_server/push_test.html - 播放
边推流边播放才行
ffplay -rtsp_transport udp rtsp://127.0.0.1/live/test
这篇关于使用ZLMediaKit搭建服务器实现推流拉流的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!