录制视频和声音,并在c#中使用网络摄像头保存

时间:2012-07-03 11:19:22

标签: c# .net video-capture

我想使用网络摄像头开发视频录制+声音并将文件存储在我的服务器中。 (没有银光)

请指导我如何做到这一点,我尝试一些第三方控制,并尝试一些我的逻辑,但没有成功。

请帮助我。

由于

1 个答案:

答案 0 :(得分:0)

要录制直播视频流并存储来自网页的音频流,您可以使用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文档

相关问题