我正在创建一个 C# 应用程序,我需要它来播放 rtmp 实时流。我不必创建像 VLC 播放器这样的终极工具,因为播放流不是我的应用程序的主要目的。我必须做的关于 RTMP 的唯一事情就是在 WPF 窗口中播放流。问题是,我不知道该怎么做。
我找到了几个RTMP库(例如Broccoli),但据我所知,它们只能在flv文件中录制视频,而不能播放。
我也尝试在我的项目中使用 FFplay 并且效果很好,但是这个工具在它的自身窗口中播放流,我不知道如何将它放入我的 WPF 表单中(这是必然的)。
唯一真正有效的变体是通过 AxShockwaveFlash 和 WindowsFormsHost 对象将 Flash 播放器放入我的 WPF 窗口,但它非常耗费资源(尤其是创建和处置操作),所以我认为这不是最佳选择。
你能给我什么建议?