п.1 пускаем трансляцию так
vlc -vvv --color --ttl 12 --ts-es-id-pid --programs=2 dvb:// --dvb-adapter=0 --dvb-frequency=10759000 --dvb-srate=30000000 --dvb-voltage=18 --dvb-fec=3 \
--sout '#rtp{mux=ts,dst=239.255.0.2,port=1234,sdp=sap,name="M1"}'
смотрим на клиенте тем же vlc только под виндой:
воспроизводедение длится секунду-две и изображение замирает, звука нет. Статистика воспроизведения показывает потерю буферов(звук) и потерю кадров (видео)
п.2 не указываем явно контейнер для потока
--sout '#rtp{dst=239.255.0.2,port=1234,sdp=sap,name="M1"}'
звук воспроизводится, видео две секунды показывает, четыре - нет. в статистике теряются кадры видео
п.3 перекодируем
--sout '#transcode{vcodec=mp4v,vb=2048}:rtp{mux=ts,dst=239.255.0.2,port=1234,sdp=sap,name="M1"}'
видео и звук идут "нормально", загрузка cpu (в данном случае одного ядра) скачет от 30% до 100%. Когда 100% - появляются артефакты на катринке. Методом тыка выяснилось, что при значениях vb > 2048 - сначала звук идет рывками, потом (при больших значениях vb) в какой-то момент останавливается воспроизведение и идут потери, при значении vb>=4000 ситуация аналогична п.1.
Если транслировать по http, то 5 каналов без перекодирования смотрятся без проблем, загрузка cpu не больше 5%
Кто нибудь сталкивался с подобным?
Кто как/чем транслирует мультикастом видео со спутника?
ЗЫ: Linux router 2.6.27.7-smp #2 SMP Thu Nov 20 22:32:43 CST 2008 i686 Intel® Core2 Duo CPU E7300 @ 2.66GHz GenuineIntel GNU/Linux
dvb: SS1