如何将网络摄像头视频发送到亚马逊AWS EC2实例

5
假设我想将我的网络摄像头捕获的视频流式传输到 Amazon AWS EC2 实例,以便在云中进行图像处理。该怎么做?我所知道的唯一文件传输方式是使用 scp 将文件复制到远程主机。对于将视频流式传输到 AWS EC2,我完全不知道从哪里开始。谷歌没有为我提供任何结果。你有任何想法吗?

你的问题似乎不是主题, 请参观导览,确保您阅读了如何提出好问题? 并更新您的问题以提供更多信息。 - lordrhodos
2个回答

2
我所知道的唯一的文件传输方式是scp,可以将文件复制到远程主机。
AWS EC2实例在很大程度上可以像任何其他服务器一样进行处理,只是在云中。如果您想要连接它,安装一些软件,打开端口等等,所有这些都是可行的。
我假设您想要从网络摄像头“流式传输”视频到EC2实例。
您需要某种客户端软件,在其中连接网络摄像头以将其流式传输到EC2实例。您将为该实例分配一个Elastic IP,并将该软件配置为将其流式传输到该地址。
然后,您需要在服务器上安装或构建一些内容来接收流并对其进行处理。可以将其保存在某个地方进行处理,进行一些实时处理并将其流式传输到其他地方等等。
这些组件中的每一个都是广泛的主题,无法真正推荐任何特定的软件来完成此操作。但是,重要的是EC2实例可以处理所有这些操作,只要您找到或构建软件来处理所有这些任务即可。

所以这是我在想的...如果我使用Python 2.7和OpenCV2...我将得到numpy数组形式的帧,可以随意处理...我认为我可以使用Python的socket包将帧作为UDP数据包发送...我以前从未做过socket编程,但我认为这是最简单的方法。欢迎提供建议...非常感谢您迄今为止的贡献! - CraigDavid

2

以下方法经过验证可行。当然,也可能有其他很多方法。 1)创建一个免费的Amazon AWS EC2实例,使用Ubuntu Server 16.04。 2)进入安全组,并修改安全组以允许TCP流量到达您的实例。 3)注意您的实例的公共IPv4地址。 4)编写客户端代码以打开网络套接字,并向其发送数据(Python 2.7具有socket包)。 5)编写服务器端代码以打开网络套接字,并侦听/接受连接(Python 2.7可用)。 6)客户端需要从网络摄像头生成视频帧,这可以很容易地使用Python中的OpenCV2完成。 参考链接:Send Live Video OpenCV Python


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接