Oh hi.
Я перепилил свою стримилку, теперь задержка может опускаться до 0.5 секунд, если настроить броадкастер чтобы он делал libx264-кодирование с -preset ultrafast и -tune zerolatency. Особенно если без звука. В среднем же, без специальной настройки - порядка 1-5 секунд. Чуть меньше, чем у тех же твитчей с их хард-лимитом в 20-60 секунд, но (и благодоря чему получается низкая задержка) -- никаких перекодировок. Как поток пришлют, так его стримилка и разошлёт всем кто подписан на rtmp-сообщения. Ещё один возможный дравбек - это долгая "буферизация" стрима, которая на самом деле не буферизация вовсе, а ожидание первого кейфрейма в потоке, что позволяет синхронизироваться с потоком и получить те самые 0.5 секунды идеальной задержки.
Может кому пригодится.
video.eientei.org
github.com/eientei/videostreamer
Пожелания и предложения крайне желательны. Особенно в форме патчей.