【发布时间】:2018-07-01 14:52:54
【问题描述】:
我已经使用 HTTP 线程服务器和开放式 CV 在树莓派上实现了运动检测 + 网络摄像头视频流。现在我想在我的 pi 在家庭网络上时公开访问它。我知道有三种方法可以做到这一点:
- 端口转发
- 反向隧道
- 使用打孔(dataplicity 和 remot3.it 的作用)
我想知道是否有一个简单的脚本可以帮助实现 3,即 dataplicity 的作用,流中的哪个位置到达云服务器,然后该云服务器为请求提供服务。
我确信这可以用几行代码来实现,但如果可以提供一个工作示例,那将非常有帮助。任何脚本/语言的代码都可以。我还需要了解在创建此解决方案时需要考虑什么。
就我而言,我只关心几个最大的树莓派设备。此外,最多可以有 1-2 个连接,因此最多可能有 4 个同时流,这意味着如果示例代码对于高负载来说不够坚固,那完全可以。
【问题讨论】:
-
这似乎可以解决问题? (一种)。在云机器上运行 UDP 服务器侦听数据包,(B)。 pi 设备上的客户端不断将数据包发送到此云计算机,以由 UDP 服务器接收。 (C) 对于家庭网络上的每个设备,即,对于我们要连接到云服务器的每个树莓派,我们应该在云服务器上使用一些唯一的标识符,然后可以使用它来存储临时接收到的针对该设备的消息在某些缓冲区 (D) 在云服务器上运行 Web 服务器,并公开一个 API,该 API 接受设备 ID 并提供通过 UDP 服务器接收到的数据?
标签: python video-streaming hole-punching