我有一个视频流,它以 MJPEG over HTTP 的形式出现。
有没有办法在 Windows 窗体应用程序中显示这样的流?
我已经有一组例程用于显示来自网络服务器的简单 JPEG,但不是连续的 MJPEG。也许这两个问题是相关的。
我有一个视频流,它以 MJPEG over HTTP 的形式出现。
有没有办法在 Windows 窗体应用程序中显示这样的流?
我已经有一组例程用于显示来自网络服务器的简单 JPEG,但不是连续的 MJPEG。也许这两个问题是相关的。
I have found a library which works rather nicely: http://channel9.msdn.com/coding4fun/articles/MJPEG-Decoder
You can use it as follows in a C# solution
// 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 is also available for debugging.
我知道已经很晚了,但我发现这个解决方案非常适合我的需求,并且可能也是你的。