c# - WPF 和 MJPEG 解码器帮助

标签 c# wpf mjpeg decoder

这可能有点遥远,但这里是:我有一个 WPF 项目,需要流式传输 MJPEG 视频。图书馆 http://mjpeg.codeplex.com/似乎是为数不多的 PnP 选项之一。它非常适合观看单个流。但是,当您尝试从一个 URI 切换到第二个 URI 时,最终结果是您从两个流中获取的帧交织到我的 WPF 页面上的同一图像对象中。两个流都是实时的,而不仅仅是前一个流的缓存。

无论我尝试什么,似乎第一个流都不会消失,并且解码器中的 stopstream 方法除了设置 bool 值之外不会做任何该死的事情。

这是我如何使用该库的伪代码。我做错了什么吗?

 button_click{
    //Create new decoder instance
    //Remove the previous image object from my WPF page
    //Add a new image object to the WPF page
    //Stop stream
    //Set the event for a new frams
    //Request the new stream with a new URI

    }

我已经写信给解码器作者,但没有回复。我希望使用过这个库的其他人能够阐明这一点。

最佳答案

如果您调用 StopStream(),稍等一下,然后再次调用 ParseStream,它应该关闭第一个流,只显示第二个流。

更好的选择是对您想要查看的每个流仅使用 MjpegDecoder 的单个实例。

当然,如果您不确定它是如何工作的,您可以下载代码,看看它是如何工作的。

关于c# - WPF 和 MJPEG 解码器帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6902173/

相关文章:

c# - 在 Parallel.For 完成作业后引发事件

ios - 如何发送 jpeg 的多部分响应

ffmpeg - 转换为 yuv422p 像素格式不正确

c# - 如何在 Silverlight 中为事物制作可重复的背景?

c# - zedgraphweb 的局限性

c# - 在 WinRT 中使用 FlipView 和 DataTemplateSelector 动态显示项目

wpf - 在 MVVM WPF 中切换两个 View (Windows)

c++ - OpenCV 无法连接到视频流 - 缺少某些编解码器?

c# - 使用 C# 获取以毫秒为单位的时间

c# - AvalonDock 文档绑定(bind)