如何在Windows窗体应用程序中显示MJPEG流?

时间:2013-01-21 12:45:34

标签: c# windows-forms-designer mjpeg

我有一个视频流,它是通过HTTP发送的MJPEG。

有没有办法在Windows窗体应用程序中显示此类流?

我已经有一套用于显示来自网络服务器的简单JPEG的例程,但不是连续的MJPEG。也许这两个问题是相关的。

2 个答案:

答案 0 :(得分:7)

我找到了一个工作得很好的图书馆:http://channel9.msdn.com/coding4fun/articles/MJPEG-Decoder

您可以在C#解决方案中使用如下

// class attribute
MjpegDecoder m_mjpeg;

// In the constructor
m_mjpeg = new MjpegDecoder();
m_mjpeg.FrameReady += mjpeg_FrameReady;

// Private method
private void mjpeg_FrameReady(object sender, FrameReadyEventArgs e)
{

        yourPictureBox.Image = e.Bitmap;
}

Source也可用于调试。

答案 1 :(得分:1)

我知道这已经很晚了,但我发现这个解决方案完全符合我的需求,也可能也属于你。

这里是:Motion JPEG Streaming Server