我希望能将实时视频流发送到服务器,并对该视频进行面部识别。然后,我想把结果返回给客户端程序。那么我应该从哪里获取服务器呢?我可以在这里使用Windows Azure吗?如果可以,那么我是否也能够让Python/C++服务器程序监听特定的端口呢?
我希望能将实时视频流发送到服务器,并对该视频进行面部识别。然后,我想把结果返回给客户端程序。那么我应该从哪里获取服务器呢?我可以在这里使用Windows Azure吗?如果可以,那么我是否也能够让Python/C++服务器程序监听特定的端口呢?
您还没有讨论客户端部分。假设您控制一个客户端应用程序,您可以将视频推送到Blob,然后在Azure队列中放置通知,以便后台任务处理上传的视频片段。
您可以托管一个Web服务来代替直接推送到Blob,该服务可以让您推送上传,并且Web服务可以存储视频片段,然后触发后台处理任务。
运行Python非常简单-只需使用Windows Azure部署或Blob存储上传Python exe和任何相关模块(然后在VM启动时从Blob存储中拉取并安装它们)。至于端口监听,您可以定义最多25个外部面向的端口。然后,您的Python应用程序将侦听您定义的端口(tcp、http或https)。
有关块和页Blob的更多信息请点击此处。Steve Marx发布了这个示例,用于在Web或Worker角色中安装Python。