我想在 asp.net mvc 3 应用程序中从网络摄像头录制视频并将其流式传输到 Adobe Flash Media Server 以保存文件以供以后查看。我已经用谷歌搜索了大约 2 个小时,但没有运气。我一定是因为找不到答案而失明。谁能指出我正确的方向?任何链接到一个体面的教程或提示?
谢谢!
您将需要编写一个 Actionscript 应用程序或一个 Flex 应用程序,将网络摄像头附加到 NetStream,然后将该流发布到 Flash Media Server (FMS)。然后将此应用程序编译成 SWF 并将 SWF 嵌入到您的 asp 应用程序的 HTML 中。
使用或不使用 Flex 框架执行此操作的 Actionscript 代码基本相同。这些概念是:
访问网络摄像头,Flash 播放器会自动显示一个安全对话框,询问用户是否允许
要将相机输出显示给用户,请将其附加到 Video 对象并将 Video 添加到舞台。在 Flex 应用程序中,Video 对象需要包装在 Flex 容器中(这只是区别)。
创建一个 NetConnection 并将其连接到 FMS。您将事件侦听器附加到 NetConnection 以了解它何时连接(以便您可以继续),或者它是否失败。
连接后,创建一个 NetStream,将网络摄像头附加到它,然后发布到 FMS。
这是一个其他人很好写的例子。