nVLC包装不能流媒体视频

本文关键字:视频 流媒体 不能 包装 nVLC | 更新日期: 2023-09-27 18:04:56

我已经在网上搜索了一个好的。net VLC包装器,我发现这个优秀的nVLC它包含了VLC具有的许多功能的接口,我阅读了如何流式传输文件或来自directshow的流,但我仍然有一个问题,该文件正在读取,但没有数据正在流式传输?
它可以从这里下载NuGet我的代码:

var input="C:''1.mp4";
var argument="sout=#rtp{dst=127.0.0.1,port=5004,ttl=40}:sout-all:sout-keep";
var factory = new MediaPlayerFactory();
IMedia media = factory.CreateMedia<IMediaFromFile>(input, argument); //tried IMedia and got the same results
IVideoPlayer player = factory.CreatePlayer<IVideoPlayer>(); // tried IPlayer and got the same results
media.Parse(false);
player.Open(media);
player.Play();

VLC打开媒体文件,我可以看到这里的视频,但当尝试使用VLC捕获流时,我一无所获。

nVLC包装不能流媒体视频

我有类似的问题,试图让nvlc转码视频流。只有当我将参数拆分为单独的字符串时,它才能工作。

var argument= new Object[] { "sout=#rtp{dst=127.0.0.1,port=5004,ttl=40}"
                            ,":sout-all"
                            ,":sout-keep" };

 IMediaPlayerFactory factory = new MediaPlayerFactory();
        IMedia media = factory.CreateMedia<IMedia>(@"udp://@127.0.0.1:5004");
        IVideoPlayer player = factory.CreatePlayer<IVideoPlayer>();
        player.WindowHandle = panel1.Handle;
        player.Open(media);
        player.Play();