Связь с флеш-сервером по rtmp без Flash
Вопрос
Я хочу поговорить с флэш-сервером, который использует RTMP, но я хочу использовать не Flash, а C# или Java.
Я смотрел на Red5, но их клиентский API кажется немного шатким.
У кого-нибудь есть другие идеи?
Решение
«РТМП:Протокол потоковой передачи флэш-видео" обсуждаются библиотеки и приложения для связи с RTMP-серверами.
Основной код протокола из Утилита RTMPDump для загрузки видеопотоков RTMP теперь доступен в собственной библиотеке librtmp (используется FFmpeg, MPlayer и медиацентром XBMC).
Примечание:Утилита RTMPDump изначально была основана на библиотеке libRTMP, которая является частью проекта XBMC.
Другие советы
Взгляните на коммерческий JUV Client (http://www.smaxe.com/juvclient.jsf) Библиотека, которая позволяет вам общаться с серверами с поддержкой RTMP.
Существует реализация протокола RTMP на Python, RTMPy.Кроме этого и Red5, я не знаю других реализаций RTMP-клиента.(ну кроме самой флешки конечно).
Какой флеш-сервер вы используете?Некоторые из них позволяют вам взаимодействовать и с другими протоколами, например, текстовыми или XML, и их лучше использовать, чем RTMP, если ваш клиент не основан на флэш-памяти.
Вы можете найти реализацию rtmp на С# по адресу https://code.google.com/p/rtmp-mediaplayer/
Он протестирован для работы на Windows, iOS и Android.Тебе нужен бас(http://www.un4seen.com/bass.html) для вывода звука.
Если хотите, вы можете использовать Opencv.Затем вы можете выполнять любые виды обработки видео в реальном времени.Я ответил на тот же самый вопрос здесь