我们正在使用 Media 构造函数从缓冲区(C# .NET 内存流)创建媒体,但没有显示视频
_mediaPlayer.Play(新媒体(_libVLC,缓冲区,“--demux h264”));
我们的流在使用独立 VLC windows 应用程序测试时完美运行,我们需要指定 h264 demuxer (--demux h264) 以正确解码视频,因此我们假设我们需要以类似的方式将 demux 指定给 libVLC,但我们不能找到如何以正确的方式传递这些选项。也许其他一些选项也必须通过。
我们正在使用 Media 构造函数从缓冲区(C# .NET 内存流)创建媒体,但没有显示视频
_mediaPlayer.Play(新媒体(_libVLC,缓冲区,“--demux h264”));
我们的流在使用独立 VLC windows 应用程序测试时完美运行,我们需要指定 h264 demuxer (--demux h264) 以正确解码视频,因此我们假设我们需要以类似的方式将 demux 指定给 libVLC,但我们不能找到如何以正确的方式传递这些选项。也许其他一些选项也必须通过。
API 最近发生了变化,有一个新MediaInput
类(和一个StreamMediaInput
实现)可以传递给构造函数,请参见源代码。
这个 API 有一种方法来传递媒体参数:尝试:
new Media(libVLC, mediaInput, ":demux=h264")
笔记:
:option
而不是--
=
或拆分它们 ( ":demux", "h264"
)尝试
new LibVLC("--demux=h264")
如果这不起作用,请改进您的问题https://stackoverflow.com/help/mcve