Нужна помощь с перекодировкой RT5 RTMP потока в MPEG2-TS

Я и мой друг собираемся выступать вживую, и для этого я установил сервер Red5 на моем старом 2006 Intel Core Duo Mac mini с ОС Mac OS X Snow Leopard Server 10.6.8.

Я использую Flash Media Live Encoder для трансляции в приложение oflaDemo от Red5, и поток отлично работает, за исключением того факта, что я хочу, чтобы поток работал с iOS. Я разрабатываю приложение для него, но мне все еще нужно преобразовать свой поток в протокол Apple Live Streaming от Apple, чтобы он работал. Кто-нибудь может мне помочь преобразовать поток RTMP в MPEG2-TS, потому что этот формат поддерживает mediastreamsegmenter? У меня уже есть установленные на сервере HTTP Live Streaming Tools от Apple, так что сегментация не проблема.

FFmpeg не работает, по крайней мере, с кодом, который я нашел здесь. При этом всегда появляется ошибка "Операция не разрешена". Xuggler не работает, даже с коробкой Linux. Кто-нибудь может мне помочь? Я действительно, очень ценю это.

-Рейнир Арон

2 ответа

Этот вызов - то, что я успешно использую для преобразования живого потока red5 в формат HLS m3u8 с файлами TS:

ffmpeg -re -i "rtmp://domain/oflaDemo/test live=1" -hls_time 10 -hls_wrap 7 -hls_list_size 3 -f hls test.m3u8

Опция "-hls_list_size 3" учитывает, что в файле m3u8 указаны 3 файла TS. Опция "-hls_wrap 7" обеспечивает удаление файлов.TS автоматически после 7 файлов.

Таким образом, нет необходимости в других инструментах, ffmpeg может сделать всю работу за вас. Если вы не укажете опцию "-hls_wrap", весь поток будет сохранен в файлах TS продолжительностью 10 секунд (-hls_time 10).

Кстати, я использую ffmpeg 1.2.1 в CentOS v5.8, скомпилированном с rtmpdump v2.3, и последнюю версию x264 lib из git://git.videolan.org/x264.git со следующими параметрами конфигурации:

./configure --enable-librtmp --enable-libx264 --enable-gpl

Если вы хотите продолжить использовать Red5 для потоковой передачи, вы можете попробовать мой плагин HLS, источник которого можно найти здесь: https://github.com/Red5/red5-hls-plugin

Другие вопросы по тегам