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