云计算百科
云计算领域专业知识百科平台

在windows下实现将USB 摄像头视频数据通过GStreamer推流到mediamtx的RTSP服务器上

步骤一:

需要在github上下载mediamtx的源码,点击 Releases,在Assets选择适合自己系统的版本,本人电脑是windows 11 64-bit

步骤二:

在windows终端通过 “cd”命令进入到解压之后目录下,在运行命令行上的命令即可开启mediamtx服务器

上述图片中mediamtx.yml配置文件成功读取,服务器已成功开启各个协议监听的端口如下:

RTSP:TCP(8554)   UDP(8000)(RTP)   8001(RTCP)

RTMP:(1935)

HLS:((8888)

WebRTC:HTTP(8889)  IDE/UDP (8189)

SRT:UDP (8898)

步骤三:

在命令上输入如下图的命令即可将USB摄像头的数据通过GStreamer推流到Mediamtx RTSP服务器上

USB摄像头的数据通过GStreamer推流到Mediamtx RTSP服务器上命令如下

gst-launch-1.0 v4l2src device=/dev/video0 ! \\

video/x-raw,format=NV12,width=640,height=480,framerate=30/1 ! \\

clockoverlay text="Dev:0" time-format="%H:%M:%S" ! \\

x264enc tune=zerolatency bitrate=1000 ! \\

rtspclientsink protocols=udp latency=0 location=rtsp://127.0.0.1:8554/video

rtsp://127.0.0.1:8554/video :这个表示RTSP的推流地址

运行推流的效果图让如下:

步骤四:

进入VLC官网VLC: Official site – Free multimedia solutions for all OS! – VideoLAN,根据自己的电脑系统进行下载,下载完之后双击打开软件,点击“媒体”,再点击“打开网络串流”,选择“网络”,填入推流地址,点击左下角的播放按钮即可看见推流画面

 

运行的效果图如下:

右上角表示正在将USB摄像头的数据推流到RTSP服务器上,右下角表示正在运行的RTSP服务器,左边表示通过VLC填入推流地址看见的USB摄像头拍摄的实时画面

补充内容:也可以通过FFmpegUSB摄像头视频流推流到RTSP服务器上

使用ffmpeg推流到Mediamtx RTSP服务器命令如下:

ffmpeg -f dshow -i video="icspring camera" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/video

video="icspring camera"  摄像头的名称

rtsp rtsp://127.0.0.1:8554/video  //推流地址

供参考的连接如下:搭建USB摄像头转RTSP服务器的多种方法_宗而研之-2048 AI社区

赞(0)
未经允许不得转载:网硕互联帮助中心 » 在windows下实现将USB 摄像头视频数据通过GStreamer推流到mediamtx的RTSP服务器上
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!