SpringBoot:本地电脑USB摄像头模拟虚拟摄像头实现推送rtsp流
前言
这段时间在做视频监控项目,搭建好wvp+ABLMediaServer这套视频监控分流方案后,目前没有可以测试的摄像头,所以就研究了下使用本地电脑的USP摄像头(20块大洋!!)实现rtsp推送流,使wvp能监测到虚拟的摄像头设备。
方案
如何实现将本地usb摄像头虚拟成rstp摄像头?在做这一步前需要搞清wvp的两个点:
1. wvp支持通过SIP信令注入设备

2. wvp支持配置rtsp代理拉取流

我们的方案是能实现这两个功能的。方案具体步骤如下:
1. 获取本地usb摄像头并配置rtsp地址(网上推荐OBS直播软件,但是我安装后检测不到usb摄像头,所以我自己写了一个工具)
2. 本地运行rtsp服务,目的是开启rtsp功能用于推送流(推荐Mediamtx工具)这一步就可以测试Rtsp代理拉取流功能了!
3. 模拟虚拟摄像头通过SIP信令向wvp注册设备(推荐EasyGBD工具)这一步则是测试SIP信令交互功能
一、获取摄像头配置Rtsp地址
这里我就不写OBS直播软件的配置了(配置起来也是啰嗦),直接用我写的工具复现流程。
1.1 工具下载
工具地址(项目着急没有认真写,有问题请不吝斧正。):https://github.com/zhaoyue123ABC/VideoStream-RTSP


双击exe运行。
1.2 工具使用
进入界面后,会自动检测本地电脑的摄像头。

RTSP服务器地址,需要Mediamtx工具支持,等下会讲,这个值暂且不动。
打开预览就是获取摄像头流,反之关闭预览就是关闭摄像头流

开始推流则是向RTSP服务器地址推送视频流,反之关停止推流就是停止推送视频流,(暂时先不推流)

二、本地运行Rtsp服务
这里使用的工具是Mediamtx。
2.1 工具下载
工具地址:https://github.com/bluenviron/mediamtx/releases



双击exe运行。
2.2 工具使用
双击后会出现日志窗口,其中包含了rtsp服务的端口信息。

对我们来说,只需要关心rtsp的tcp端口是什么就可以了,这里显示的是8554端口。
2.3 配置摄像头工具的rtsp地址
现在我们返回刚才的摄像头工具界面,开始配置rtsp地址。

三、模拟SIP信令向wvp注册
这里使用的工具是EasyGBD。
3.1 工具下载
EasyDarwin所有的工具下载地址:https://www.easydarwin.com/ 直接下载EasyGBD-Win版本:https://www.easydarwin.com/EasyGBD/EasyGBD-Win-24.1225.zip


双击exe运行。
3.2 工具使用
将wvp项目生成SIP信令信息配置到EasyGBD工具中,然后将摄像头工具中配置的RTSP地址也复制到EasyGBD工具中,EasyGBD就模拟成虚拟摄像头了。

3.3 开启摄像头推流

3.4 开启EasyGBD模拟

可以看到wvp中自动注册了一个设备!!

至此,将本地USB摄像头模拟成虚拟摄像头并通过Rtsp推流的功能完成!!

浙公网安备 33010602011771号