Опубликовать на Flash Media Server (FMS) из Red5

#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. Это работает с двумя довольно серьезными проблемами:

  1. Единственный доступный кодек, который поддерживает конфигурация и который нужен Flash, — это Sorenson, который в настоящее время не подходит практически для всего. H.264 просто не будет работать (сбой где-то в части конфигурации FFMPEG), а VP6 не является частью FFMPEG AFAIKS.
  2. Задержка между исходным потоком и отображением Flash-данных сильно варьируется — 2-5 секунд. Это может быть проблема с производительностью процессора или настройкой, поскольку она еще не диагностирована. Цель — задержка 0 — читай: как можно меньше и определенно <1 с среднее значение и <2 с пиковое.

Я наткнулся на ваш вопрос, выясняющий, может ли VLC передавать Red5 (например, RTMP на стороне вывода). Похоже, это невозможно (пока?). Так что, возможно, RTMP-сервер Wowza был бы вариантом. У них есть версия для разработчиков «бесплатно» (как в beer), так что попробовать это было бы вариантом.

Удачи.