Проигрывание по WebRTC (WHEP)¶
Для проигрывания с минимальной задержкой Sapsan отдает поток по WebRTC через стандартный протокол WHEP.
Настройка¶
Для WebRTC серверу нужен UDP-порт:
listeners:
webrtc:
- port: 5005
URL проигрывания¶
WHEP-эндпоинт потока:
http://server/streaming/whep/<stream>
Подходит любой WHEP-совместимый плеер.
Требования и поведение¶
- В потоке должна быть видеодорожка H264; аудио Opus — опционально. Поток с другим видеокодеком по WHEP не отдается (перекодируйте транскодером). Потоки с G.711 аудио — тоже через транскодер в Opus.
- Сервер отвечает на PLI/NACK (повторный ключевой кадр по запросу плеера) и пейсит отправку пакетов, не заливая клиента очередью.
- WebRTC использует фиксированный набор UDP-портов из
listeners.webrtc— их легко пробросить через файрвол; внешний адрес сервера определяется автоматически.
Note
TODO: пример HTML-плеера, ограничения (пока нет MBR playback, simulcast, TWCC).