Потоковая передача видео на медиа-сервер на основе RTMP (Red5)с использованием C#

Я пишу приложение на основе C#.Net, которое требует публикации видео- и аудиопотоков на Red 5 Media Server и получения того же опубликованного потока в другом приложении. в локальной сети, а затем в Интернете.

Короче говоря, я намерен использовать Red5 в качестве посредника или прокси для передачи видео и аудио данных между двумя клиентами.

[клиент 1] <-Видео и аудио -> <-Видео и аудио -> [Клиент 2]

Я ищу библиотеку для реализации.NET()протокола RTMP, который может помочь мне опубликовать поток на медиасервере, а также восстановить опубликованный поток и воспроизвести его в моем приложении.

Я провел поиск по SOF и пришел к этим вариантам:

  • Клиентская библиотека Borrocoli RTMP
  • FlourineFx.NET
  • WebORb.Net

Каждый из них имеет некоторые ограничения.

  1. Библиотека RTMP Borrocoli поддерживает только воспроизведение аудио/видеопотоков, но нет возможности публикации видео/аудиопотока на медиасервере. Я играл с библиотекой и видел ее примеры, но безрезультатно. Если я ошибаюсь, поправьте меня.

  2. FlourinFx.Net сообщает, что поддерживает методы NetStream.Publish(), NetStream.AttachAudio()и NetStream.AttachVideo(). Но в последнем снимке кода ничего подобного нет. То же самое относится и к их производственному выпуску. Класс NetStream не имеет указанных методов и/или не имеет методов, которые могут помочь публиковать потоковое содержимое НА медиасервере.

  3. WebOrb.Net:Я не исследовал его, но, как видно из их страницы лицензирования, бесплатная версия работает только с IIS. Корпоративная версия, похоже, поддерживает публикацию потокового видео...

Вопросы:

  1. Можно ли использовать библиотеку WebOrb.Net совместно с Red5 Media Server?
  2. Позволит ли бесплатная версия публиковать аудио и видео на медиасервере Red5?
  3. Есть ли другая бесплатная альтернатива, которую я могу использовать, если приведенные выше вопросы недействительны?
13
задан ROMANIA_engineer 1 December 2017 в 14:13
поделиться