gpt4 book ai didi

c# - 如何在 C# 中通过 VLC api 流式传输视频

转载 作者:太空宇宙 更新时间:2023-11-03 22:42:17 24 4
gpt4 key购买 nike

我正在从事视频广播的小型家庭项目。我找到了一些例子 Example ,但它不起作用,因为需要旧版本的库 0.8.6。所以我找到了它,但是当我试图从 API 获取组件时,我对非托管代码有异常(exception)。所以也许有人使用 VLC 进行视频广播我想请您提供任何示例。

enter image description here

最佳答案

我找到了一个解决方案并使用了 Vlc.DotNet wrapper 我已经安装了 nuget 包并编写了控制台应用程序:

 class Program
{
static void Main(string[] args)
{
FileInfo file = new FileInfo(@"C:\Users\Jman\VideoMaker.avi");

var currentDirectory = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
// Default installation path of VideoLAN.LibVLC.Windows
var libDirectory =
new DirectoryInfo(Path.Combine(currentDirectory, "libvlc", IntPtr.Size == 4 ? "win-x86" : "win-x64"));

using (var mediaPlayer = new Vlc.DotNet.Core.VlcMediaPlayer(libDirectory))
{

var mediaOptions = new[]
{
":sout=#rtp{sdp=rtsp://192.168.1.162:8008/test}",
":sout-keep"
};

//mediaPlayer.SetMedia(new Uri("http://hls1.addictradio.net/addictrock_aac_hls/playlist.m3u8"),
// mediaOptions);

mediaPlayer.SetMedia(file, mediaOptions);

mediaPlayer.Play();

Console.WriteLine("Streaming on rtsp://192.168.1.162:8008/test");
Console.WriteLine("Press any key to exit");
Console.ReadKey();
}
}
}

然后我运行 VLC 媒体播放器并输入我的链接。我得到了我的视频流

rtsp://192.168.1.162:8008/test

您可以在我的 GitHub 存储库中查看我的测试应用程序:VideoBroadcast

关于c# - 如何在 C# 中通过 VLC api 流式传输视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51612481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com