Использование конструктора Media для чтения из потока. NET - PullRequest
0 голосов
/ 11 февраля 2020

Мы используем конструктор Media для создания мультимедиа из буфера (C#. NET поток памяти), но видео не отображается

_mediaPlayer.Play (new Media (_libVL C, буфер, "--demux h264"));

Наш поток отлично работает при тестировании с автономным приложением VL C windows, где нам нужно указать демультиплексор h264 (--demux h264) для получить правильное декодирование видео, поэтому мы предполагаем, что нам нужно указать demux для libVL C аналогичным образом, но мы не можем найти, как правильно передать такие параметры. Возможно, нужно будет пропустить и другие варианты.

Ответы [ 2 ]

0 голосов
/ 12 февраля 2020

API недавно изменился, появился новый класс MediaInput (и реализация StreamMediaInput), который можно передать в конструктор, см. исходный код .

В этом API есть способ передачи аргументов мультимедиа: try:

new Media(libVLC, mediaInput, ":demux=h264")

Примечание:

  • используйте :option вместо --
  • Не отделяйте имя опции от значения с пробелом в той же строке. либо используйте =, либо разбейте их на два аргумента (":demux", "h264")
0 голосов
/ 12 февраля 2020

Попробуйте new LibVLC("--demux=h264")

Если это не сработает, улучшите свой вопрос { ссылка }

...