【问题标题】:使用 LibVLCSharp 和 SDP 文件在 WPF 中进行直播
【发布时间】:2022-01-22 13:59:59
【问题描述】:

我可以在 VLC 中打开一个 sdp 文件来查看来自 gstreamer 的 udp 直播。我想在 WPF 中做同样的事情。我按照这个例子:https://github.com/videolan/libvlcsharp/blob/3.x/samples/LibVLCSharp.WPF.Sample/Example2.xaml.cs 但编辑了PlayButton_Click 函数以取而代之的是一个 sdp 文件(见下文)。

void PlayButton_Click(object sender, RoutedEventArgs e)
        {
            if (!VideoView.MediaPlayer.IsPlaying)
            {
                using (var media = new Media(_libVLC, "sdp://" +
                                                        "v=0\n" +
                                                        "c=IN IP4 <replace w client IP> \n" +
                                                        "m=video 5000 RTP/AVP 96\n" +
                                                        "a=rtpmap:96 H265/90000\n" +
                                                        "a=fmtp:96 media=video;clock-rate=90000;encoding-name=H265",
                                                        FromType.FromLocation))
                    VideoView.MediaPlayer.Play(media);
            }
        }

但是当我点击播放按钮时没有视频播放。我确信我的其余代码是正确的,因为我可以通过将 sdp 字符串替换为 new Uri("http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4") 来播放 Big Buck Bunny 视频。

如何将 sdp 文件正确输入到 LibVLCSharp 媒体中?

【问题讨论】:

    标签: c# wpf libvlc sdp libvlcsharp


    【解决方案1】:

    您确定 url 语法正确吗?你会如何处理 VLC?

    我宁愿在 url 中包含 .sdp 文件路径(请参阅有关播放文件的其他示例)或使用 StreamMediaInput 来提供 sdp 内容。

    【讨论】:

    • 你的意思是设置var media = new Media(_libVLC, new Uri(&lt;replace w sdp filepath&gt;))?我已经尝试过了,但无济于事。当我点击播放按钮时,没有视频显示
    • 我还检查了 sdp 输入的 url 语法:forum.videolan.org/viewtopic.php?t=149657,不确定 wpf 与 uwp 的语法有多大不同。能否举例说明如何使用 StreamMediaInput 提供 sdp 内容?
    • 好的,我不知道这种语法。根据经验,请始终检查应用程序生成的日志。请参阅故障排除部分以了解如何启用它们
    • 不认为你已经回答了这个问题,但是我如何使用 StreamMediaInput 来提供 sdp 内容?
    • 将您的内容放入 MemoryStream 中,将其包装在 StreamMediaInput 中并将其传递给 Play 调用
    猜你喜欢
    • 2023-01-04
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2019-03-17
    相关资源
    最近更新 更多