SpringBoot:本地电脑USB摄像头模拟虚拟摄像头实现推送rtsp流

前言

  这段时间在做视频监控项目,搭建好wvp+ABLMediaServer这套视频监控分流方案后,目前没有可以测试的摄像头,所以就研究了下使用本地电脑的USP摄像头(20块大洋!!)实现rtsp推送流,使wvp能监测到虚拟的摄像头设备。

方案

  如何实现将本地usb摄像头虚拟成rstp摄像头?在做这一步前需要搞清wvp的两个点:

  1. wvp支持通过SIP信令注入设备

image

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

image

  我们的方案是能实现这两个功能的。方案具体步骤如下:

  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

image

image

双击exe运行。

1.2 工具使用

  进入界面后,会自动检测本地电脑的摄像头。

image

RTSP服务器地址,需要Mediamtx工具支持,等下会讲,这个值暂且不动。

打开预览就是获取摄像头流,反之关闭预览就是关闭摄像头流

image

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

image

二、本地运行Rtsp服务

  这里使用的工具是Mediamtx。

2.1 工具下载

  工具地址:https://github.com/bluenviron/mediamtx/releases

image

image

image

双击exe运行。

2.2 工具使用

  双击后会出现日志窗口,其中包含了rtsp服务的端口信息。

image

对我们来说,只需要关心rtsp的tcp端口是什么就可以了,这里显示的是8554端口。

2.3 配置摄像头工具的rtsp地址

  现在我们返回刚才的摄像头工具界面,开始配置rtsp地址。

image

三、模拟SIP信令向wvp注册

  这里使用的工具是EasyGBD。

3.1 工具下载

  EasyDarwin所有的工具下载地址:https://www.easydarwin.com/    直接下载EasyGBD-Win版本:https://www.easydarwin.com/EasyGBD/EasyGBD-Win-24.1225.zip

image

image

双击exe运行。

3.2 工具使用

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

image

3.3 开启摄像头推流

image

3.4 开启EasyGBD模拟

image

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

image

 

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

posted @ 2025-12-31 15:51  怒吼的萝卜  阅读(58)  评论(0)    收藏  举报