我有一个视频流,它是通过HTTP发送的MJPEG。
有没有办法在Windows窗体应用程序中显示此类流?
我已经有一套用于显示来自网络服务器的简单JPEG的例程,但不是连续的MJPEG。也许这两个问题是相关的。
答案 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)
我知道这已经很晚了,但我发现这个解决方案完全符合我的需求,也可能也属于你。