#flash #red5 #flash-media-server #vlc
#flash #red5 #flash-media-server #vlc
Вопрос:
Я почти на месте! Я успешно извлекаю содержимое MPEG-4 ES с моих веб-камер SNC-RZ25N и перекодирую его в H.264 в VLC, используя файл конфигурации VLM. К сожалению, мои доступные выходные данные не включают RTMP, поэтому мне все еще требуется еще один шаг для публикации в FMS. Я подумываю о написании некоторого кода с использованием библиотек Red5, который мог бы принимать данные из VLC, используя HTTP, RTP, UDP … что угодно самое простое … а затем опубликовать в FMS через Red5.
Я не новичок в Java, но Red5 выглядит немного странно. Кто-нибудь использовал Red5 для публикации через RTMP? Не могли бы вы указать мне правильное направление?
Или, если вы можете придумать более простой способ….
Заранее спасибо!
Комментарии:
1. Red5 в своей текущей версии может использовать потоки из FMS, но не может публиковать из себя в FMS (обратное направление). Я предполагаю, что FMS изменила процесс установления связи и никому не сообщила об этом.
2. Red5 может публиковать медиа и подписываться на них с 2015 года.
Ответ №1:
Прежде всего: зачем вам публиковать в FMS, если у вас запущен экземпляр Red5? Похоже, это не имеет смысла. Red5 вполне способен выступать в качестве RTMP-сервера так же, как и FMS?
В любом случае, у меня запущена тестовая установка, которая принимает TCP-поток необработанных изображений, загружает их через Xuggle (xuggle.com ) и публикует их в виде потоков RTMP. В основном он состоит из взломанного приложения transcoder, которое является примером приложения в адаптере Xuggle / Red5. Это работает с двумя довольно серьезными проблемами:
- Единственный доступный кодек, который поддерживает конфигурация и который нужен Flash, — это Sorenson, который в настоящее время не подходит практически для всего. H.264 просто не будет работать (сбой где-то в части конфигурации FFMPEG), а VP6 не является частью FFMPEG AFAIKS.
- Задержка между исходным потоком и отображением Flash-данных сильно варьируется — 2-5 секунд. Это может быть проблема с производительностью процессора или настройкой, поскольку она еще не диагностирована. Цель — задержка 0 — читай: как можно меньше и определенно <1 с среднее значение и <2 с пиковое.
Я наткнулся на ваш вопрос, выясняющий, может ли VLC передавать Red5 (например, RTMP на стороне вывода). Похоже, это невозможно (пока?). Так что, возможно, RTMP-сервер Wowza был бы вариантом. У них есть версия для разработчиков «бесплатно» (как в beer), так что попробовать это было бы вариантом.
Удачи.