我的问题是IP摄像机如何将数据从家庭网络流式传输到公共网络。以下是我认为可以做到的事情:
如果我要使用树莓派相机模块设置这样的东西。我可能在我的接入点/ Wifi路由器上使用端口转发。然而,显然,这不是一个可扩展的解决方案,而且必须有现成的IP摄像机必须做的其他事情。
一个选项是将视频(使用ffmpeg)流式传输到删除服务器,然后该远程服务器可能再次“重新”流式传输? - 如果确实如此,它是如何完成的?
我非常强烈地了解后端架构,并开发了相当复杂的内容,因此我确实需要一个相当技术性的答案。
答案 0 :(得分:0)
使用WebRTC,原因如下:
所有优秀的消费者IP摄像机都支持WebRTC。从基础架构的角度来看,他们需要做的就是托管一个信令服务器(允许对等端最初通信并协商自己的连接),以及一个不能直接通信的对等体的TURN服务器。这很便宜。信令服务器几乎不需要负载和带宽。大多数情况下不需要TURN服务器。此外,还有许多提供商提供现成的WebRTC堆栈,以及客户端库。
有些IP摄像机不这样做。有些人会让用户弄清楚IP地址是什么,在浏览器或媒体播放器中点击它,然后流式传输MJPEG等。