Как заставить медиа-сервер Red 5 передавать файлы разных форматов? - PullRequest
1 голос
/ 24 апреля 2011

Мне нужно для потоковой передачи аудио и видео файлов с сервера Red 5. По умолчанию Red 5 поддерживает только flash, но мне нужно добавить поддержку и для других типов файлов.

Мне нужно динамически (во время выполнения) перекодировать медиа-файл в одном формате в желаемые форматы в соответствии с запросом клиента. Является ли это возможным ? Как пойти на это? Я читал проект vlcj, но не знаю, как их интегрировать.

Если перекодирование аудио / видео невозможно в Red 5, есть ли какая-либо другая альтернатива с открытым исходным кодом, которую я могу с нетерпением ждать?

Любая помощь будет по достоинству оценена ...

Спасибо!

1 Ответ

0 голосов
/ 28 апреля 2011

Проверьте bean-компонент StreamableFileFactory внутри вашего red5-common.xml, чтобы увидеть, какие типы файлов могут передаваться по умолчанию (flv, mp3, mp4, m4a).Если вы скопируете какой-либо из этих файлов в потоковый каталог вашего сервиса red5, он сможет воспроизвести его.

Если источник, который вам нужен для потоковой передачи, находится в другом формате (например, загрузка на YouTube), то лучшим вариантом будет ffmpeg .

  1. Вы создаете его на своем сервере, затем
  2. изнутри своей службы red5 проверяете, есть ли какие-либо неподдерживаемые файлы в вашем потоковом каталоге (должно быть запланированным заданием), и
  3. Если это так, используйте ffmpeg с правильными параметрами для преобразования новых файлов в потоковые форматы.

и все.

...