Я пытаюсь использовать LIBVLC для открытия файла для потоковой передачи через RTSP (только внутренне в сети LAN). На данный момент я пытаюсь достичь этого на ПК с Windows (VideoLan.libvlc.windows и пакеты Libvlcsharp), но в конце концов я также хотел бы транслировать с телефона Android с использованием .NET MAUI. < /P>
< P> Что касается текущей итерации на C# в Windows, моя текущая программа заключается в следующем: < /p>
using LibVLCSharp.Shared;
using System;
namespace RTSPTest
{
internal class Program
{
static void Main(string[] args)
{
Core.Initialize();
Environment.SetEnvironmentVariable("VLC_PLUGIN_PATH", @"C:\Program Files\VideoLAN\VLC\plugins");
var libVLC = new LibVLC("--verbose=2");
var mediaPlayer = new MediaPlayer(libVLC);
string videoFilePath = @"C:\Videos\DVDScreensaver10minutes480.mp4";
var media = new Media(libVLC, videoFilePath, FromType.FromPath);
media.AddOption(":sout=#rtp{mux=ts,sdp=rtsp://:8554/stream}");
mediaPlayer.Media = media;
mediaPlayer.Play();
Console.WriteLine("Press any key to stop.");
Console.ReadKey();
mediaPlayer.Stop();
}
}
}
< /code>
К сожалению, этот фрагмент кода никогда не может запустить поток. Я за последний день попробовал все возможные варианты сети SOUT в Media.addoption (), но ни один, похоже, не работает. В журнале всегда показана следующая проблема: < /p>
[08621dc8] main stream output debug: using sout chain=`rtp{sdp=rtsp://:8554/stream}'
[08621dc8] main stream output debug: stream=`rtp'
[08620858] main stream out debug: looking for sout stream module matching "rtp": 21 candidates
[08620858] main stream out debug: no sout stream modules matched
[08620858] main stream out debug: destroying chain... (name=(null))
[08620858] main stream out debug: destroying chain done
[08621dc8] main stream output error: stream chain failed for `rtp{sdp=rtsp://:8554/stream}'
[08627200] main input error: cannot start stream output instance, aborting
< /code>
Это заставляет меня предположить, что что -то не так с моей синтаксисом, но я просто не могу найти проблему. Кроме того, я гарантировал, что все мои VLC DLL на месте в папке плагинов. Даже более страннее заключается в том, что когда я использую приложение VLC Media Player и запускаю поток через то, что у него нет проблем с потоковой передачей, и я могу подключить другой экземпляр Media Player VLC к нему, казалось бы, без проблем. Цепочка потока, которую генерирует Media Player VLC: < /p>
:sout=#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100,scodec=none}:duplicate{dst=rtp{sdp=rtsp://:8554/stream},dst=display} :no-sout-all :sout-keep
< /code>
просто вставка этого в Addoption () libvlc, по -видимому, не является идеальным, так как это также приводит к стилю ошибок (следовательно, минимальный пример). После дня, когда я все пробовал и исчерпал любую форму помощи ИИ (совсем не очень полезно) и документации, которую я могу найти, я действительно надеюсь, что кто -то сможет помочь мне понять, чего мне не хватает, чтобы выйти за рамки этой раздражающей проблемы. Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/794 ... ibvlcsharp
Невозможно открыть RTSP -поток из libvlcsharp ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
AvaloniaUI: невозможно встроить элемент управления VideoView (LibVlcSharp) в UserControl.
Anonymous » » в форуме C# - 0 Ответы
- 51 Просмотры
-
Последнее сообщение Anonymous
-