|
Сегодня в интернете существует огромное количество вредоносных программ со злым умыслом. Борясь со злом, системный администратор применяет набор типовой средств: firewall, proxy, антивирусные фильтры. Защитив, таким образом, рабочую станцию у пользователя внутренней сети практически нет шансов для общения посредством VoIp через интернет. Всем существующим VoIp программам необходимо иметь возможность ПРИНИМАТЬ данные на определенные UDP порты. Для удовлетворения этой возможности необходимо установить дополнительное оборудование или снизить уровень защищенности рабочей станции. Например, настроив рабочую станцию для работы с популярной программой Skype, вы подключаете рабочую станцию к пиринговой сети состоящей из многих миллионов компьютеров расположенных по всему миру. Какая уж тут безопасность. Размер программы Skype по сравнению с другими VoIp огромен. И совсем непонятно зачем программе голосового общения иметь такое количество программного кода. Программа Speaker позволяет организовать голосовое общение в локальной сети и интернете, не снижая уровень защищенности рабочей станции. Взаимодействие программа – программа в локальной сети осуществляется традиционно по протоколу UDP. В глобальной сети по протоколу TCP через VoIp сервер, размещенный в интернете. При подключении к VoIp серверу через proxy используется метод connect для 443 порта и настройки установленные для браузера ( Internet Explorer ).
Speaker - это система VoIP, которая была разработана группой разработчиков
на основе VoIp протоколов и Speex кодека.
Загрузка программы Speaker 2.4, от 6 сентября 2007 года
Кликните здесь для загрузки setup.exe (513 Kb)
или
Кликните здесь для загрузки setup.zip (489 Kb)
Изменения в программе Speaker - 2.4
1. Устранена ошибка вызывающая разрыв соединения.
2. Теперь можно задать свои сервера VOIP сети.
Программы голосового общения могут устанавливать связь друг с другом двумя способами:
Первый способ установления связи используется во всех существующих подобных
программах – это установление связи посредством UDP протокола.
Связь посредством UDP протокола отлично работает в сетях,
где каждому компьютеру определен постоянный IP адрес и компьютер
позволяет программе принимать и посылать UDP пакеты на заданный порт.
Этот способ подходит для общения в локальной сети. При звонках в качестве
адреса вызываемого абонента достаточно использовать его IP адрес.
Если при подключении компьютера к сети ему каждый раз назначается различный IP адрес,
то использовать IP в качестве адреса вызываемого абонента нельзя. Звонки будут ошибочными.
Для решения этой проблемы будем использовать регистрационный сервер.
При регистрации программа получает VoIp номер. После включения компьютера программа
сообщает регистрационному серверу свой текущий IP адрес. Регистрационный сервер хранит
для каждого VoIp номера текущий IP адрес компьютера с установленной программой.
В качестве регистрационного сервера используется обычный www сервер с установленным
php скриптом и базой данных mysql. Программа взаимодействует с регистрационным
сервером посредством POST запросов. Вызываемый абонент должен быть зарегистрирован.
Для звонка с использованием регистрационного сервера вводим шести значный номер
вызываемого абонента и осуществляем вызов. Программа, обратившись к
регистрационному серверу, получает текущий IP адрес вызываемого абонента и пытается
установить связь посредством UDP протокола.
Большинство компьютеров подключаются к интернету через сетевой экран.
Для «интернета» эти компьютеры видны под IP адресом своего сервера.
ВСЕ существующие голосовые программы без настройки сетевого экрана под
каждый компьютер или установки специализированного оборудования работать не будут.
Обычно администратор рядовому пользователю разрешает доступ в интернет по протоколам
http и https. Существующим VoIp программам необходимо иметь возможность ПРИНИМАТЬ данные
на определенные UDP порты.
Второй способ установления связи – это общение через VoIp сервер,
размещенный в интернете. Подключение программы к VoIp серверу осуществляется по 443 порту.
Этот порт используется https и обычно открыт. VoIp сервер это коммутатор,
через который программы осуществляют взаимодействие. IP адрес VoIp сервера
назначается регистрационным сервером. Программа, обратившись к регистрационному серверу,
получает кроме IP адреса вызываемого абонента еще и IP адрес VoIp сервера.
При вызове абонента вначале программа пытается установит соединение посредством UDP протокола.
Если попытка неудачна программа будет пытаться установить соединение через VoIp сервер.
В окончательной версии программы будет возможность задать персональный регистрационный и VoIp серверы.
Регистрационный и VoIp сервер для персонального использования в разработке.
|