通过wifi路由器流式传输视频[关闭]


1

假设我住在一个大型别墅里,所有的都覆盖着WiFi网络。我有一个小型无人机,上面装有摄像头,我想通过WiFi路由器将无人机上摄像头捕获的视频流式传输到我的笔记本电脑,该笔记本电脑连接到同一个WiFi网络。然后我将在Maltab处理视频。

现在到网络部分(我是这个领域的初学者):

1-一般来说,这种网络是否被视为点对点网络?请注意,我希望数据通过WiFi路由器,而不是在线上传和下载(我的理解是这个东西是可能的,这就是AirDroid等一些应用程序的工作方式,但不太确定)

2-如果存在,有关如何计算此类连接的可能带宽的任何提示?

3-有关如何实施的任何想法?例如,如果我将相机连接到树莓派并在其上安装一些服务器软件并将其分配给IP地址。将通过我的路由器隐式地连接到该IP地址(假设我做了一些必要的设置)?如果没有,那怎么办呢?

任何有助于我对此主题进行更多搜索的关键字或文章都非常感谢。

你可以看到我几乎不了解这个领域。有关此的任何书籍或在线课程建议?

提前致谢。

Answers:


0

我将解决你的每个子弹。有一种更容易的方法和一种稍微难以完成所有这些的方法。如果无人机已经内置了无线功能,那么更简单的方法就是如此。我假设情况并非如此,因为你问的是有一个摄像头,把它挂到一个pi,然后从那里托管它连接到。无论哪种方式,都是可能的。

  1. 是的,它将是点对点的。相机将连接到pi(除非它已经有无线,然后不需要pi)。将在pi上使用VLC来“托管”相机流以连接到笔记本电脑上。没有互联网参与。
  2. 带宽计算将基于帧率和分辨率。那里有一些带宽计算器。我最喜欢的是 AXIS设计工具 可以在设置主机流URL时使用的vlc服务器字符串中进一步定义带宽。
  3. 将相机挂到无人机上。把无人机挂到pi。有一个可以运行一切的电源。安装Raspian或您选择的其他轻型发行版。将pi连接到网络。跑 ifconfig 抓住IP。在VLC中运行此命令以设置服务器 cvlc -vvv v4l2:///dev/video0 --sout '#transcode{vcodec=mp2v,vb=800,acodec=none}:rtp{sdp=rtsp://:8554/}' 。这个命令告诉pi“嘿,我的网络摄像头本地安装在/ dev / video0。我想将其转码为mp2v,使用800 kbps的比特率并且没有音频编解码器。我还希望rtsp端口为8554。” 现在,在笔记本电脑上启动VLC。文件>打开网络流> “rtsp://形式ip_address_of_pi:8554”。你现在应该获得直播,并可以录制或做任何事情。

为了进一步研究,您可以使用VLC或单播rtp流搜索托管rtsp流。


正是我想要的细节。非常感谢!!
Omar Hommos

如果我想用Matlab阅读视频,我需要在Matlab中设置一个TCP / IP客户端来抓取数据吗?
Omar Hommos

@OmarHommos对编程方面不太确定。我会调查它,让你知道我能找到什么。但我会搜索将rtsp流拉入matlab。
Narzard

我记得一旦指定IP,Matlab就可以从IP摄像头获取图像。详细信息在此链接中: mathworks.com/help/supportpkg/ipcamera/ug/ipcam.html 非常感谢!
Omar Hommos
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.