Windows摄像头推流-RTSP

0.背景:

调试rtsp视频流时,没有网络摄像头怎么办,只需要在同一个局域网下,用windows推送rtsp流,就可以在linux进行接收。

1.下载资源包

资源包链接:https://pan.baidu.com/s/1008I7TKazE4JgFiozhtekg?pwd=7oll
提取码:7oll

2.解压

在这里插入图片描述

解压后,以管理员运行cmd终端,进入rstp文件夹中,运行命令:

meidamtx.exe

运行如下:
在这里插入图片描述

3.推流

3.1 查看电脑现有的设备:

在cmd终端输入:

ffmpeg -list_devices true -f dshow -i dummy

可以看到我有两个摄像头设备,一个是笔记本自带的,一个是usb免驱摄像头
在这里插入图片描述

3.2 查看自己电脑的ip地址

在cmd终端输入

ipconfig

在这里插入图片描述
如果不确定哪个是IP地址,可以在电脑右下角,找到连接的wifi,点击属性可以查看IPV4地址。
在这里插入图片描述
在这里插入图片描述

3.3 推流

还是以管理员的方式运行cmd终端,进入到解压后的rstp文件夹,运行以下命令

ffmpeg -f dshow -i video="你的摄像头名称" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -rtsp_transport tcp -f rtsp rtsp://你的IP地址:8554/video -thread_queue_size 50

需要改摄像头名称IP地址,以我的设备为例,命令为:

ffmpeg -f dshow -i video="SY 1080P camera" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -rtsp_transport tcp -f rtsp rtsp://192.168.1.6:8554/video -thread_queue_size 50

这里要记住我们推流的地址是这个,一会订阅的也是这个: rtsp://192.168.1.6:8554/video

推流成功:
在这里插入图片描述
这里有个小问题,推流选择笔记本自带的摄像头时会报错,不知道什么原因,所以我推流的是USB免驱摄像头的。

3.4 验证推流成功

新建一个Python文件填入以下内容,把rtsp流地址替换为你自己的,然后运行,就可以看到推过来的视频了。

这个脚本可以在windows上跑,也可以在其他电脑上跑,但是要注意必须连接同一个wifi。

import cv2# RTSP视频流地址
rtsp_url = "rtsp://192.168.1.6:8554/video"# 创建VideoCapture对象,指定RTSP流地址
cap = cv2.VideoCapture(rtsp_url)while True:# 读取一帧图像ret, frame = cap.read()if not ret:print("Failed to read frame from RTSP stream. Check the stream URL and connectivity.")break# 如果成功读取到帧,则显示图像cv2.imshow("RTSP Video Stream", frame)# 按'q'键退出循环if cv2.waitKey(1) & 0xFF == ord('q'):break# 释放VideoCapture资源
cap.release()# 关闭所有OpenCV窗口
cv2.destroyAllWindows()

这里我在另一台Ubuntu主机上运行一下这个脚本,可以看到接收rtsp流成功了:
在这里插入图片描述

参考:windows&&linux环境下实现ffmpeg&&vlc rtsp本地视频、摄像头推流,VLC推拉流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/804068.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【算法深度探索】动态规划之旅(1):挑战OJ题海,解锁15道经典难题,让你成为DP大师!

📃博客主页: 小镇敲码人 🚀 欢迎关注:👍点赞 👂🏽留言 😍收藏 🌏 任尔江湖满血骨,我自踏雪寻梅香。 万千浮云遮碧月,独傲天下百坚强。 男儿应有龙…

智慧公厕:提升城市管理效率,改善居民生活体验

智慧公厕作为城市基础设施的重要组成部分,正逐渐成为改善城市品质和提升居民生活体验的一项关键措施。通过智能化管理、数字化使用和信息化运行,智慧公厕不仅可以为城市居民带来更舒适便利的使用体验,而且对于城市的高质量发展、宜居性和包容…

自动驾驶中的多目标跟踪_第四篇

自动驾驶中的多目标跟踪:第四篇 附赠自动驾驶学习资料和量产经验:链接 在上篇,我们得到了杂波背景下单目标状态的后验概率表达式。在不进行近似的情况下,是无法应用到实际场景中的。因此,在这一节,我们来讨论如何进行…

NASA数据集——北美地区土壤碳储量、自养呼吸(Ra)、异养呼吸(Rh)、净生态系统交换(NEE)、净初级生产力(NPP)和总初级生产力(GPP)数据

