Построение системы видеокоммуникаций для большого числа пользователей в сети Интернет. Эффективное кодирование и передача real-time трафика. Сигнализация и техники firewall traversal

В интернете давно появились качественные VoIP сервисы, однако их сценарии позволяют соединяться в основном один на один (PC-to-PC). А как на счёт видеосервиса, с помощью которого 10, 20 или даже 50 человек смогли бы одновременно видеть друг друга и обсуждать, скажем, футбол? Качественная многопользовательская аудио- и видеосвязь – алгоритмически очень сложный сервис. В докладе мы попытаемся разобраться, что же там такого сложного, и посмотрим, из чего должна состоять такая система. Будет дано сравнение различных аудио- и видеокодеков. Мы также расскажем про последние разработки в области кодирования аудио- и видеосигналов. Опишем основные механизмы адаптации real-time трафика к сетевым условиям – потерям пакетов, джиттеру, задержке. Дадим рекомендации, как сделать коммуникационный сервис, в котором качество голоса и видео будет отличным, и при этом в нем будет возможность объединить в один диалог десятки пользователей. Кроме блока, отвечающего за передачу медиаданных в коммуникационной системе, определённую сложность вызывает блок сигнализации. В особенности актуальным для сети Интернет является блок, обеспечивающий прохождение медиаданных через NAT сервера и firewall. Будут рассмотрены примеры и описаны основные подходы и техники прохождения таких серверов.