При сборке проекта 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 может быть запущен в качестве службы, как это показано на скриншоте ниже:
Карты 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 можно найти в разделе Инструкции.