×

ZLMediakit搭建自己的流媒体服务器

hqy hqy 发表于2025-11-19 00:32:11 浏览21 评论0

抢沙发发表评论

最近又发现了一个开源神器 -- ZLMediakit一个基于C++11的高性能运营级流媒体服务框架。相对于nginx搭建的,这个功能更多,性能更优。


图片
对于我来说比较有用的几个点:
1、不仅支持服务端的部署,还支持手机端的,基本覆盖全平台了。
2、提供了完善的restful api,即便不会c++,也可以使用。
3、可以直接rtsp、rtmp视频流转换hlv、m3u8、mp4等格式的地址,对比我前面的文章rtsp摄像头视频流转hls,供前端播放使用,这个转换方式更灵活,转换格式更多。只这些功能就把前面那篇文章秒成了渣渣图片。只恨没有早点发现这个框架。
4、支持webrtc(只听说webrtc直播时效果很好,延时很低,所以想试试效果)
接下来咱们来看下搭建的步骤。
1、先看下GitHub上面推荐安装的环境
图片
虽然各平台都支持,但是还是建议Ubuntu。
我就先在Ubuntu上面安装试下。
安装环境:Ubuntu 22.04

2、安装一些Ubuntu需要的包



#除了openssl,其他其实都可以不安装

sudo apt-get install libssl-dev

sudo apt-get install libsdl-dev

sudo apt-get install libavcodec-dev

sudo apt-get install libavutil-dev

sudo apt-get install ffmpeg



3、下载代码,安装子模块

git clone https://github.com/ZLMediaKit/ZLMediaKit

切记不要使用下载zip的包的源码,因为后面还需要使用git更新下子模块


cd ZLMediaKit

#切记不能忘记这个命令

git submodule update --init


图片

4、构建编译项目

mkdir build

cd build

cmake ..

make -j4



编译成功后就会出现如下目录
图片

5、启动

./MediaServer -d &

等待启动完成。出现如下即为启动成功了。(此图是已经修改过端口的启动成功页面,修改端口方法参考下一节)
图片
6、修改端口
浏览器打开服务器ip地址会出现如图展示。
图片
上面打开的地址默认是80、443端口,有点敏感,想更换端口怎么办?
在debug下面找到config.ini文件,修改里面的端口即可。
图片
图片
修改过后,kill掉项目,重启项目,打开上面网址。
图片
这样就修改http网页端端口成功了。
7、简单测试

找一段视频,利用ffmpeg进行推流测试。


#如果未安装FFmpeg,你也可以用obs推流

ffmpeg -re -i "/path/to/test.mp4" -vcodec h264 -acodec aac -f flv rtmp://127.0.0.1/live/test

# RTMP标准不支持H265,但是国内有自行扩展的,如果你想让FFmpeg支持RTMP-H265,请按照此文章编译:https://github.com/ksvc/FFmpeg/wiki/hevcpush


使用vlc进行播放rtmp://127.0.0.1/live/test。播放成功即为推流成功。证明流媒体服务没什么问题。
这就是我使用ZLMediakit搭建的整个过程,搭建在搭建的过程中有遇到什么问题欢迎留言,大家一起讨论学习。
后面有时间了实现一下如何使用ZLMediakit的api服务。



打赏

本文链接:https://www.jingber.cn/post/3802.html 转载需授权!

分享到:

群贤毕至

访客

您的IP地址是: