【发布时间】:2016-05-29 05:38:15
【问题描述】:
我正在创建一个应用程序,它从托管在网络上的摄像头获取视频,通过计算机视觉算法运行它以检测人类(使用 EmguCV 的 OpenCV 包装器用 C# 编写)并将处理后的视频流式传输到 ASP.NET 客户端。
我认为可行的过程是让 Azure 媒体服务为视频创建一个实时流通道,并在该过程的某处注入我的代码来处理视频。该算法在其大部分决策中使用 SQL 数据库,因此我想将其放入 WebJob 并让它在存储视频时对其进行处理。我宁愿在 Azure 媒体服务流程的某个地方处理它,而不是使用 WebJob。
我的问题是:有没有办法在视频进入时对其进行处理,所以在存储中看到的是处理后的视频,在人物周围有盒子(我的算法放置的盒子,将帧作为输入和输出一个框架)?如果是这样,我可以将我的逻辑放在哪里,在编码器设置中?
另外,如果您有其他方法,请告诉我!我对想法持开放态度!我计划扩展这个应用程序以使用多个摄像头作为输入,并且客户端应该能够在提要之间切换。这与我的问题无关,但需要考虑。我知道可以让 WebJob 将视频从存储中取出,对其进行处理,然后将其放回原处,但是应用程序会失去“实时”方面。
技术栈: 已创建 Azure SQL 数据库 已创建 Azure 网站 Azure 媒体服务和存储已创建 可能的 Azure WebJob 来处理算法?
提前非常感谢您的帮助!
【问题讨论】:
-
如果您发现这些答案有帮助,请将其标记为正确。
标签: c# asp.net-mvc opencv video azure-media-services