ABoVE: Multi-model Uncertainty of Carbon Stocks and Fluxes across ABoVE Domain, 2003 简介 文件修订日期:2019-04-18 数据集版本: 1 摘要 该数据集对碳循环各组成部分的不确定性进行了估算,包括:土壤碳储量、自养呼吸(R…

Go语言中的互斥锁(Mutex)和读写锁(RWMutex)

Mutex Mutex结构体 type Mutex struct {state int32 //表示互斥锁的状态,比如是否被锁定等sema uint32 //表示信号里,协程阻塞等待的信号量,解锁的协程释放信号量从而唤醒等待信号量的协程 } Locked: 表示Mutex是否已被锁定(1表示已经被锁定)Woken: 表示是否有协程被唤醒(1已有…

Words(保留两位小数的输出方法,printf(“%.2f“,变量名))

题目:   每个句子有多个单词组成,句子中的每个单词的长度都可能不一样,我们假设每个单词的长度Ni为该单词的重量,你需要做的就是给出整个句子的平均重量。 保留两位小数的输出方法: System.out.printf("%.2f&…

电商网站流量特点和压力测试

一、电商网站介绍 电商网站,全称电子商务网站,是一种通过互联网进行商品和服务交易的商业活动。这些网站提供了一个平台,使得买卖双方可以进行远程交易,无需面对面。它们通常包括以下几个主要功能: 商品展示&#xff…

Go导入私有仓库

使用go.mod依赖第三方库时,有以下要求: 代码仓库托管于VCS(版本控制系统);代码仓库是公开的;仓库地址使用域名访问;仓库域名支持HTTPS访问。 对于自己或者公司内部搭建的私有git,这些条件是比较难同时满足…

K8S node节点配置

1.开始操作之前要先关闭防火墙,SELinux,swap分区 关闭防火墙 sudo systemctl stop firewalld关闭SELinux sudo setenforce 0 # 临时关闭 sudo sed -i s/^SELINUXenforcing$/SELINUXper…

常用脚本01 - 生成证书

1 生成证书 第一步、准备脚本文件 [rootharbor-01 ssl]# vim gencert.sh #!/usr/bin/env bash set -eDOMAIN"$1" IP"$2" WORK_DIR"$(mktemp -d)"if [ -z "$DOMAIN" ]; thenecho "Domain name needed."exit 1 fiecho "…

UML2.0在系统设计中的实际使用情况

目前我在系统分析设计过程中主要使用UML2.0来表达,使用StarUML软件做实际设计,操作起来基本很顺手,下面整理一下自己的使用情况。 1. UML2.0之十三张图 UML2.0一共13张图,可以分为两大类:结构图-静态图,行…

Centos7.9 OpenSSH 安全漏洞(CVE-2023-38408)

因为CVE-2023-38408,需要升级升级OpenSSH版本: yum groupinstall -y "Development Tools" yum install -y zlib-devel openssl-devel wgetcp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak chmod 600 /etc/ssh/ssh_host_rsa_key chmod 600…

Vitalik Buterin香港主旨演讲:协议过去10年迅速发展,但存在效率、安全两大问题

2024 香港 Web3 嘉年华期间,以太坊联合创始人 Vitalik Buterin 在由DRK Lab主办的“Web3 学者峰会 2024”上发表主旨演讲《Reaching the Limits of Protocol Design》。 他介绍到,2010年代,基于基本密码学的协议是哈希、签名。随后&#xff…

【vscode】快捷键及配置

不显示横向滑轨(一行太长直接在编辑界面换行显示,实际在代码文件上没有实际换行) ALT z

Android音视频开发-AudioRecord

Android音视频开发-AudioRecord 本篇文章主要讲下AudioRecord. 1: 简介 AudioRecord是Android平台上的一个类,用于实时录制音频数据。它提供了一种方便的方式来捕获和处理音频流。 以下是关于AudioRecord的一些介绍: 音频源:Record可以从…

Linux虚拟内存简介

Linux,像多数现代内核一样,采用了虚拟内存管理技术。该技术利用了大多数程序的一个典型特征,即访问局部性(locality of reference),以求高效使用CPU和RAM(物理内存)资源。大多数程序…

网络安全---非对称数据加密签名验证

一、课题描述 三位同学一组完成数据的非对称加密和数字签名验证传输。 三位同学分别扮演图中 Alice、Bob 和 CA 三个角色,Bob 和 Alice 从 CA 中获得数字证书、Bob 向 Alice 发送秘密发送一段加密并签名后的信息,Alice 获取 Bob 发送的加密信息&#x…

网络安全---Packet Tracer - 配置扩展 ACL

一、实验目的 在Windows环境下利用Cisco Packet Tracer进行 配置防火墙操作。 二、实验环境 1.Windows10、Cisco Packet Tracer 8.2 2.相关的环境设置 在最初的时候,我们已经得到了搭建好的拓扑模型,利用已经搭建好的拓扑模型,进行后续的…

[蓝桥杯 2019 国 B] 解谜游戏

[蓝桥杯 2019 国 B] 解谜游戏 题目背景 题目描述 小明正在玩一款解谜游戏。谜题由 24 24 24 根塑料棒组成,其中黄色塑料棒 4 4 4 根,红色 8 8 8 根,绿色 12 12 12 根 (后面用 Y 表示黄色、R 表示红色、G 表示绿色)。初始时这些塑料棒排…

华科大发布多模态大模型Monkey:低成本扩大输入分辨率,部分性能超越GPT-4V

前言 近年来,基于Transformer架构的多模态大语言模型(MLLM)在视觉理解和多模态推理任务中展现了出色的潜力。但这些模型通常需要大量的训练资源,限制了它们在更广泛研究和应用领域的普及。一种直接的解决方案是使用更小规模的预训练视觉和语言模型&…