【发布时间】: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