Я начинаю учиться использовать библиотеку LibVLCSharp. Прямо сейчас я пытаюсь воспроизвести потоковое видео, которое приходит мне в многоадресном UDP, 224.XX.XX.XX: PORT. Проблема в том, что указанное видео приходит ко мне без формата.
Я могу воспроизвести его в cmd с помощью: vlc udp://@224.XX.XX.XX:PORT --demux=mp4v --rawvid-fps=12
Это код mi:
public void PlayURLFile(string file)
{
var media = new Media(_libVLC, "udp://@224.XX.XX.XX:XXXXX");
media.AddOption(":demux=mp4v");
media.AddOption(":rawvid-fps=12");
_mp.Play(media);
isPlaying = true;
}
При выполнении он не показывает мне никаких ошибок.
Видеообзор, который я должен показать, показывает мне черный экран.
Я понимаю, что проблема может заключаться в том, что я неправильно ввожу AddOption или в других параметрах. Но после борьбы с кодом и просмотра документации я не могу найти проясняющего ответа.
Может ли кто-нибудь мне помочь?
Приветствую и спасибо.
когда вы говорите, что воспроизводите в cmd, вы имеете в виду, что действительно заставляете его работать в CMD? — person AMG194 schedule 25.11.2020
включите подробные журналы отладки и поделитесь ими полностью здесь, пожалуйста — person AMG194 schedule 25.11.2020
Да, в терминале cmd Windows проигрывает без проблем. — person AMG194 schedule 25.11.2020
поделитесь полными подробными журналами с libvlc, затем — person AMG194 schedule 26.11.2020
Используйте команду vlc udp: //@224.XX.XX.XX: PORT —demux = mp4v —rawvid-fps = 12 в связывателе VLC.exe. — person AMG194 schedule 26.11.2020
Вместо этого укажите следующие параметры в
LibVLC
ctor.Я пробовал, но это не сработало. — person AMG194; 03.12.2020
Обновление и изменения:
Я пробовал, но экран все еще черный.
Убейте vlc в команде CMD — ›
vlc udp://@224.21.51.16:13001 --access=udp --demux=mp4v
Журнал VLC покажет мне:
Журнал Visual Studio покажет мне: