Задать вопрос

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
  • Вопрос задан
  • 11523 просмотра
Подписаться 8 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ptQa
Во-первых, в конфиге для ffserver даже не указан формат m3u8. Во-вторых откуда информация что ffserver умеет делить поток на HLS-сегменты? На мой взгляд нужно резать на сегменты ffmpegом, а m3u8 файл отдавать веб-сервером. Тут есть команда как это сделать ffmpegом.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы