Сборка и установка Yate в Windows

Есть два способа установить Yate в Windows:
  • Скачать Yate из раздела загрузка и установить, следуя указанным шагам;
  • Скачать Yate из SVN и собрать его.

Установка Yate из инсталлятора

Скачайте Yate:  http://voip.null.ro/tarballs/yate4/yate-4.3.0-1-setup.exe.
Во время установки следуйте указанным шагам. При установке Yate в полном режиме (будут включены все пакеты), в меню Пуск появятся следующие пункты:
  • Developer docs - документация о API
  • Register service - добавить новую службу в Службы Windows
  • Uninstall - деинсталлировать Yate
  • Yate client(Qt) - запустить клиент Yate
  • Yate Console - запустить службу Yate
  • Yate Web Site - перейти на сайт разработчика

Установка Yate из SVN

Требования:

Сборка Yate в Windows

При сборке проекта YATE вы получите библиотеку и все модули без внешних зависимостей. После загрузки Yate из SVN (ссылка: http://voip.null.ro/svn/yate/trunk), перейдите в папку windows\, где вы найдёте YATE.sln, который вам будет необходимо собрать с помощью Visual Studio. Выберите тип сборки "Release" или "Debug" в панели сборки.

В проекте "Extra" содержатся модули, имеющие внешние зависимости. Вы не сможете собрать их в Visual Studio без дополнительных заголовочных файлов и библиотек:

  • для модуля h323chan необходимы PWLib и OpenH323, больше о них можно узнать в разделе Установка OpenH323 в Windows;
  • модулю gsmcodec необходима статическая библиотека GSM 06.10;
  • для Qt4Client необходим набор библиотек Qt и соответствующие инструменты (MOC);
  • модулю mysqldb необходимы библиотеки и заголовочные файлы клиента MySQL
  • для pgsqldb необходимы библиотеки и заголовочные файлы PostgreSQL

Возможные проблемы:

Если при сборке Yate Visual Studio "падает" или "зависает", очистите сборку и повторите процесс с самого начала, потому что уже собранные файлы могут быть повреждены.

Обратите внимание: Сборка может не удаваться из-за WinDNS.h из engine/Resolver.cpp - в этом случае есть два выхода:

  • Установите более новый WinDNS.h - например из Platform SDK 2008 - записи NAPTR будут переопределены в любой версии Windows, предоставляющей windns.dll.
  • Удалите HAVE_DNS_NAPTR_DATA из проекта Libyate - в этом случае записи NAPTR будут переопределены только на старых версиях Windows, предоставляющих windns.dll.

Для детальной информации читайте начало файла engine/Resolver.cpp.

Запуск Yate в Windows в качестве службы

Обратите внимание: Yate может быть запущен в качестве службы, как это показано на скриншоте ниже:

Запуск Yate в Windows в качестве службы

Карты Sangoma

Если вы используете карты Sangoma, не забудьте сперва установить драйверы материнской платы, затем драйверы Sangoma и Yate с поддержкой драйверов Sangoma. Информацию об этом можно найти в Использование карт Sangoma в Windows. Драйвера Sangoma можно загрузить с официального сайта  http://www.sangoma.com.

Настройка Yate

Yate можно настроить, отредактировав файлы в директории conf.d. Имя каждого файла оканчивается расширением .sample. Вам необходимо создать новые файлы с теми же именами, оканчивающимися расширением .conf.

Каждый параметр в этих файлах заключён в квадратные скобки. Комментарии обозначаются значком ; в начале строки.

Больше информации о том, что содержится в этих файлах можно найти на странице Модули.Узнайте больше в статье Запуск Yate в Windows.

Добавление пользователей

Отредактируйте файл regfile.conf, чтобы добавить пользователей.

Добавим двух пользователей:

[101]  password = abcdef
[102]  password = ghijkl

Эта минимальная настройка позволить пользователям 101 и 102 входить, используя указанные пароли, а другим пользователям связываться с ними по указанным номерам.

Чтобы добавить запрос аутентификации для всех входящих вызовов, добавьте в файл regexroute.conf следующие строки:

 [default]
 ${username}^$=-;error=noauth

Другой способ добавить пользователей, если вы хотите использовать базу данных - отредактировать файл register.conf.

Настройка SIP

Настройка находится в файле ysipchan.conf. В редактировании этого файла нет необходимости, так как по умолчанию Yate подсоединится ко всем сетевым интерфейсам порта 5060 вашего сервера. Если этот порт используется другими программами, вам необходимо указать другой, введя его в секции [general].

Маршрутизация

Нет необходимости настраивать маршрутизацию для зарегистрированных пользователей SIP на сервере. Yate будет маршрутизировать звонки между пользователями, указанными в regfile.conf.

Для настройки маршрутизации других зарегистрированных пользователей, телефонной сети общего назначения (PSTN) и шлюзов, отредактируйте файл regexroute.conf.

Чтобы зарегистрировать пользователей в базе данных используйте register.conf. Правила маршрутизации необходимо указывать в regexroute.conf.

Более подробную информацию можно найти в статье Маршрутизация.

Настройка телефонов и тестирование установки.

Вам необходимо настроить пользователей из файла regfile на двух SIP-телефонах (можно использовать программные SIP-телефоны) чтобы совершать звонки с помощью Yate Server.

Если Yate был запущен в то время, как вы редактировали файл настроек, перезапустите Yate, чтобы изменения вступили в силу.

Позвоните с одного номера на другой, чтобы проверить звук. Если другой конец линии слышно, возможно у вас проблемы с NAT.

Более подробную информацию о настройке Yate можно найти в разделе Инструкции.

ПОДПИСАТЬСЯ