Провел серию тестов по просмотру IP-TV.
Параметры транскодирования:
Code: Select all
<HMSMPEG> "<VLC>" -Idummy --language en --sout-ffmpeg-strict-rc --sout=#duplicate{dst=std{access=file,mux=mpeg1,dst="<OUTPUT FILE>"}} "<INPUT FILE>" vlc:quit
Вещание идет в MPEG2 (евроспорт), 5 mbit/s, канал качественный, провалов нет. Телевизор Philips 9703d/10.
Результаты (все касается только потоковых данных, с файлами все ок):
1) С отключенной заставкой воспроизведение запускается с 10ого раза, когда размер временного файла уходит за 10 Мб, обычно телевизор просто пишет, что файл не найден и перескакивает на следующий канал.
2) С включенной заставкой воспроизведение начинается через 5-10 секунд, но без звука (на заставке звук есть). С временным файлом все ок.
3) Похоже, что транскодирование для IP-TV нужно останавливать сразу же при переключении канала, т.к. смотреть параллельно 2 канала нельзя, соответственно, нужно ждать, когда предыдущее транскодирование остановится, потом уже включать другой канал. С умалчиваемым значением 30 сек. ждать долго, значения < 3 сек. приводят к тому, что транскодирование запускается и через 1 сек. выключается (в причинах не разбирался).
4) Схожие проблемы с задержкой начала воспроизведения наблюдаются у twonky (на DNS-323) на интернет-радио.
5) При замене mux=mpeg1 на mux=ps каналы включаются быстро, зато воспроизодятся с низким fps, картинка не рассыпается, звук в норме.
Просьба к Евгению: посмотрите, пожалуйста, что можно подкорректировать со стороны HMS? Очевидно, что часть проблем (если не все) связаны с телевизором, а не сервером. Причина сообщения на ТВ "File not found" по прежнему не понятна, появляется нерегулярно при выборе канала, хотя транскодирование идет, файл на диске присутствует и в самом VLC проигрывается без проблем.