相机视频流传输
1 软件 vlc
首先,需要确保你的Ubuntu系统上已经安装了VLC Media Player,如果没有安装,则可以通过以下命令进行安装:
sudo apt-get update
sudo apt-get install vlc
步骤一:将USB相机变成网络相机
- 首先,我们需要找出你的USB摄像头的设备路径。可以通过运行以下命令来查找:
ls /dev/video*
这将返回诸如 /dev/video0,/dev/video1 等设备路径。通常,/dev/video0 是你的主要摄像头。
- 在找到设备路径后,我们可以使用VLC将其转换为网络流。在终端中运行以下命令(如果你的摄像头设备不是/dev/video0,则需要将其替换为正确的设备路径):
cvlc v4l2:///dev/video1 --sout '#transcode{vcodec=mjpg}:standard{access=http,mux=mpjpeg,dst=:8080/}' -I dummy
这将启动一个CVLC会话,将USB摄像头的视频流转码为MJPG格式,并在端口8080上提供一个HTTP流。
查ip
ifconfig -a
这里以我个人ip为例 http://192.99.1.1
步骤二:在其他电脑上获取网络相机视频流
在确保你的电脑和其他电脑在同一网络下后,你可以通过在网页浏览器中输入以下URL来访问此网络摄像头:
http://192.99.1.1:8080/
这将在浏览器中显示你的网络摄像头的视频流。
注意:你需要确保端口8080在你的防火墙中打开,并且你的网络设置允许其他设备访问这个端口。文章来源:https://www.toymoban.com/news/detail-796154.html
注意事项
- cvlc 是VLC的命令行版本,v4l2:///dev/video0 是你的摄像头的设备路径。
- --sout 参数定义了流输出模块和一些转码选项,vcodec=mjpg 表示我们将编码转为 MJPG 格式。
- access=http 表示我们将使用 HTTP 协议,mux=mpjpeg 表示我们将使用 Multipart JPEG 格式,dst=:8080/ 表示我们将在本地的 8080 端口提供流。
- -I dummy 是一个界面选项,让 VLC 在“dummy”模式下运行,也就是没有用户界面。
如果你希望在启动系统时自动启动这个流,可以将这个命令添加到你的 rc.local 文件或者创建一个新的 systemd 服务。文章来源地址https://www.toymoban.com/news/detail-796154.html
到了这里,关于usb相机转为ip网络相机(ubuntu)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!