【问题标题】:DirectShow.Net play MP4 video stream from http responce using C#DirectShow.Net 使用 C# 从 http 响应播放 MP4 视频流
【发布时间】:2014-11-29 00:43:25
【问题描述】:

DirectShow.Net 包含非常好的播放器示例,例如 DxPlay-2008。我使用此示例在单个应用程序中进行了几次视频播放。但不幸的是,我找不到如何从网络流中渲染视频,如下所示: http://www.sampledomain.com:2057/?stream=video&path=media/backbunny.mp4

如何告诉 FilterGraph 使用网络流而不是文件? 谢谢。

附:可能有人可以建议什么 C# 播放器可以播放网络视频流?我在 C# 中尝试了 VLC。除了 libvlc_media_player_stop() 函数的问题之外,它几乎是完美的,如果我创建几个播放器并将它们放在同一个表单上,这个函数有时会挂起。 我用的是nVlc wrapper。

【问题讨论】:

    标签: c# stream mp4 playback directshow.net


    【解决方案1】:

    您需要安装网络源过滤器,例如this,它将允许您将网络流设置为源。缺点是您必须为此付费。还有其他过滤器选项,我已经尝试了其中一些并且有它们的问题。 Datastead 是我发现的最稳定的。

    安装后,您可以通过 Directshow.net 以通常的方式使用过滤器的 GUID 使用它。

    【讨论】:

    • 你提到的过滤器真的很棒。我能够创建 6 个播放器实例,打开、播放和同步 6 个视频流。这次真是万分感谢。只是想知道有没有免费的替代品?
    • 我目前正在使用 ffmpeg。使用起来有点复杂,但是非常好。我仍在调查和测试它。如果我的回答有帮助,请接受。如果您对 ffmpeg 有任何疑问,请询问。
    • 再次感谢。我将ffmpeg用于其他目的,我不知道它也可以播放网络流。是否有类似 NET 控件的支持 ffplay 的东西,所以可以在 NET 表单上播放视频?
    • 非常感谢您的帮助。并接受答案。再次感谢。
    • 我仍在努力,我目前正在尝试修改 ffplay 的源代码以在 .Net 表单上呈现视频。 VLC 是我知道的另一种选择,因为它可以被包装并从表单中使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 2022-01-02
    • 2023-03-09
    • 2022-08-04
    相关资源
    最近更新 更多