FreeSource : AltLinux/Sisyphus/Vconf

Эта страница была перенесена на altlinux.org. Текст на freesource.info заморожен.

Построение систем видеоконференций на основе открытого и свободного ПО

Построение систем видеоконференций с числом участников большим двух – непростая задача.
Она существенно сложнее чем видеоконференция «один на один»
Такие системы лучше называть системами видеосовещаний.
В этой статье я намерен показать основные проблемы на пути создания систем видеосовещаний, пути их решения и возможные опробованные конфигурации на основе свободного и открытого ПО, с использованием Sisyphus.
Я не рассматриваю «аппаратные» «дорогие» решения, например с использованием оборудования Polycom или Cisco, хотя в описаниях конфигураций могут быть указаны способы подключения такого оборудования в систему, если это возможно.
Статья не претендует на полноту и основывается на собственном опыте построения подобных систем.

«Подводные камни» систем видеосовещаний

Видео требует широкой полосы пропускания. Но также она требует малой задержки и джиттера на каналах связи.
Поэтому использование Интернет или загруженных собственных каналов связи требует исследования сетевой инфраструктуры.
Практически, jitter должен быть минимален а задержки пакетов не должны превышать 0.3cек.
Этот вопрос тесно связан с имеющимися ресурсами по прокладке сетевых коммуникаций и/или аренде каналов. Использование беспроводных сетей – низкая надежность сигнала, возможность помех от других соединений.
При использовании LAN компании для возможности подключения удаленных пользователей или связи с другими компаниями приходтся проходить сетевые экраны. Наиболее общий способ прохождения сетевых экранов – построение своей VPN с туннелированием ее трафика через сетевой экран.
Проблемой является синхронизация голоса относительно движений лица.В некоторых клиентах возможна настройка запаздывания. Если этот параметр конференции некритичен – это сильно упростит жизнь.

Cписок опробованных кодеков и их сочетаний

Организация планирования построения системы видеосовещаний

* Планирование аппаратной инфраструктуры
* Планирование программной инфраструктуры поддержки
* Планирование клиентской архитектуры
* Планирование бэкофисной архитектуры
* Учет эстетических, эргономических и акустических требований
* Вопросы безопасности.
* Анализ стоимости

Системы на основе открытого ПО 

Инфраструктурные подсистемы поддержки

Частные приватные сети
* Open VPN
Проста в настройке и установке. Рекомендуется установить пакет для сервера под Linux tinyCA2, единственная проблема с которым – он не дает выпускать сертификатов без паролей, cоответственно на клиентах нужно будет вводить пароль для старта сессии. http://www.openvpn.org и пакеты из Сизифуса. Для работы по протоколам SIP и H.323 безразлично в каком режиме использовать openvpn, для использования с Access Grid имеет смысл использовать его в bridge mode, но при этом локальные сети клиентских компаний окажутся соединены между собой при помощи bridge. Это связано с Однако можно использовать его и в routed mode – при этом на сервере надо установить unicast-multicast переходник из пакета Access Grid.
Для траверса сетевых экранов можно использовать как udp, так и tcp режимы работы, а также использовать proxy.
В случае использования в организации Win Proxy надо добавить адреса openvpn в список локальных адресов в Win Proxy на клиенте.
* Racoon
Это ipsec-базирующаяся среда VPN. Хорошо применима для простых конфигураций и multicast, дает меньшую по сравнению с openvpn нагрузку на сервер и клиент, но менее гибка чем openvpn в вопросах прохождения сетевых экранов.

Протоколы и бэкофис


Протоколы
* SIP
* H.323
* RTP
Системы
H.323 и SIP
* Open VPN
* Woomera
RTP and GRID
* Access Grid

Клиентское ПО

Для H.323 и SIP
Windows-based
* My Phone
* vcamchat
* Net Meeting
Linux
* ekiga
Для Access Grid
Access Grid для Windows и Linux

Построение видеоконференции на основе VLC 

Основные проблемы при построении видеоконференции на основе vlc (http://www.videolan.org)
: Отсутствие подавления эха
: Сильные задержки буферизации и кодирования видеоинформации – до 3 с.
В связи с этим построение систем видеосовещаний на основе vlc нецелесообразно на данный момент (март 2007).