【发布时间】:2019-05-18 09:44:37
【问题描述】:
我在mjpeg 中有流媒体http://192.*.*.1:8000/stream.mjpg
我正在尝试使用带有 Aforge.Video 命名空间的 C# App 接收它。
internal class CameraManager
{
private MJPEGStream stream = new MJPEGStream("http://192.*.*.1:8000/stream.mjpg");
public CameraManager()
{
stream.NewFrame += new NewFrameEventHandler(video_NewFrame);
stream.Start();
while (true)
{
Console.WriteLine(stream.BytesReceived);
}
}
private void video_NewFrame(object sender,
NewFrameEventArgs eventArgs)
{
// get new frame
Bitmap bitmap = eventArgs.Frame;
Console.WriteLine(stream.IsRunning);
Console.WriteLine(bitmap.Height);
// process the frame
}
}
我尝试接收数据,并在未来检测面部、运动等。现在我只接收“0 字节”。
我使用了教程From this URL,但我可以看到,在示例中它是"http://<axis_camera_ip>/axis-cgi/jpg/image.cgi"。我可以很清楚地看到我的相机在 url http://192.*.*.1:8000/stream.mjpg 中流式传输。我看到我的流在示例 .cgi 中具有格式 mjpg
我应该怎么做才能从这个 .mjpg 流中接收图片/字节然后对其进行管理?
【问题讨论】: