手把手搭建RTSP流媒体服务器( 二 )


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

手把手搭建RTSP流媒体服务器

文章插图
 

手把手搭建RTSP流媒体服务器

文章插图
 
这里举例说明下,如果需要参考rtp的使用,可以参考如下目录的代码 。其它代码也一样可以参考 。
手把手搭建RTSP流媒体服务器

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

文章插图
 
(7)ZLMediaKit提供了多平台的编译版本,进入如下目录:
手把手搭建RTSP流媒体服务器

文章插图
 
查看gcc的版本,输入命令,如下:
gcc -v
查看版本号,界面如下:
手把手搭建RTSP流媒体服务器

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

文章插图
 
使用cmake进行编译,在如下目录:
手把手搭建RTSP流媒体服务器

文章插图
 
(9)构建工程,输入如下命令:
mkdir build
cd build
进入如下目录,执行命令:
cmake ..
如下界面:
手把手搭建RTSP流媒体服务器

文章插图
 
编译过程,如下界面:
手把手搭建RTSP流媒体服务器

文章插图
 
编译完成,如下界面:
手把手搭建RTSP流媒体服务器

文章插图
 
(10)在如下目录,输入编译命令:
make -j4
make过程,如下界面:
手把手搭建RTSP流媒体服务器

文章插图
 

手把手搭建RTSP流媒体服务器

文章插图
 
make完成,如下界面:
手把手搭建RTSP流媒体服务器

文章插图
 
(11)进入到如下目录:
手把手搭建RTSP流媒体服务器

文章插图
 
查看MediaServer相关的命令,输入命令:
./MediaServer -h
如下界面:
手把手搭建RTSP流媒体服务器

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

文章插图
 
注意:如果自己在配置的时候,端口被占用了,可以修改配置文件,在如下目录,输入命令,并修改:
修改配置文件:
vim config.ini
手把手搭建RTSP流媒体服务器

文章插图
 
修改端口号,界面如下:
手把手搭建RTSP流媒体服务器

文章插图
 
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
这个插件源码也是非常值得学习,界面如下:
手把手搭建RTSP流媒体服务器

文章插图
 
(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


推荐阅读