Как организовать стриминг сервис с минимальной задержкой?
Добрый вечер всем!
Подскажите в какую сторону копать, когда стоит задача сделать Streaming Video Service с минимальной задержкой.
от последней точки кодирования до получения зрителем:
Youtube: 12-15 секунд задержка
livestream: 22-26 секунд (через приложения iOS 35-40 секунд)
ustream: 11-12 секунд (через приложение iOS ~15-20 сек)
Это реальные задержки которые мы проверяли. Первая цифра через кабель в буке, до точки раздачи меньше 40мс во всех случаях (ping)
Это слишком много, нужно 2-5 секунд. А с учетом стоимости платных тарифов (ustream/livestream) - решили вкладывать в свои железки
Схема от камеры до последней точки кодирования:
1. Камера
2. HW-кодер H.264
3. Сеть интернет (20-60мс)
4. Playback / Монтаж
5. HW-кодер H.264
-> ВЫХОД
Общее время <0.5 секунд
Отсюда и желание уменьшить задержку. Подскажите в какую сторону копать, может какие примеры с конфигурациями и на что обратить внимание.
ADD: Оригинальный поток от первого кодирование (1080p/30), на выход такой же.