利用OBS+VLC+ASS插件实现多路rtsp慢直播流轮播播放
解决方案速览
- 利用OBS进行本地直播画面的构建。
- 添加VLC视频源:安装完VLC后,OBS可以启用VLC直播源,通过VLC直播源拉取外部单路rtsp流
- 多场景VLC设置:利用OBS多个场景特性实现布置多个VLC-rtsp视频流
- 场景轮播:利用Advanced Scene Switcher插件的场景序列功能实现多个场景轮播。
软件安装
-
OBS软件
# OBS官网 https://obsproject.com/zh-cn
-
VLC软件
# VLC media player官网 https://www.videolan.org/
-
Advanced sence switcher插件
# 插件官网 https://obsproject.com/forum/resources/advanced-scene-switcher.395/ # 插件下载地址 https://github.com/WarmUpTill/SceneSwitcher/releases
-
按OBS - VLC - Advanced sence switcher插件 这样的安装顺序进行安装。这样Advanced sence switcher插件安装位置默认选择安装在obs的根目录下,无需更改。
第一次使用OBS界面(不是第一次使用可以跳过该步骤)
- 我们主要用到OBS直播界面中的场景和来源两个核心功能。
- 场景窗口主要是根据不同直播或者放映场景的需要,设置不同的放映场景。
- 来源窗口是对于当前直播或放映场景,针对性添加不同的视频源、图片、文字、窗口、音频等信息。
添加VLC视频源
-
我们新建一个场景,并且在来源出选择VLC视频源
-
在VLC视频源中选择可见性行为为即使在不可见时也保持播放。
-
同时点击右方➕号,选择添加路径/网址,输入你要播放的外部rtsp链接。
# 直播流范例
rtsp://admin:******@***.***.***.***:554/cam/realmonitor?channel=1&subtype=1
外部rtsp链接可以参考
主流摄像机:海康、大华、宇视、华为等RTSP格式
- 输入完成后可以点击播放控件进行预览播放,如果画面的分辨率与屏幕分辨率不一致,可以按住CTRL+S自适应平铺。
利用OBS多个场景特性实现布置多个VLC-rtsp视频流
- 在场景框中,添加新的场景名称,重复进行**【添加VLC视频源】**操作,实现多个rtsp流的添加。
场景轮播
-
选择工具 - 高级场景切换器
-
在通用里取消勾选 隐藏可通过宏操作的分组栏
-
选择场景序列,并进行设置。
# 假设我们每10秒中需要进行场景切换。那么就设置 当 "场景A" 被激活 "10.00" "秒" 后使用转场特效 "淡入淡出" 切换到 "场景B" 当 "场景B" 被激活 "10.00" "秒" 后使用转场特效 "淡入淡出" 切换到 "场景C" 当 "场景C" 被激活 "10.00" "秒" 后使用转场特效 "淡入淡出" 切换到 "场景D" ... # 到最后一个场景时,转回场景A,就可以形成轮播闭环。 当 "场景X" 被激活 "10.00" "秒" 后使用转场特效 "淡入淡出" 切换到 "场景A"