文章插图
(6)输入如下命令,查看下载的文件,如下界面:

文章插图

文章插图
这里举例说明下,如果需要参考rtp的使用,可以参考如下目录的代码 。其它代码也一样可以参考 。

文章插图
这里还有些是实现了reactor模型、线程封装(包括线程池)、工具,所以学习流媒体,后台相关的知识也是要学习和使用 。

文章插图
(7)ZLMediaKit提供了多平台的编译版本,进入如下目录:

文章插图
查看gcc的版本,输入命令,如下:
gcc -v
查看版本号,界面如下:

文章插图
注意:根据官网提示,只要这里的gcc版本大于4.8就可以,因为需要支持c++11版本 。同样的,macos、windows也是可以编译 。
(8)查看cmake版本:

文章插图
使用cmake进行编译,在如下目录:

文章插图
(9)构建工程,输入如下命令:
mkdir build
cd build
进入如下目录,执行命令:
cmake ..
如下界面:

文章插图
编译过程,如下界面:

文章插图
编译完成,如下界面:

文章插图
(10)在如下目录,输入编译命令:
make -j4
make过程,如下界面:

文章插图

文章插图
make完成,如下界面:

文章插图
(11)进入到如下目录:

文章插图
查看MediaServer相关的命令,输入命令:
./MediaServer -h
如下界面:

文章插图
(12)在相同目录,使用前台运行,输入如下命令:
./MediaServer
或守护进程模式启动
./MediaServer -d &
运行成功界面如下:

文章插图
注意:如果自己在配置的时候,端口被占用了,可以修改配置文件,在如下目录,输入命令,并修改:
修改配置文件:
vim config.ini

文章插图
修改端口号,界面如下:

文章插图
3.测试
(1)使用rtsp方式推流命令
推流h264
ffmpeg -re -i source.200kbps.768x320.flv -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://172.16.204.139/live/test
推流h265
ffmpeg -re -i source.200kbps.768x320.flv -vcodec h265 -acodec aac -f rtsp -rtsp_transport tcp rtsp://172.16.204.139/live/test
(2)使用rtmp方式推流命令
#如果未安装FFmpeg,你也可以?obs推流
ffmpeg -re -i source.200kbps.768x320.flv -vcodec h264 -acodec aac -f flv rtmp://172.16.204.139/live/test
# RTMP标准不?持H265,但是国内有??扩展的,如果你想让FFmpeg?持RTMP-H265,请按照此?章编译:
参考如下链接:
https://github.com/ksvc/FFmpeg/wiki/hevcpush
这个插件源码也是非常值得学习,界面如下:

文章插图
(3)使用rtp方式推流命令
h264推流
ffmpeg -re -i source.200kbps.768x320.flv -vcodec h264 -acodec aac -f rtp_mpegts rtp://172.16.204.139:10000
h265推流
ffmpeg -re -i source.200kbps.768x320.flv -vcodec h265 -acodec aac -f rtp_mpegts rtp://172.16.204.139:10000
推荐阅读
- 五分钟极速搭建kubernetes集群
- 免费ftp服务器,掌握免费ftp服务器的搭建方法只需5步
- 只要一个json文件3分钟搭建一个json服务器
- 手把手教你做app自动化测试
- 监控如何直播?这些品牌摄像机Rtsp取流格式必须知道
- OpenVPN搭建部署
- 不拆分网线,一根网线实现IPTV和上网单线复用,手把手超详细
- 使用Node.js搭建一个简单的http服务器
- 鸿蒙开发环境搭建、源码下载和编译
- 利用docker轻松搭建Redis-Cluster集群环境
