Ffserver — трансляция multicast-потока в Сеть (Android, iOS, Flash)?

Создаю live-трансляцию IPTV-каналов в Сеть в различных форматах .webm, .flv, .m3u8 разом, используя FFServer и FFMpeg.


ffserver.conf находится на pastebin.com/hUky5Jsh


Транслирую поток на FFServer таким образом:
ffmpeg -i udp://239.192.192.1:1234 -s 560x320 http://localhost:8090/feed.ffm



В логах FFServer показывается такое:
Fri Jul 12 11:39:50 2013 127.0.0.1 - - New connection: GET /feed.ffm
Fri Jul 12 11:39:50 2013 127.0.0.1 - - [GET] "/feed.ffm HTTP/1.1" 200 4175
Fri Jul 12 11:39:50 2013 127.0.0.1 - - New connection: POST /feed.ffm
Fri Jul 12 11:39:50 2013 Feed '/tmp/feed.ffm' stream number does not match registered feed
Fri Jul 12 11:39:50 2013 127.0.0.1 - - [POST] "/feed.ffm HTTP/1.1" 200 4096


Часы гугления ни к чему не привели. Если отключать <Stream test.mp4>, то трансляция идёт и в Flash, и в WebM. Но теперь встала задача отослать feed.ffm и на iOS в HLS.


В Сети находятся куски решений под определённые форматы, но нет нигде нет единого.

Версия FFServer:

ffserver version N-37738-g15cee5e Copyright © 2000-2013 the FFmpeg developers

built on Jul 11 2013 17:01:41 with gcc 4.7 (Ubuntu/Linaro 4.7.3-1ubuntu1)

configuration: --prefix=/root/ffmpeg_build --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --bindir=/root/bin --extra-libs=-ldl --enable-gpl --enable-libass --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree

Версия FFMpeg:

ffmpeg version N-37738-g15cee5e Copyright © 2000-2013 the FFmpeg developers

built on Jul 11 2013 17:01:41 with gcc 4.7 (Ubuntu/Linaro 4.7.3-1ubuntu1)

configuration: --prefix=/root/ffmpeg_build --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --bindir=/root/bin --extra-libs=-ldl --enable-gpl --enable-libass --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree

Параметры потока-исходника:

Input #0, mpegts, from 'udp://239.192.192.1:1234':

Duration: N/A, start: 80091.027433, bitrate: 192 kb/s

Program 702

Stream #0:0[0x322]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p, 544x576 [SAR 32:17 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc

Stream #0:1[0x386](rus): Audio: mp2 ([4][0][0][0] / 0x0004), 48000 Hz, stereo, s16p, 192 kb/s
  • Вопрос задан
  • 10410 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ptQa
Во-первых, в конфиге для ffserver даже не указан формат m3u8. Во-вторых откуда информация что ffserver умеет делить поток на HLS-сегменты? На мой взгляд нужно резать на сегменты ffmpegом, а m3u8 файл отдавать веб-сервером. Тут есть команда как это сделать ffmpegом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Энергомера Ставрополь
от 25 000 руб.
CODEFATHER Москва
от 70 000 до 150 000 руб.
Grapheme Ростов-на-Дону
от 50 000 руб.
10 дек. 2018, в 23:35
150000 руб./за проект
10 дек. 2018, в 23:17
2000 руб./за проект
10 дек. 2018, в 22:37
30000 руб./за проект