Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VlcControl无法正确流式处理_C#_.net_Streaming_Vlc - Fatal编程技术网

C# VlcControl无法正确流式处理

C# VlcControl无法正确流式处理,c#,.net,streaming,vlc,C#,.net,Streaming,Vlc,我习惯于流式播放视频,最近我遇到了一个奇怪的问题。当我用VLC播放器从我的网络摄像机中播放视频时,我可以完美地观看它。但当我尝试使用VlcControl对其进行流式传输时,我得到一个错误,即VLC无法连接到源。我在VLC和VlcControl中使用相同的选项: :sout=#transcode{vcodec=h264,vb=0,scale=0,acodec=mpga,ab=128,channels=2,samplerate=44100}:http{mux=ffmpeg{mux=flv},dst=

我习惯于流式播放视频,最近我遇到了一个奇怪的问题。当我用VLC播放器从我的网络摄像机中播放视频时,我可以完美地观看它。但当我尝试使用VlcControl对其进行流式传输时,我得到一个错误,即VLC无法连接到源。我在VLC和VlcControl中使用相同的选项:

:sout=#transcode{vcodec=h264,vb=0,scale=0,acodec=mpga,ab=128,channels=2,samplerate=44100}:http{mux=ffmpeg{mux=flv},dst=:10177/}:sout-keep

也许我遗漏了什么,请看我的代码:

if (Environment.Is64BitOperatingSystem)
{
    VlcContext.LibVlcDllsPath = CommonStrings.LIBVLC_DLLS_PATH_DEFAULT_VALUE_AMD64;
    VlcContext.LibVlcPluginsPath = CommonStrings.PLUGINS_PATH_DEFAULT_VALUE_AMD64;
}
else
{
    VlcContext.LibVlcDllsPath = CommonStrings.LIBVLC_DLLS_PATH_DEFAULT_VALUE_X86;
    VlcContext.LibVlcPluginsPath = CommonStrings.PLUGINS_PATH_DEFAULT_VALUE_X86;
}

//Set the startup options
VlcContext.StartupOptions.IgnoreConfig = true;
VlcContext.StartupOptions.LogOptions.LogInFile = true;
VlcContext.StartupOptions.LogOptions.ShowLoggerConsole = false;
VlcContext.StartupOptions.LogOptions.Verbosity = VlcLogVerbosities.None;

VlcContext.CloseAll();
VlcContext.Initialize();

VlcControl player = new VlcControl();
var media = new LocationMedia("dshow://");

media.AddOption(":sout=#transcode{vcodec=h264,vb=0,scale=0,acodec=mpga,ab=128,channels=2,samplerate=44100}:http{mux=ffmpeg{mux=flv},dst=:10177/} :sout-keep");
player.Media = media;
player.Play();

Console.WriteLine("Translation started...");
Console.ReadLine();

我认为Vlc无法连接到您的网络摄像头,因为您没有将摄像头的名称传递给它 我试过了,我成功了

 :dshow-vdev=USB2.0 Camera :dshow-adev=  :live-caching=300
尝试将at作为另一个aption,但确保更改相机名称
另外,当您打开打开捕获设备时,您可以找到此选项-->勾选显示更多选项
我想这会解决你的问题:)