实例1: 实时网络流拼接推送
本实例详细讲述了如何使用StreamMaster将4路rtsp实时网络直播流,经解码、拼接(4分屏)、编码后推出实时rtsp流的实现过程。
音视频流处理拓扑图
该实例媒体流处理拓扑图如下:
1,准备工作
-
网络摄像机4台
视频编码格式:H264/H265
Profile:BP(BaseProfile)
画面尺寸:1920x1080
帧率:30FPS
GOPLen(关键帧间隔):90
流名称:如rtsp://IPCam_IP:Port/live/av0 无加密,例如rtsp://192.168.10.163:554/live/av0
-
Rtsp推流服务器
推荐使用附加工具包中的EasyDarwin_v8.1. (Platform/Windows;),用户也可以使用自行搭建rtsp推流服务器。这里我们以EasyDarwin为例。
- 默认rtsp端口:554
- 默认http端口:10008
- 双击运行EasyDarwin.exe
- 连接http页面查看服务器运行状态
Rtsp实时流播放器
推荐使用附加工具包中的vlc播放器,双击运行vlc-3.0.12-win64.exe,按提示安装vlc播放器。
2、配置
- 将Config_example_1目录下的“SysConfig.xml”和“StreamCfg.xml”和拷贝至程序目录。
- 修改StreamCfg.xml文件中的“MediaSources”模块中的输入视频源的<MSFullPath>。
即<MSFullPath>"rtsp://192.168.10.163:554/live/av0"</MSFullPath>全部按实际视频源的URL修改,如下图所示:
3、启动
- 以管理员身份进入Windows命令行;
- 进入StreamMaster程序主目录;
- 以console模式启动 命令:“StreamMaster -console”
- StreamMaster UI 如下图所示
4、查看结果
- 浏览器输入http:127.0.0.1:10008,进入Easydarwin推流服务器首页。
- 查看推流列表,复制播放地址。
- 例:rtsp://127.0.0.1:554/MuxedAVS4K_LMS
- 打开VLC播放器,“媒体”->“打开网络串流”,将上一步复制的地址,粘贴在“请输入网络URL”中。
- 点击播放,播放窗口如下所示
5、停止运行
- 重新以管理员身份进入Windows命令行;
- 进入StreamMaster程序主目录;
- 执行停止命令
命令:“StreamMaster -stop”