首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何录制多路摄像头/ip摄像头视频流?

如何录制多路摄像头/ip摄像头视频流?
EN

Stack Overflow用户
提问于 2012-03-11 20:53:59
回答 1查看 386关注 0票数 0

我需要建立一个简单的应用程序谁允许记录2个或更多的视频流(最大。4)来自ipcam / webcam,就像一个非常简单的监控系统。您可以向我指出哪些组件(dll或类似的组件)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-11 21:41:43

它将是一个多线程的应用程序。其中每个线程(工作者)从源(usb视频)记录到目的地(文件流)。

你可以做这样的事情(伪c#),我希望它能给你一个基本的想法…

代码语言:javascript
运行
复制
class Worker
{
    bool _record;
    ISource _source;
    IDestination _dest;

    public Worker(ISource source, IDestination dest)
    {
        _source = source;
        _dest = dest;
    }

    public void Record() 
    {
        lock(this)
            _record = true;
        pos = 0;
        while(_record)
        {
            var buffer = new byte[4096];
            len = _source.Read(pos, buffer);
            pos += len;
            dest.Write(buffer, len);
        }
    }

    public void Stop() 
    {
        lock (this)
            _record = false;
    }
}

class Program
{
   public static Main()
   {
      var w1 = new Worker(new UsbVideo(), new FileDestination());
      Thread.Start(w1.Record);

      ...

      Console.Readline();
      w1.Stop();
   }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9655102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档