如何将视频流发送到云端?

3

我希望能将实时视频流发送到服务器,并对该视频进行面部识别。然后,我想把结果返回给客户端程序。那么我应该从哪里获取服务器呢?我可以在这里使用Windows Azure吗?如果可以,那么我是否也能够让Python/C++服务器程序监听特定的端口呢?

1个回答

2

您还没有讨论客户端部分。假设您控制一个客户端应用程序,您可以将视频推送到Blob,然后在Azure队列中放置通知,以便后台任务处理上传的视频片段。

您可以托管一个Web服务来代替直接推送到Blob,该服务可以让您推送上传,并且Web服务可以存储视频片段,然后触发后台处理任务。

运行Python非常简单-只需使用Windows Azure部署或Blob存储上传Python exe和任何相关模块(然后在VM启动时从Blob存储中拉取并安装它们)。至于端口监听,您可以定义最多25个外部面向的端口。然后,您的Python应用程序将侦听您定义的端口(tcp、http或https)。

有关块和页Blob的更多信息请点击此处。Steve Marx发布了这个示例,用于在Web或Worker角色中安装Python。


是的,我控制客户端应用程序。它将是一个安卓应用程序,我需要连接到云(我的服务器应用程序)。那会是一个套接字连接吗?我仍然不清楚如何使服务器应用程序侦听特定的外部面向端口?我不想要一个网页,我只想让客户端应用程序连接到服务器应用程序,以便我可以流传我的视频。你可以给我一个教程链接吗?我到处都在找网页而不是进程的应用程序。请帮帮我。 - thinkquester
我在8个月前写了一篇博客文章,展示如何配置一堆端点。这至少让您看到配置工作角色的 UI 长什么样子。您只需右键单击该角色,转到属性,点击“端点”,然后添加命名端点、协议(http、tcp、https)和端口。该端口将面向外部世界。负载均衡器会将其映射到随机端口,除非您还选择在 VM 内部使用哪个端口。 - David Makogon
此外,还可以查看Windows Azure Toolkit for Android,它允许您直接从Android应用程序访问存储,或者使用位于Windows Azure角色中的代理来访问存储。 - David Makogon

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