Skip to content

Проигрывание по 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).

Что дальше