Во-первых, давайте представим, что такое DID? В переводе на китайский язык это «Прямой внутренний набор», эта услуга предоставляется телефонной компанией, которая позволяет пользователям напрямую набирать добавочные номера в системе PBX или VOIP, не прибегая к коммутатору или автоматическому телефону. система обслуживания.
Теперь мы хотим реализовать такую функцию - набрав номер (например: 01088888888) через мобильный или стационарный телефон можно напрямую связаться с пользователем 1008 системы VOIP (система FreeSwitch). Как показано ниже:
Сотовый/стационарный телефон -------------------> 01088888888 ---------------> VOIP-система ----------------> 1008
Это достигается в два этапа:
(1) Настройка шлюза
Добавьте XML-файл с именем: gw-DID.xml в \conf\sip_profiles\external. Содержание следующее:
<include>
<gateway name="gw-DID">
<param name="realm" value="27.54.226.74"/> // sip provider Предоставить IP сервера
<param name="username" value="88888888"/>// sip provider Предоставьте аккаунт изDID
<param name="password" value="12345678"/> // sip provider Предоставьте аккаунт изDID пароль
<param name="proxy" value="27.54.226.74"/> // sip provider Предоставить IP сервера
<param name="register" value="true"/>
<param name="expire-seconds" value="600"/>
<param name="ping" value="30"/>
<param name="sip-trace" value="true"/>
</gateway>
</include>
(2) Настройка плана набора номера
Измените public.xml в \conf\dialplan и добавьте следующее содержимое:
<extension name="sipprovider">
<condition field="destination_number" expression="^88888888$">
<action application="transfer" data="1008 XML default"/>
</condition>
</extension>
Просто введите reloadxml через FS_CLI.
FreeSwitch можно использовать для совершения звонков на несколько терминалов. В зависимости от порядка звонка его можно разделить на одновременный звонок и последовательный звонок.
Одновременный звонок означает, что несколько терминалов звонят одновременно; последовательный звонок означает, что несколько терминалов звонят последовательно;
Реализовано следующее приложение. Пользователь набирает номер доступа 2000 и надеется, что номера 1000 и 1001 позвонят одновременно. Один из них ответит на входящий вызов, а другой перестанет звонить.
(1) Добавьте следующее содержимое в \conf\dialplan\default.xml:
<extension name="group_dial_sim">
<condition field="destination_number" expression="^2000$">
<action application="bridge" data="sofia/internal/1000@192.168.0.183,sofia/sip/1001@192.68.0.183"/>
</condition>
</extension>
Просто запустите reloadxml в FS_CLI.exe.
Реализовано следующее приложение. Пользователь набирает номер доступа 2000 и надеется, что номера 1000 и 1001 позвонят последовательно. Один из них ответит на входящий вызов, а другой перестанет звонить.
(2) Добавьте следующее содержимое в \conf\dialplan\default.xml:
<extension name="group_dial_seq">
<condition field="destination_number" expression="^2000$">
<action application="bridge" data="sofia/internal/1000@192.168.0.183|sofia/sip/1001@192.68.0.183"/>
</condition>
</extension>
Просто запустите reloadxml в FS_CLI.exe.
Если вы хотите использовать свой IP-телефон, вызовите время другого пользователя.,существует Дисплей телефона собеседника может идентифицировать ваше имя,существоватьFreeSwitchЧто делать в Конфигурация?
нуждаться:
1000 и 1001 — это два телефона соответственно.,1000 часов телефона Чжан Саниз,1001 — это телефон Джона Доу. Если 1000 начинается вызов,Необходимость существования «zhangsan», отображаемого на телефоне собеседника, если 1001 инициирует вызов;,существование должно отображаться на телефоне собеседника.
Конфигурация:
Введите \conf\directory\default\*.xml.
(1) редактировать 1000.xml ,оказаться <variable name="effective_caller_id_name" value="1000"/>,Изменитьдля <variable name="effective_caller_id_name" value="zhangsan"/>;
(2) редактировать 1000.xml ,оказаться <variable name="effective_caller_id_name" value="1001"/>,Изменитьдля <variable name="effective_caller_id_name" value="lisi"/>;
проходить FS_CLI.exe бегать reloadxml Вот и все.
существоватьFreeSwitchсистемасередина,Все пароли пользователей по умолчанию для 1234,Обстановкасуществовать \conf\vars.xml середина,следующеепоказано:<X-PRE-PROCESS cmd="set" data="default_password=1234"/>
Если вам нужно изменить пароль по умолчанию, измените его напрямую Вот и все.
Чтопользовательизпароля Как связать пароль по умолчанию? Пожалуйста, смотрите ниже файл конфигурации, чтобы пользователь 1000 Например, открыть \conf\directory\default\1000.xml ,оказатьсяследующеенастраивать:
<param name="password" value="$${default_password}"/>,Вы можете найти место, чтобы связаться с ними. Если вам нужно изменить пароль определенного пользователяиз,Непосредственно измените значение значения Вот и все.
Исправлять Конфигурация После завершения,проходить FS_CLI.exe бегать reloadxml Вот и все.
Вообще говоря, SIP во FreeSwitch поль зователь требует ввести имя поль зователь и пароль для аутентификации, прежде чем регистрация сможет пройти успешно и совершить звонок. Если у вас есть особые потребности, вы также можете установить для использования без аутентификации. Установите конкретные настройки ниже. :
Откройте \conf\sip_profiles\internal.xml и раскомментируйте следующие два параметра.
<param name="accept-blind-auth" value="true"/>
<param name="suppress-cng" value="true"/>
Просто запустите reloadxml в FS_CLI.exe.
По умолчанию в FreeSwitch есть три группы, а именно: продажи ,billing,support。 существовать \conf\directory\default.xml можно найти в.
Уведомление: существовать В FreeSwitch один и тот же пользователь может храниться в различных группах. Официальное объяснение далее :
type="pointer" is a pointer so you can have the same user in multiple groups. It basically means to keep searching for the user in the directory.
При необходимости добавьте названный ЗООиз новой группы,нуждатьсясуществовать \conf\directory\default.xml в, найти <groups> тег, а затем добавьте следующий контент:
<group name="ZOO">
<users>
<user id="1005" type="pointer"/>
<user id="1006" type="pointer"/>
<user id="1007" type="pointer"/>
<user id="1008" type="pointer"/>
<user id="1009" type="pointer"/>
</users>
</group>
существоватьFS_CLI.exe Войти reloadxml, перезагрузить новый XML-файл Вот и все.
FreeSwitch По умолчанию Конфигурация имеет 20 пользователей, а именно: 1000 приезжать 1019。существовать \conf\directory\default В каталоге находятся все файлы конфигурации пользователя из XML.
Если вы хотите добавить нового пользователя, вы можете выполнить следующие действия:
(1)существовать/conf/directory/default/добавить одинпользователь Конфигурациядокумент.следующеепоказано:
<include>
<user id="1020">
<params>
<param name="password" value="$${default_password}"/>
<param name="vm-password" value="1020"/>
</params>
<variables>
<variable name="toll_allow" value="domestic,international,local"/>
<variable name="accountcode" value="1020"/>
<variable name="user_context" value="default"/>
<variable name="effective_caller_id_name" value="Extension 1020"/>
<variable name="effective_caller_id_number" value="1020"/>
<variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/>
<variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/>
<variable name="callgroup" value="techsupport"/>
</variables>
</user>
</include>
(2) Измените план нумерации, чтобы другой пользователь мог позвонить ему. показано следующее:
существовать \conf\dialplan\default.xml, измените следующее заявление -:
<extension name="Local_Extension"><condition field="destination_number" expression="^(10[01][0-9])$">
для :
<extension name="Local_Extension"><condition field="destination_number" expression="^(10[012][0-9])$">
(3) существовать FS_CLI.exe вбегая reloadxml, оно вступит в силу.
В существующей системе связи VoIP часто используется приезжать шлюз. Как использовать Что шлюзи FreeSwitch вместе?
иметьследующеенуждаться:
Есть виртуальный оператор (т.е.: SIP PROVIDER ), обеспечивающий функцию совершения внешних звонков. Купите один здесь SIP счет,специфический Конфигурацияинформацияследующее:
пользовательимя:user
Пароль: пройти
IP сервера: 100.100.100.100
Поддержка SIP PROVIDER Стыковка обеспечивает функцию набора внешних линий. То есть: 0+Чтобы набрать номер, отправьте SIP «Приехать». PROVIER (Пояснение: В это время SIP PROVIDER Эквивалент шлюза).
Решение:
1) Добавьте шлюз
существовать \conf\sip_profiles\external Добавьте названныйGW_TEST.xml файлы,содержаниеследующее:
<gateway name="GW_TEST">
<param name="realm" value="100. 100.100.100"/>
<param name="username" value="user"/>
<param name="password" value="pass"/>
</gateway>
(2) Создайте новый план набора номера.
существовать \conf\dialplan\default Создать новый именный в call_gw_test.xml файлы ,содержаниеследующее:
<include>
<extension name="call out">
<condition field="destination_number" expression="^0(\d+)$">
<action application="bridge" data="sofia/gateway/GW_TEST/$1"/>
</condition>
</extension>
</include>
(3) проходить FS_CLI.exe бегать reloadxml , оно вступит в силу.
FreeSwitch Функция видеозаписи в системе и Функция воспроизведения видео предусмотрена системой по умолчанию.
в соответствии спо умолчанию Конфигурация,IP-телефон наберите 9193,Вы можете записать видео; наберите 9194 со своего IP-телефона, чтобы воспроизвести видео.
в то же время,Я протестировал интересное использование из,описыватьследующее:
(1) 1000 звонит на номер 9193 и отправляет видео;
(2) 1001 вызов 9194 , вы можете посмотреть приезжать 1000 Загружено видео, но не в реальном времени;
(3) 1002 вызов 9194, Вы можете посмотреть приезжать 1000 Видео загружено, но не опубликовано.
Таким образом, система по требованию FreeSwitch Поддерживается по умолчанию! С небольшой модификацией вы можете превратить его в систему для прямой трансляции видео. Реализуйте вышеуказанные функции из существующего файла конфигурации. \conf\dialplan\default.xml середина,следующеепоказано:
[Видео]
<extension name="video_record">
<condition field="destination_number" expression="^9193$">
<action application="answer"/>
<action application="record_fsv" data="/tmp/testrecord.fsv"/>
</condition>
</extension>
[Воспроизвести видео]
<extension name="video_playback">
<condition field="destination_number" expression="^9194$">
<action application="answer"/>
<action application="play_fsv" data="/tmp/testrecord.fsv"/>
</condition>
</extension>
Общие телефонные системы могут записывать голосовые вызовы в этой системе, а запись голоса также можно выполнять в системе FreeSwitch.
нуждаться: Записывайте все звонки в системе.
выполнить:
(1) Создайте папку freeswitch/recordings/archive/ для хранения файлов записей;
(2) Измените абонентскую группу и откройте \conf\dialplan\default.xml.
попытаться найтиприезжатьподиззаявление:
<extension name="Local_Extension">
<condition field="destination_number" expression="^(10[01][0-8])$">
существоватьниже,добавить в:
<action application="set" data="RECORD_TITLE=Recording ${destination_number} ${caller_id_number} ${strftime(%Y-%m-%d %H:%M)}"/>
<action application="set" data="RECORD_COPYRIGHT=(c) 2011"/>
<action application="set" data="RECORD_SOFTWARE=FreeSWITCH"/>
<action application="set" data="RECORD_ARTIST=FreeSWITCH"/>
<action application="set" data="RECORD_COMMENT=FreeSWITCH"/>
<action application="set" data="RECORD_DATE=${strftime(%Y-%m-%d %H:%M)}"/>
<action application="set" data="RECORD_STEREO=true"/>
<action application="record_session" data="$${base_dir}/recordings/archive/${strftime(%Y-%m-%d-%H-%M-%S)}_${destination_number}_${caller_id_number}.wav"/>
(3)существовать FS_CLI.EXE вбегая reloadxml или в соответствии с F6 Оно вступит в силу.
Запрос FreeSwitch Поддержка формата аудиофайлов, может существовать FS_CLI.exe вбегая show file Заказ.
FreeSwitch воспроизводит голосовые файлы
Представлено в предыдущей статье FreeSwitch из Функция записи, если я хочу воспроизвести эти записи, возможно ли это? или сказал, проводить FreeSwitch , можно ли напрямую воспроизводить голосовые файлы?
В FreeSwitch есть приложение воспроизведения, которое может воспроизводить голосовые файлы.
специфическийиспользованиеследующее:
(1) Воспроизведение локальных файлов
<action application="set" data="playback_terminators=none"/>
<action application="playback" data="sounds/soundfile.wav"/>
(2) Воспроизведение файлов на удаленном сервере.
<action application="playback" data="${http_get(http://myserver.yo/media/hello_world.wav)}"/>
FreeSwitch по умолчанию поддерживает функцию конференции и имеет следующие возможности:
(1) Нет необходимости создавать конференц-зал в эксплуатации, достаточно только conference Планы коммутируемого доступа делают это возможным;
(2) Конференц-зал не очень укомплектован, Пока приезжать кто-нибудь не заедет и не остановится;
(3) Функция конференции очень мощная и может гибко управляться.
Это слишком академично,Будьте более интуитивными,шагследующее:
(1) бегать FREESWITCH Серверная программа;
(2) Зарегистрируйте три IP-телефона 1000, 1001 и 1002;
(3) проходить 1000 вызов 3000, после установления вызова, 1000 Послушаю отрывок музыки из приезжать;
(4) проходить 1001 вызов 3000, после установления вызова, 1001 сможет прослушать звук «приехать1000из», а 1000 также сможет прослушать звук «приехать1001из»;
(5) проходить 1002 вызов 3000, после установления вызова, 1002 смогут прослушать приезжать 1000 и 1001из звука, 1001 может слушать приезжать 1000и1002из звука, 1000 также может слышать приезжать 1001 и 1002 звук.
Что 3000 Откуда взялось это число? Пожалуйста, посмотрите \conf\dialplan\default.xml серединаизсодержание,следующеепоказано:
<extension name="nb_conferences">
<condition field="destination_number" expression="^(30\d{2})$">
<action application="answer"/>
<action application="conference" data="$1-${domain_name}@default"/>
</condition>
</extension>
FreeSwitch предоставляет некоторые методы для управления поведением участников конференции, в том числе:
(1)Talk volume: The volume of the audio the caller sends (that is, gain control).
Регулировка громкости выступлений участников;
(2)Listen volume: The volume of the audio the caller hears.
Регулятор громкости голосов слушателей участников;
(3)Energy threshold: The minimum energy level of the audio from the caller to be considered talking. Raising the energy level will cut down on background noise when a participant is in a noisy environment.
Контроль голосового порога.
Для конкретного использования вы можете просмотреть:\conf\autoload_configs\console.conf.xml. ,содержаниеследующее:
<caller-controls>
<group name="default"><control action="mute" digits="0"/> // немой
<control action="deaf mute" digits="*"/> // Подниматьнемой
<control action="energy up" digits="9"/> // увеличить порог
<control action="energy equ" digits="8"/> //
<control action="energy dn" digits="7"/> // нижний порог
<control action="vol talk up" digits="3"/> // говори громче
<control action="vol talk zero" digits="2"/> // Настройка громкости речи для0
<control action="vol talk dn" digits="1"/> // Уменьшите громкость речи
<control action="vol listen up" digits="6"/> // Увеличьте громкость прослушивания
<control action="vol listen zero" digits="5"/> // Настройки громкости прослушиваниядля0
<control action="vol listen dn" digits="4"/> // Уменьшить громкость прослушивания
<control action="hangup" digits="#"/> // Выездная встреча
</group>
</caller-controls>
Пароль организатора и собрания можно установить в FreeSwitch. После настройки модератора вы можете влиять на ход собрания; после установки пароля собрания участники должны ввести правильный пароль, чтобы присоединиться к собранию.
Влияние хозяина на встречу в основном отражает следующие два аспекта:
(1) Встреча не начнется, пока к ней не присоединится организатор;
(2) Совещание заканчивается после того, как организатор покидает собрание.
Как настроить модератора в Что? Метод следующий:
<action application="conference" data="$1@default"/> // Нет настроек модератора
<action application="conference" data="$1@default+flags{moderator}"/> // Модераторский набор
Как установить пароль встречи? Метод следующий:
<action application="conference" data="$1@default+1234"/> // Установите пароль членства на 1234
Как установить пароль модератора и пароль собрания? Метод следующий:
<action application="conference" data="$1@default+1234+flags{moderator}"/>
Поддерживает ли FreeSwitch видеоконференции? Ответ – да!
По умолчанию FreeSwitch позволяет только участвующим участникам смотреть текущие «самые громкие» из Что личного извидео.
существуют в практическом применении,когда говорящий меняется,видео переключится,Но при переключении из,Будет явление мозаики. Ожидается, что эту проблему решат специалисты!
Описание сцены далее:
Все три пользователя 1000, 1001 и 1002 зарегистрировалисьприезжать на один и тот же сервер.
(1)1000 вызов 3000, войдите на встречу и одновременно отправьте свое видео, 1000 Вы можете посмотреть приезжать Собственный;
(2)1001 вызов 3000,Входить Встреча, вы можете посмотреть приезжать 1000 извидео. Если 1001 также отправит извидео, обе стороны увидят, что приезжающийизвидео имеет самый громкий голос;
(3)1002 вызов 3000,Входить Встреча, вы можете посмотреть приезжать говорящая в данный момент сторона извидео. нравиться 1002 Также отправьте себе извидео, третья сторона, чтобы увидеть, как приезжаетизвидео, - это текущий голос, говорящий громче из одной стороны извидео.
Если мы расширим наше мышление дальше, мы сможем ли мы FreeSwitch реализует функцию смешивания экранов, чтобы все стороны, участвующие в собрании, могли видеть друг друга и самих себя! ЧтоFreeSwitch еще более мощный. Ниже приводится краткое введение в несколько связанных ресурсов:
(1)BigBluebutton приезжать использовалось в этом проекте видеоконференции FreeSwitch, Домашняя страница проекта: http://www.bigbluebutton.org/ . Однако обработка видео только пересылает видео на каждый канал и не реализует интеграцию экрана в одно нажатие видео для отображения всеми сторонами.
(2)openvcs это открытый исходный код SIP MCU выполнить,Домашняя страница проекта:http://code.google.com/p/openvcs/ 。 существовать Windows Прототип интегрированного экрана был реализован, но есть еще много областей, которые необходимо улучшить с точки зрения эффективности и параллельной обработки. но обеспечивает развитие SIP MCU Эта идея очень ценна.
Пригласить мобильный телефонпользовательили Стационарный телефонпользователь Присоединение: существовать FS_CLI.EXE вбегая похожий conference <conf-id> dial Sofia/gateway/xyz/1234567890 Вот и все.
Music on hold(MOH) , то есть: музыка в режиме ожидания, существует. Обычно существование сохраняется в системе. FreeSwitch также поддерживает эту функцию и сохраняет музыку доступной. FreeSwitchпо умолчаниюиз Конфигурациясередина,пользовательпроходитьопределенныйIPНабрать номер с телефона 9664, вызов создан, можно прослушивать приезжающую музыку. Проверьте текущий путь к музыкальному файлу в системе, вы можете предоставить FS _CLI.EXE бегать show_local_stream для отображения. Если вы хотите изменить музыку удержания по умолчанию, вы можете добавить приятную музыку самостоятельно, используя следующий метод: (1)существовать \sounds\music Создать новую папку MOH_TEST и скопируйте в него музыкальный файл (WAV-файл):
(2)существовать \conf\autoload_configs\local_stream.conf.xml серединадобавить вследующеесодержание:
<directory name="moh_test" path="$${sounds_dir}/music/MOH_TEST">
<param name="rate" value="8000"/>
<param name="shuffle" value="true"/>
<param name="channels" value="1"/>
<param name="interval" value="20"/>
<param name="timer-name" value="soft"/>
</directory>
(3) существовать \conf\vars.xml серединадобавить вследующеесодержание,
<X-PRE-PROCESS cmd="set" data="moh_test=local_stream://MOH_TEST"/>
(4) существовать \conf\dialplan\default Добавить названный в moh_test_call.xml файлы,содержаниеследующее:
<include>
<extension name="moh_test_call">
<condition field="destination_number" expression="^96646$"/>
<action application"playback" data="${moh_test}"/>
</condition>
</extension>
</include>
(5) После изменения музыкального файла по умолчанию вам необходимо перезагрузить его. mod_local_stream модуль,существовать FS_CLI.exe вбегая reload mod_local_stream Оно вступит в силу.
(6)существовать FS_CLI.EXE вбегая reloadxml или в соответствии сF6, оно вступит в силу.
проходитьопределенныйодинIP Набрать номер с телефона 96646 После этого вы можете прослушать свой собственный набор из музыки в режиме ожидания.