我需要建立一个简单的应用程序谁允许记录2个或更多的视频流(最大。4)来自ipcam / webcam,就像一个非常简单的监控系统。您可以向我指出哪些组件(dll或类似的组件)?
发布于 2012-03-11 21:41:43
它将是一个多线程的应用程序。其中每个线程(工作者)从源(usb视频)记录到目的地(文件流)。
你可以做这样的事情(伪c#),我希望它能给你一个基本的想法…
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();
}
}https://stackoverflow.com/questions/9655102
复制相似问题