2017-06-12 59 views
0

假设我想将由网络摄像头捕获的视频流式传输到Amazon AWS EC2实例,以便在云中进行图像处理。如何做到这一点?我知道的唯一文件传输方式是scp将文件复制到远程主机。我不知道从哪里开始考虑将视频流式传输到AWS EC2。 Google没有为我提供任何帮助。有任何想法吗?如何将网络摄像头视频发送到Amazon AWS EC2实例

+0

你的问题似乎是题外话,请[乘观光(https://stackoverflow.com/tour),请务必阅读[如何做我问一个好问题?](https://stackoverflow.com/help/how-to-ask),并更新您的问题与更多的信息。 – lordrhodos

回答

2

我知道的文件传输的唯一方法是scp将文件复制到远程主机。

AWS EC2实例可以在很大程度上像对待任何其他服务器一样对待......就在云中。如果你想连接到它,安装一些软件,打开端口,无论如何,所有这些都是可行的。

我假设你想从摄像头“流”视频到EC2实例。

您需要某种客户端软件,其中网络摄像头已连接到将其流式传输到EC2实例。您将为该实例分配一个Elastic IP,并将该软件配置为将其流式传输到该地址。

然后,您需要在服务器上安装或构建一些东西来接收流并对其执行操作。将其保存到某处进行处理,进行一些实时处理并将其流式传输到其他地方等。

这些组件都是广泛的主题,并且不能真正推荐任何特定的软件来完成此操作。这里的重要部分是EC2实例可以完成所有这些工作,假设您找到或构建软件来处理所有这些任务。

+0

所以这就是我在想什么...如果我使用Python 2.7和OpenCV2 ...我将有一个numpy数组形式的框架来处理我所喜欢的事情...我想我可以使用Python的套接字包将帧作为UDP数据包发送......我从来没有做过套接字编程,但我认为这是阻力最小的路径。打开建议...非常感谢您的输入! – WilderField

0

这是什么工作。有可能有许多其他方法。 1)使用Ubuntu服务器创建一个免费的Amazon Amazon EC2实例16.04 2)转到安全组,并修改安全组以允许TCP通信到达您的实例 3)记下您的实例的公共ipv4地址 4 )开发客户端代码以打开网络套接字并将数据发送给它们(Python 2.7具有套接字包) 5)开发服务器代码以打开网络套接字并监听/接受连接(Python 2.7作品)。 6)客户端需要从网络摄像头生成视频帧,这在Python中使用OpenCV2很容易完成。 一个非常好的参考被张贴在这个线程的答案: Send Live Video OpenCV Python

相关问题