Новости | Компания | Почему Infostroy? | Специализация | Услуги разработки ПО | Карьера | Контакты
 
 
     
 
     
 
     
 
     
     Харьков второй город Украины
     Харьков - центр аутсорсинга
     Харьков - центр образования

 

Мультимедиа и коммуникации: Системы для IP телефонии
 

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 для передачи данных.