Я пытаюсь использовать 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#
Место общения программистов C#
-
Anonymous
1739285188
Anonymous
Я пытаюсь использовать 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, по -видимому, не является идеальным, так как это также приводит к стилю ошибок (следовательно, минимальный пример). После дня, когда я все пробовал и исчерпал любую форму помощи ИИ (совсем не очень полезно) и документации, которую я могу найти, я действительно надеюсь, что кто -то сможет помочь мне понять, чего мне не хватает, чтобы выйти за рамки этой раздражающей проблемы. Заранее спасибо!
Подробнее здесь: [url]https://stackoverflow.com/questions/79430373/unable-to-open-rtsp-stream-from-libvlcsharp[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия