【问题标题】:Using Media constructor to read from .NET stream使用 Media 构造函数从 .NET 流中读取
【发布时间】:2020-05-26 15:07:07
【问题描述】:

我们正在使用 Media 构造函数从缓冲区(C# .NET 内存流)创建媒体,但没有显示视频

_mediaPlayer.Play(new Media(_libVLC, buffer, "--demux h264"));

在使用独立 VLC windows 应用程序进行测试时,我们的流完美运行,我们需要指定 h264 demuxer (--demux h264) 以正确解码视频,因此我们假设我们需要以类似的方式将 demux 指定给 libVLC,但我们找不到如何以正确的方式传递这些选项。 也许其他一些选项也必须通过。

【问题讨论】:

    标签: .net stream h.264 libvlcsharp


    【解决方案1】:

    试试 new LibVLC("--demux=h264")

    如果这不起作用,请改进您的问题https://stackoverflow.com/help/mcve

    【讨论】:

      【解决方案2】:

      API 最近发生了变化,有一个新的MediaInput 类(和一个StreamMediaInput 实现)可以传递到构造函数中,请参阅the source code

      此 API 有一种方法可以传递媒体参数: 试试:

      new Media(libVLC, mediaInput, ":demux=h264")
      

      注意:

      • 使用:option 而不是--
      • 不要在同一字符串中使用空格将选项名称与值分开。要么使用=,要么将它们分成两个参数(":demux", "h264"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多