我想使用网络摄像头开发视频录制+声音并将文件存储在我的服务器中。(没有银光)
请指导我如何做到这一点,我尝试使用一些第三方控件并尝试一些我的逻辑但没有成功。
请帮助我。
谢谢
我想使用网络摄像头开发视频录制+声音并将文件存储在我的服务器中。(没有银光)
请指导我如何做到这一点,我尝试使用一些第三方控件并尝试一些我的逻辑但没有成功。
请帮助我。
谢谢
要录制实时视频流和存储来自网页的音频流,您可以使用 Flash,然后存储流,您可以使用 Red5 服务器http://www.red5.org/。通过 Flash,您可以访问连接到您的机器的网络摄像头,以将视频或音频流保存到服务器。
如果您想了解更多详细信息,我可以提供帮助,因为我已经在我的项目中实施了几次
这是使用网络摄像头将视频流式传输到 red5 服务器的示例代码
您可以使用以下命令连接到服务器:
_connection = new NetConnection();
_connection.client = { onBWDone: function():void{ /*Alert.show('onBWDone', 'Alert Box', mx.controls.Alert.OK); */} };
_connection.objectEncoding = flash.net.ObjectEncoding.AMF0;
_connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
_connection.connect("your server name like rtmp://yourhost/oflaDemo");
连接到服务器后,您可以将相机连接到闪光灯并将流保存到您的 red5 服务器。
_camera = Camera.getCamera();
_camera.setMode(320,240,10000);
_camera.setQuality(0,85);
_video = new Video();
_video.x=0;
_video.y=0;
_video.height= _height;
_video.width = _width;
_video.attachCamera(_camera);
uiComp.addChild(_video);
_stream = new NetStream(_connection);
_stream.attachCamera(_camera);
_stream.publish(_streamName,"live");
您可以在将流发布到服务器时使用实时、录制或发布。有关更多示例,您可以参考http://livedocs.adobe.com/flash/9.0/main/上的 Adobe 文档