通过 wifi 路由器传输视频流

通过 wifi 路由器传输视频流

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

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

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

2-如果存在,有什么提示可以说明如何计算此类连接的可能带宽吗?

3- 关于如何实现这一点,您有什么想法吗?例如,如果我将相机连接到树莓派并在其上安装一些服务器软件并将其分配给 IP 地址。连接到该 IP 地址是否可以通过我的路由器隐式完成(假设我做了一些必要的设置)?如果没有,那么该怎么做?

任何能帮助我对这个主题进行更多搜索的关键词或文章都将不胜感激。

您会发现我几乎不了解这个领域。有没有关于这个领域的书籍或在线课程建议?

提前致谢。

答案1

我将逐一解决您的问题。有更简单的方法和稍微困难一些的方法来实现所有这些。更简单的方法是,如果您的无人机已经内置了无线功能。我假设情况并非如此,因为您问的是拥有一个摄像头,将其连接到 PI,然后从那里托管它以进行连接。无论哪种方式,都是可能的。

  1. 是的,它将是点对点的。相机将连接到 pi(除非它已经有无线功能,那么就不需要 pi)。VLC 将用于 pi 上以“托管”相机流,以便连接到您的笔记本电脑。无需互联网。
  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 托管 rtsp 流或单播 rtp 流。

相关内容