Обязательные требования:
5+ лет в real-time медиа/сетях; продакшн-опыт построения SFU/MCU или работы с промышленными серверами (Janus/mediasoup/LiveKit/Pion, собственные реализации).
Протоколы и стек: RTP/RTCP, SRTP, DTLS, ICE/STUN/TURN, SDP, Simulcast/SVC, Transport-CC, NACK/FEC/PLI, keyframe management.
Кодеки и профили: H.264 (AVC/Constrained Baseline, High), VP8/VP9, AV1 SVC, Opus, базовая эргономика hardware acceleration.
Алгоритмы управления трафиком: bandwidth estimation, congestion control, приоритизация аудио/видео, lip-sync, jitter buffer тюнинг.
Архитектура бэкенда: сигнальный слой (WS/gRPC), room/session management, авторизация/биллинг, масштабирование SFU-кластера (region-aware, sticky routing), запись/форвардинг (HLS/DASH/RTMP/WHIP/WHEP).
Инфраструктура: TURN (coturn) high-availability, multi-region, QoS, Anycast/GeoDNS, Kubernetes, autoscaling, eBPF/TC — как плюс.
Наблюдаемость: RTCStats (in/out bitrate, RTT, jitter, loss, frames, NACK/PLI), server-side metrics, QoE (MOS/EMOS), wall-clock sync.
Безопасность: SRTP keying, DTLS-SRTP, защита от abuse (SSRC spoofing/ICE flood), E2EE Insertable Streams — как минимум понимание.
Низкие задержки: целевые glass-to-glass < 300–500 ms для интерактивной связи; техники уменьшающие latency (REMB/TCC, ключевые кадры по требованию, SVC-слои).
Языки/инструменты: Go/C++ на сервере (Pion/mediasoup C++/Node binding — ok), ffmpeg/gstreamer для egress/ingest, WebRTC-интерналы.
Будет плюсом:
QUIC/HTTP-3, WebTransport, SFrame, scalable recording, серверные миксы (compositor), echo cancellation/NS/AGC базовое понимание.
Опыт миграции от MCU к SFU, межрегиональные mesh-топологии, CDN для media-relay.
Условия: обсуждаются индивидуально при встрече