| Voice
over IP на данный момент - одна из самых интересных
технологий связи. Эта технология дает возможность передавать
звонки в любую точку мира более дешевым способом и в
то же время принося огромные прибыли хозяевам сетей
IP-телефонии. Так что VoIP решениями довольны все. В
одном из наших проектов мы разработали VoIP приложение,
которое полностью интегрировано с Microsoft Live Communications
Server и предоставляет пользователям услуги IM и VoIP.
Пользователь может
звонить из любой точки мира, независимо от того, включен
ли у него или его абонента firewall или сетевой передатчик.
Решение полностью настраивается под любые нужды конечного
пользователя. Чтобы контролировать звонки и доставлять
сообщения, IM система использует протокол SIP (Session
Initiation Protocol). Это самый надежный протокол, который
используется в VoIP. Система VoIP, разработанная нами,
дает возможность звонить при любом типе сетевой архитектуры.

Методы для обработки звука обычно
не касаются проблем со сжатием данных, но они обязательно
должны быть в системах телефонии. В наших системах мы
используем:
Ресемплирование звукового потока и смешивание
потоков
Добавление 3D эффектов
Буферизацию звука для постоянной и стабильной
связи
Подсчет размеров пакетов данных в зависимости
от скорости и загрузки сети
Общее изменение звукового потока: изменение
количества каналов, смена между 8, 16 и 32 битными каналами,
смена u-law и a-law каналов
В системах с критическим
моментом между созданием звука и получением звука используется
UDP протокол. Например, когда голосовая информация передается
через простой протокол, используется UDP, а через сложный
- RTP/RTCP. Во время передачи видео потока используется
комбинация кодека MPEG и протокола TCP. Эта комбинация
и обеспечивает стопроцентную доставку данных.
Туннельный механизм используется для решения проблем
с передачей адресов и фаерволами, которые закрывают
нужные порты. Этот метод включен в TCP и UDP протоколы
и позволяет передавать видео-потоки тем же способом,
что и стандартный HTTP/HTTPS браузер.
Туннельные системы
позволяют создавать двунаправленные туннели для пакетов
UDP, передаваемых по TCP соединению. Текущие системы
состоят из двух приложений: Tunnel Client и Tunnel Server.
Приложение Tunnel Client может быть запущено с любого
хоста в сети (в корпоративных сетях, которые закрыты
proxy/firewall), использующего Microsoft Windows OS,
поддерживающего порты IOCP и Winsocks2. Tunnel Server
может быть запущен на сервере в интернете (требования
к операционной системе те же плюс поддержка сервисов).
Архитектура системы
оптимизирована таким образом, чтобы система была быстрой,
надежной и легко модифицируемой. Ее можно использовать
для создания высокоэффективных систем клиент-сервер,
которые поддерживают тысячи соединений в момент обмена
данными с минимальными задержками (до 50 миллисекунд)
в момент передачи каждого пакета. Многие высококачественные
приложения используют IOCP для передачи данных. |