Я пишу приложение на основе C # .Net, которое требует публикации видео- и аудиопотоков на Red 5 Media Server и извлечения того же опубликованного потока в другом приложении в локальной сети, а затем в Интернете.
Короче говоря, я намерен использовать Red5 в качестве промежуточного звена или прокси для передачи видео- и аудиоданных между двумя клиентами.
[клиент 1] ‹-Видео и аудио ->‹ - Видео и аудио -> [Клиент 2]
Я ищу .NET-реализацию (библиотеку) протокола RTMP, которая может помочь мне опубликовать поток на медиа-сервере и удалить опубликованный поток и воспроизвести его в моем приложении.
Я поискал SOF и пришел к следующим вариантам:
- Клиентская библиотека Borrocoli RTMP
- FlourineFx.NET
- WebORb.Net
У каждого есть свои ограничения.
Библиотека Borrocoli RTMP имеет только поддержку plyback для аудио / видеопотоков, но нет возможности публиковать видео / аудиопоток на медиа-сервере. Я играл с библиотекой и видел ее примеры, но безрезультатно. Если я ошибаюсь, поправьте меня.
FlourinFx.Net сообщает, что поддерживает методы NetStream.Publish (), NetStream.AttachAudio () и NetStream.AttachVideo (). Но в последнем снимке кода ничего подобного нет. То же самое и с их производственным выпуском. Класс NetStream не имеет указанных методов и / или не имеет методов, которые могут помочь публиковать потоковый контент НА медиа-сервере.
WebOrb.Net: Я не исследовал его, но, как видно из их страницы лицензирования, бесплатная версия работает только с IIS. В корпоративной версии, похоже, есть вся поддержка публикации потокового видео ...
Вопросы:
- Могу ли я использовать библиотеку WebOrb.Net вместе с Red5 Media Server?
- Позволит ли мне бесплатная версия публиковать аудио и видео на медиа-сервере Red5?
- Могу ли я воспользоваться какой-либо другой бесплатной альтернативой, если вышеперечисленные вопросы недействительны?