Phoner последняя версия 3.22

Examples

require 'phone'

Initializing

Initialize a new phone object with the number, area code, country code and extension number:

Phoner::Phone.new('5125486', '91', '385')
Phoner::Phone.new(:number => '5125486', :area_code => '91', :country_code => '385', :extension => '143')

Parsing

Create a new phone object by parsing from a string. Phoner::Phone does it’s best to detect the country and area codes:

Phoner::Phone.parse '+385915125486'
Phoner::Phone.parse '00385915125486'

If the country or area code isn’t given in the string, you must set it, otherwise it doesn’t work:

Phoner::Phone.parse '091/512-5486', :country_code => '385'
Phoner::Phone.parse '(091) 512 5486', :country_code => '385'

If you feel that it’s tedious, set the default country code once:

Phoner::Phone.default_country_code = '385'
Phoner::Phone.parse '091/512-5486'
Phoner::Phone.parse '(091) 512 5486'

Same goes for the area code:

Phoner::Phone.parse '451-588', :country_code => '385', :area_code => '47'

or

Phoner::Phone.default_country_code = '385'
Phoner::Phone.default_area_code = '47'

Phoner::Phone.parse '451-588'

Настройка PhonerLite для работы с Asterisk

Зачастую приходится сталкиваться с ситуациями, когда необходимо выбрать бесплатный, но в тоже время, простой и качественный программный телефон (софтфон) для своей компании, который бы поддерживал ключевой функционал, требующийся любому современному бизнесу, такой как перевод звонка, организация конференций, постановка звонка на удержание и прочие

Если Вы столкнулись с такой задачей, то рекомендуем Вам обратить внимание на программный клиент VoIP-телефонии- PhonerLite. В статье мы расскажем об установке и настройке этого софтфона для работы с IP – АТС Asterisk

Немного теории

PhonerLite – это бесплатное приложение программного телефона, предназначенное для работы под управлением операционной системы Windows. Для передачи сигнальной информации, используется протокол SIP (Session Initiation Protocol), для передачи потоков медиа-данных используется стандартный RTP (Real-time Transport Protocol), имеется поддержка более защищенных средств шифрования информации, такие как SRTP (Secure Real-time Transport Protocol) и ZRTP.

Список поддерживаемых аудио-кодеков: G.711 A-law; G.711 ?-law; G.722, G.726; GSM; iLBC; Speex; Opus. Имеется поддержка IPv6. В качестве транспорта, телефон может использовать UDP, TCP и TLS.

Cофтфон PhonerLite распространяется абсолютно бесплатно по лицензии Freeware, как для личного так и для коммерческого использования. Разработка PhonerLite не стоит на месте: согласно официальному сайту, выходят постоянные обновления, добавляющие новый функционал или же исправляющие выявленные ранее баги. Последнее обновление было 27 сентября 2016 года (дата написания этой статьи 12 октября 2016).

Дистрибутив PhonerLite можно скачать с официального сайта разработчика, последняя доступная версия от 27.09.2016 – 2.43.

Настройка программного телефона

После того как мы скачали и установили PhonerLite, нас встречает мастер настройки, который предлагает настроить учетную запись SIP для одного из известных VoIP-провайдеров или же продолжить в режиме ручной настройки. Мы будем использовать свою IP-АТС Asterisk, поэтому, выбираем ручную настройку и указываем IP-адрес нашего сервера и стандартный порт 5061 (используется CHAN_SIP со стороны Asterisk), куда софтфон будет отправлять запросы на регистрацию.

В нашем случае это номер 1021. На скриншоте с интерфейса FreePBX, красным цветом выделен номер, который мы будем применять в качестве имени пользователя и логина.

Далее предлагается выбрать устройство ввода звука на вашем компьютере.

Подтверждаем выполненные настройки. Также предлагается дать название новому профилю. Советуем придумать какое-либо название, потому что по умолчанию профиль будет иметь название соответствующее IP-адресу вашей IP-АТС.

Если все настройки были выполнены правильно, то напротив новой учётной записи мы увидим сообщение Registered, свидетельствующее о том, что софтфон успешно зарегистрировался на IP-АТС, теперь можно совершать звонки.

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

Zertifikate

Für die verschlüsselte Übertragung per TLS werden Zertifikate benötigt.Bei
der Verbindung zu einem Server hin, kann dieser ein Client-Zertifikat anfordern. Dieses Client-Zertifikat identifiziert den Benutzer von PhonerLite gegenüber dem Server. Ein solches Client-Zertifikat kann über die «…» Schaltfläche geladen,oder
der Dateiname direkt eingegeben werden. Wird kein Client-Zertifikat konfiguriert, so wird ein fest eingebautes Zertifikat verwendet. 

Mächte man eine sogenannte Peer-to-Peer  Verbindung ermöglichen, kann es auch sein, dass sich eine
Gegenstellemit der eigenen PhonerLite-Instanz verbindet. In diesem Fall wird ein Server-Zertifikat benötigt.

Die angegebenen Zertifikat-Dateien müssen sowohl einen Schlüssel und das Zertifikat selbst beinhalten. Der Dateiaufbau ist folgender:

——BEGIN RSA PRIVATE KEY——
——END RSA PRIVATE KEY——
——BEGIN CERTIFICATE——

——END CERTIFICATE——

Konfigurationsdateien

Der Speicherort der Konfigurationsdateien hängt davon ab, ob das Programm-Verzeichnis Schreibrechte besitzt oder nicht. Sollten volle Schreibrechte vorhanden sein, befinden sich die Konfigurationsdateien mit im Programmverzeichnis. Sollten keine Schreibrechte vorhanden sein (z.B. für C:\Program Files (x86)\PhonerLite), befinden sich diese Dateien hier: %APPDATA%\PhonerLite. Folgende Dateien werden vom Programm selbst verwaltet:

  • PhonerLite.ini: globale Einstellungen (Fensterpositionen, verwendete Soundkarte, …)
  • sipper.ini: SIP-Profil spezifische Einstellungen (Zugangsdaten)
  • logbook.csv: Logbuch
  • phonebook.csv: Telefonbuch
  • Index
    • Allgemein
    • Logbuch
    • Telefonbuch
    • Nachrichten
    • Konfiguration
    • Rufumleitung
    • Statistik
    • Features
    • Forum
    • Kontakt
    • Lizenz
    • Download

(C) Heiko Sommerfeldt

Network

Local port

The local signaling port you can choose here. For speech transmission (RTP) the port with a value of additional 2 will be used. So if the signaling port is 5060 the RTP port will be 5062. Any further call use the port increased by 2
again.

If a configured port is used by a another application, a port given by the system is used then.

Preferred connection type

Incoming connections are always possible using UDP, TCP and TLS. For outgoing connections (registration and call initiation) will use the preferred connection type.

Multicast DNS

If this option is enabled, several PhonerLite instances in the same LAN will find each other automatically. A new index page with the name «Neighbours» will be shown. Using drag&drop with that entries to the call list will initiate a
direct connection to that instance.

UPnP NAT

Via UPnP  PhonerLite can retrieve the public IP address of the router and can set a port
forwarding automatically. The router has to support UPnP and the control via UPnP.

If UPnP control is supported by the router, this procedure is preferred against STUN.

IPv6

With Windows Vista and newer versions IPv6 is usable as an alternative to IPv4 .
The complete infrastructure has to support IPv6 too. IPv4 and IPv6 is not usable at the same time in PhonerLite!

Netzwerk

Lokaler Port

Den lokalen Signalisierungsport kann man hier konfigurieren. Für die Sprachübertragung (lokaler RTP -Port) wird immer der Port mit dem Wert des Signalisierungsport erhöht um 2 verwendet — per Default also 5062. Für jeden zusätzlichen Ruf erhöht sich der Wert wiederum um 2.

Ist ein gewünschter Port schon vergeben (z.B. durch eine andere Applikation), so wird ein vom System vergebener Port verwendet.

bevorzugte Verbindungsart

Eingehende Verbindungen sind immer über UDP, TCP und TLS möglich. Für ausgehende Verbindungen (Registrierung und Rufaufbau) werden über die hier konfigurierte Verbindungsart aufgebaut.

Multicast DNS

Ist diese Option gesetzt, so finden sich mehrere PhonerLite Instanzen im Netzwerk automatisch. Es erscheint dann eine neue Registerseite mit dem Namen «Nachbarn». Die dort befindlichen Einträge können per Drag&Drop angerufen werden.

UPnP NAT

Mittels UPnP  kann PhonerLite die öffentliche IP-Adresse des Routers ermitteln und automatisch
eine Portweiterleitung im Router einrichten. Dazu muss jedoch der Router UPnP und die Steuerung mittels UPnP unterstützen.

Wenn die Steuerung per UPnP vom Router unterstützt wird, ist dieses Verfahren gegenüber STUN vorzuziehen.

IPv6

Ab Windows Vista ist IPv6 als Alternative zu IPv4 nutzbar.
Die komplette Infrastruktur muss dann jedoch ebenfalls IPv6 nutzen. Ein Mischbetrieb von IPv4 und IPv6 ist in PhonerLite nicht nutzbar!

Server

Proxy/Registrar

Enter here the address of your SIP server. There are two kinds of SIP servers:

  • Registrar: To this servers registrations are sent. So the SIP server knows your IP address of the PC running PhonerLite. You need the address of the registrar, a username and password.Without registration you won’t get any
    incoming calls.
  • Proxy: To this server all outgoing calls will be routed. The proxy servers task is to analyze the called destination address so it maybe route the call to a gateway
    for public phone calls.

Most VoIP providers are using the same address for registrar and proxy. Therefore only one address is configurable in PhonerLite. The address might be a name (e.g. «sipgate.de») or an IP
address (e.g. «217.10.79.9»). The default port for SIP signaling is 5060. If the proxy/registrar uses a different port,
you can concatenate it by a leading colon (e.g. «sipgate.de:5060»).

Using the checkbox «Register» you can select whether to register or not.

Features

Automatic country and area code detection

Phone does its best to automatically detect the country and area code while parsing. To do this, phone uses data stored in .

Each country code can have a regular expression named that describes what the area code for that particular country looks like.

If an regular expression isn’t specified, a default value which is considered correct for the US will be used.

If your country has phone numbers longer that 8 digits — exluding country and area code — you can specify that within the country’s configuration in

Validating

Validating is very relaxed, basically it strips out everything that’s not a number or ‘+’ character:

Phoner::Phone.valid? 'blabla 091/512-5486 blabla'

Formatting

Formating is done via the method. The method accepts a or a .

When given a string, it interpolates the string with the following fields:

  • %c — country_code (385)
  • %a — area_code (91)
  • %A — area_code with leading zero (091)
  • %n — number (5125486)
  • %f — first @@n1_length characters of number (configured through Phoner::Phone.n1_length), default is 3 (512)
  • %l — last characters of number (5486)
  • %x — the extension number
pn = Phoner::Phone.parse('+385915125486')
pn.to_s # => "+385915125486"
pn.format("%A/%f-%l") # => "091/512-5486"
pn.format("+ %c (%a) %n") # => "+ 385 (91) 5125486"

When given a symbol it is used as a lookup for the format in the Phoner::Phone.named_formats hash.

pn.format(:europe) # => "+385 (0) 91 512 5486"
pn.format(:us) # => "(234) 123-4567"
pn.format(:default_with_extension) # => "+3851234567x143"

You can add your own custom named formats like so:

Phoner::Phone.named_formats:short = '%A/%n1-%n2'
pn.format(:short) # => 091/512-5486

Finding countries by their isocode

If you don’t have the country code, but you know from other sources what country a phone is from, you can retrieve the country using the country isocode (such as ‘de’, ‘es’, ‘us’, …). Remember to call before using this lookup.

if country = Phoner::Country.find_by_country_isocode(user_country_isocode)
  phone_number = Phoner::Phone.parse(user_input, :country_code => country.country_code)
end

Adding and maintaining countries

From time to time, the specifics about your countries information may change. You can add or update your countries configuration by editing

The following are the available attributes for configuration:

  • : Required. A string representing your country’s international dialling code. e.g. «123»
  • : Required. A string representing your default dialling prefix for national calls. e.g. «0»
  • : Required. A string representing a country’s ISO code. e.g. «US»
  • : Required. The name of the country. e.g. «Denmark»
  • : Required. The dialling prefix a country typically uses when making international calls. e.g. «0»
  • : Optional. A regular expression detailing valid area codes. Default: «\d{3}» i.e. any 3 digits.
  • : Optional. The maximum length of a phone number after country and area codes have been removed. Default: 8

Server

Proxy/Registrar

Enter here the address of your SIP server. There are two kinds of SIP servers:

  • Registrar: To this servers registrations are sent. So the SIP server knows your IP address of the PC running PhonerLite. You need the address of the registrar, a username and password.Without registration you won’t get any
    incoming calls.
  • Proxy: To this server all outgoing calls will be routed. The proxy servers task is to analyze the called destination address so it maybe route the call to a gateway
    for public phone calls.

Most VoIP providers are using the same address for registrar and proxy. Therefore only one address is configurable in PhonerLite. The address might be a name (e.g. «sipgate.de») or an
IP
address
(e.g. «217.10.79.9»). The default port for SIP signaling is 5060. If the proxy/registrar uses a different port,
you can concatenate it by a leading colon (e.g. «sipgate.de:5060»).

Using the checkbox «Register» you can select whether to register or not.

Server

Proxy/Registrar

Hier muss die Adresse des SIP-Servers eingetragen werden. Man unterscheidet zwischen zwei Arten von SIP-Servern:

  • Registrar: An diesem Server registriert man sich. Dadurch ist dem SIP-Server bekannt,unter welcher IP-Adresse der PC mit PhonerLite zu finden. Dafür benötigt man neben der Adresse des Registrars auch noch den eigenen Benutzernamen und das Passwort, mit welchem die Anmeldung erfolgt.Ohne eine erfolgreiche Anmeldung sind keine eingehenden Rufe möglich — man kann also nicht angerufen werden.
  • Proxy: Über diesen Server werden abgehende Verbindungen aufgebaut. Der Proxy-Server hat die Aufgabe, die Zielrufnummer aufzulösen und eventuell den Ruf an ein Gateway weiterzuleiten,sodass
    der Ruf ins öffentliche Telefonnetz geroutet werden kann.

Die meisten VoIP-Provider verwenden für den Registrar und den Proxy die gleiche Adresse,
weshalb man in PhonerLite auch nur eine Adresse eingeben kann. Die Adresse kann einerseits ein Name (z.B. «sipgate.de») sein, oder eine
IP
Adresse
(z.B. «217.10.79.9»). Der Default Port für SIP lautet 5060. Sollte der Proxy bzw. Registrar einen davon abweichenden Port verwenden, so kann man diesen mit einem Doppelpunkt anhängen (z.B. sipgate.de:5060″).

Über die Option «Register» kann man steuern, ob eine Anmeldung erfolgen soll oder nicht.

STUN Server

Da ein PC üblicherweise eine private IP-Adresse besitzt, muss die öffentliche IP-Adresse ermittelt werden.
Hierzu benutzt PhonerLite STUN und man benötigt deshalb eine Adresse des STUN Servers.

Selbst die Verwendung von STUN garantiert jedoch nicht immer eine reibungslose Kommunikation. Restriktive Firewalls muss man im
Fehlerfall also so konfigurieren, dass auf den UDP -Ports 5060 und 5062 eine Portweiterleitung zu
dem PC mit PhonerLite erfolgt.

Realm/Domain

Bei der Wahl einer Telefonnummer muss diese in ein gültiges Format gebracht werden. Damit
der Benutzer bei der gewünschten Telefonnummer nicht selbst eine entsprechende Darstellung eingeben muss, kann PhonerLite diese selbständig ergänzen. Per Default wird einfach die Proxy/Registrar-Adresse benutzt. Weicht diese jedoch vom gewünschten Format ab, so muss man die Domain hier eintragen.

Dazu ein Beispiel: Die Adresse des Proxy/Registrars lautet «sip.domain.com». Die gerufenen Adressen müssen jedoch die Domain «domain.com» benutzen — man beachte die fehlende Subdomäne «sip».Einegültige
Zieladresse würde also «49891234567@domain.com» lauten. Für diesen Fall sollte man «domain.com» in dieses Feld eintragen.

Die Angabe ist jedoch optional, da Zieladressen auch komplett vom Benutzer eingegeben werden können.

Codecs

A codec is the short word for «coder and decoder»..

In this window you can disable individual codecs and change their priority. The most preferred codec should be on top of the list. If this preferred codec is used belongs of the counterpart — if it supports this codec too.

The shown data rates are net values. In practice these values are much higher because of the encapsulation of speech data in RTP , UDP
and finally in IP packets.The gross data rate for a G.711 codec is about 80 kBits/s. This is too much for modem and ISDN dial-up connections! But if such connection is used, these codecs should be disabled here.

Following codecs are supported by PhonerLite:

  • G.711 A-Law
  • G.711 µ-Law
  • G.726 -16, -24, -32, -40 
  • G.722  (Wideband)
  • GSM
  • iLBC
  • Speex and Speex-Wideband
  • Opus

Echo Cancellation

Echo Cancellation means analyzing of data to be sent and the filtering of containing received data. By activating this option you can avoid that you your microphone records data from the speakers.

silence detection

«silence detection» means the analysis of recorded data from the microphone (what should be sent). If this data doesn’t contain any audible voice activities, this can be detected.

There are three options for this:

  • no silence detectionThere is no analysis done at all. Default
  • blank silenceIf silence is detected, this data will be blanked out. This means the volume is set to zero. The data will be sent anyway. The disadvantage is that there are no environment noises in silence periods. Some people receiving such silence often ask, if you are still there. The advantage is minimized echo effect.
  • silence suppressIts nearly the same as «blank silence», but there will be sent nothing in case of silence. This reduces transfer volume.

Everybody has to find out the optimal setting by himself.

SRTP

If speech data should be encrypted, you can activate the option SRTP . To
avoid key exchange in clear text, SRTP should only be used in conjunction with TLS..

The peer (phone or provider) must support SRTP too. The actual implementation is tested against Grandstream GXP2000 and the
German VoIP provider dus.net .

Network

Local port

The local signaling port you can choose here. For speech transmission (RTP) the port with a value of additional 2 will be used. So if the signaling port is 5060 the RTP port will be 5062. Any further call use the port increased by 2
again.

If a configured port is used by a another application, a port given by the system is used then.

Preferred connection type

Incoming connections are always possible using UDP, TCP and TLS. For outgoing connections (registration and call initiation) will use the preferred connection type.

Multicast DNS

If this option is enabled, several PhonerLite instances in the same LAN will find each other automatically. A new index page with the name «Neighbours» will be shown. Using drag&drop with that entries to the call list will initiate a
direct connection to that instance.

UPnP NAT

Via UPnP  PhonerLite can retrieve the public IP address of the router and can set a
port
forwarding
automatically. The router has to support UPnP and the control via UPnP.

If UPnP control is supported by the router, this procedure is preferred against STUN.

IPv6

With Windows Vista and newer versions IPv6 is usable as an alternative to IPv4 .
The complete infrastructure has to support IPv6 too. IPv4 and IPv6 is not usable at the same time in PhonerLite!

Benutzer

Benutzername

Über den Benutzernamen erfolgt die Identifizierung. Unter diesem Namen ist man bei dem SIP Proxy/Registrar registriert. Dieser Name wird meistens von dem VoIP-Provider vergeben. Bei der Übertragung der Nachrichten wird dieser Name im Klartext (also unverschlüsselt)  gesendet.

Passwort

Mit einem Kennwort soll sichergestellt werden, dass der Benutzername auch zurecht benutzt wird. Dieses Kennwort wird nicht im
Klartext übertragen, sondern per MD5 lediglich in verschlüsselter Form benutzt.

Die gespeicherten Profileinstellungen (sipper.ini) beinhalten die Einstellungen inklusive der verschlüsselten Passwörter. Man sollte diese Datei nicht einfach an Dritte weitergeben, weil die damit den Account einfach benutzen können.

Angezeigter Name

Hier kann optional ein Name oder eine sonstige Bezeichnung angegeben werden. Zusätzlich zur eigenen Adresse kann man somit eine Zusatzinformation mitgeben, normalerweise den eigenen Namen.

Codecs

A codec is the short word for «coder and decoder»..

In this window you can disable individual codecs and change their priority. The most preferred codec should be on top of the list. If this preferred codec is used belongs of the counterpart — if it supports this codec too.

The shown data rates are net values. In practice these values are much higher because of the encapsulation of speech data in RTP , UDP
and finally in IP packets.The gross data rate for a G.711 codec is about 80 kBits/s. This is too much for modem and ISDN dial-up connections! But if such connection is used, these codecs should be disabled here.

Following codecs are supported by PhonerLite:

  • G.711 A-Law
  • G.711 µ-Law
  • G.726 -16, -24, -32, -40 
  • G.722  (Wideband)
  • GSM
  • iLBC
  • Speex and Speex-Wideband
  • Opus
  • G.729
  • LPCM (L16/44100, L16/16000)

Echo Cancellation

Echo Cancellation means analyzing of data to be sent and the filtering of containing received data. By activating this option you can avoid that you your microphone records data from the speakers.

silence detection

«silence detection» means the analysis of recorded data from the microphone (what should be sent). If this data doesn’t contain any audible voice activities, this can be detected.

There are three options for this:

  • no silence detectionThere is no analysis done at all. Default
  • blank silenceIf silence is detected, this data will be blanked out. This means the volume is set to zero. The data will be sent anyway. The disadvantage is that there are no environment noises in silence periods. Some people receiving such silence often ask, if you are still there. The advantage is minimized echo effect.
  • silence suppressIts nearly the same as «blank silence», but there will be sent nothing in case of silence. This reduces transfer volume.

Everybody has to find out the optimal setting by himself.

SRTP

If speech data should be encrypted, you can activate the option SRTP . To
avoid key exchange in clear text, SRTP should only be used in conjunction with TLS..

The peer (phone or provider) must support SRTP too. The actual implementation is tested against Grandstream GXP2000 and the
German VoIP provider dus.net .

Возможности

  • бесплатные звонки и отправка смс на мобильные телефоны;
  • установка различных стилей для звонка;
  • встроенная телефонная книга в виде csv-файла;
  • извлечение контактов из Outlook;
  • автоответчик с возможностью добавления индивидуальных сообщений;
  • осуществление удаленного управления автоответчиком;
  • функция записи истории совершенных звонков;
  • возможность удерживания входящего вызова;
  • организация голосовых конференций;
  • перевод и перенаправление звонков;
  • рассылка писем из электронной почты и др.

Плюсы и минусы

Плюсы:

  • бесплатность;
  • русскоязычное меню;
  • тонкая настройка взаимодействия со звуковой картой;
  • поддержка конфигураций протокола SIP;
  • хорошее качество звука при медленных соединениях;
  • автоматическое выравнивание громкости разговора.

Минусы:

отсутствие функции ограничения количества одновременных входящих вызовов.

Альтернативные программы

Zello. Бесплатный клиент IP-телефонии, поддерживающий работу с ОС Windows и мобильными операционными системами. Позволяет создавать собственные голосовые каналы, общаться в режиме рации, обмениваться текстовыми сообщениями.

Pidgin. Бесплатный модульный клиент, с помощью которого можно обмениваться моментальными сообщениями, файлами и общаться в шифрованном чате.

Принципы работы

Перед началом работы программу нужно настроить.

Первым делом выбираем провайдера и вводим данные о нем. Для этого необходимо выбрать пункт «Ручная настройка» и ввести ip адрес АТС в поле «Realm/Domain».

Настройка

Далее вводим имя (логин) и пароль, указанный при создании пользователя.

Данные пользователя

Затем выбираем устройства для захвата и вывода звука, установленные на вашем компьютере.

Выбор устройств

Вводим произвольное название профиля или оставляем то, которое стоит по умолчанию.

Название профиля

После завершения ввода всех необходимых настроек перед вами появится главное окно программы. В статусной строке, расположенной в нижней части окна, должна гореть зеленая кнопка и присутствовать надпись «registered».

Главное окно программы

С помощью кнопок верхнего горизонтального меню вы сможете звонить или принимать входящие звонки, класть трубку, отменять вызов, выполнять повторный набор номера, добавлять абонентов для участия в разговоре, устанавливать ожидание и т. д.

Номер телефона, на который нужно дозвониться, указывается в поле «Вызываемый номер».

Для изменения каких-либо настроек следует перейти в раздел «Настройки», пункт «Профили».

PhonerLite — популярный sip-клиент для входящей и исходящей связи.

Codecs

Ein Codec  ist eigentlich ein Kunstwort aus Coder und Decoder, also einem Kodierer und Dekodierer.

In diesem Fenster können die einzelnen Codecs deaktiviert und in ihrer Priorität geändert werden. Der bevorzugte Codec sollte in der Liste ganz oben stehen. Ob der bevorzugte Codec dann auch tatsächlich verwendet wird, hängt davon ab, ob die Gegenstelle auch diesen Codec unterstützt.

Die angegebenen Datenraten sind Netto-Werte. In der Praxis wird eine höhere Bandbreite benötigt, da die eigentlichen Sprachdaten noch zusätzlich in einem RTP Paket
und diese dann wieder in einem UDP Paket verpackt sind. Dann kommt noch ein IP
— und meistens noch  ein PPPoE Paket herum. Die Bruttodatenrate eines G.711-Codecs beträgt somit beispielsweise ca. 80 kBit/s. Für eine Modem-, ISDN- oder DSL-Light-Verbindung reicht das dann nicht mehr aus! In diesem Fall sollte man die G.711-Codecs deaktivieren.

Hier die unterstützen Codecs von PhonerLite:

  • G.711 A-Law
  • G.711 µ-Law
  • G.726 -16, -24, -32, -40 
  • G.722  (Wideband)
  • iLBC
  • Speex und Speex-Wideband
  • Opus
  • G.729
  • LPCM (L16/44100, L16/16000)

Echo-Unterdrückung

Unter der Echo-Cancellation versteht man die Analyse der gesendeten Daten und das Herausfiltern der darin befindlichen Empfangsdaten. Durch Aktivieren dieser Option kann man also Verhindern, dass man über das Mikrofon wieder etwas aufnimmt, was aus den Lautsprechern ertönt.

Stilleerkennung

Unter der Stilleerkennung versteht man die Analyse der vom Mikrofon aufgenommenen Daten (was also gesendet werden soll). Enthalten diese Daten keine hörbaren Nutzdaten, also Stille, so kann dieses möglicherweise korrekt erkannt werden.

Es stehen folgende Optionen zur Auswahl:

  • keine StilleerkennungHierbei ist erfolgt keinerlei Versuch Stille zu erkennen. Default
  • Stille ausblendenWird Stille erkannt, so werden diese Daten komplett ausgeblendet, d.h. auf die Lautstärke Null gesetzt. Die Daten werden trotzdem gesendet. Jegliches Umgebungsgeräusch wird somit gelöscht, was bei der Gegenstelle manchmal zur Irritationen führt. Ein Echoeffekt kann jedoch durch diese Maßnahme minimiert werden.
  • Stille nichts schickenIm Grunde ist alles gleich wie beim vorherigen Punkt, jedoch wird im Stille-Fall nichts gesendet. Das spart als zusätzlichen Nebeneffekt auch Transfervolumen.

Eine optimale Einstellung sollte jeder selber herausfinden.

SRTP

Sollen die Sprachdaten verschlüsselt werden, so kann die Option SRTP aktiviert
werden. Damit der Schlüsselaustausch nicht im Klartext über die Leitung geht, macht SRTP nur bei Verwendung von TLS Sinn.

Die Gegenstelle muss ebenfalls SRTP unterstützen. Getestet wurde das bisher erfolgreich beim direkten IP-Ruf zu einem
Grandstream
GXP2000
als auch über den VoIP-Provider dus.net .

ZRTP

Um bei einer IP-zu-IP-Verbindung eine Ende-zu-Ende Verschlüsselung der Audio-Daten zu ermöglichen, kann bei kompatiblen Gegenstellen der Schlüsselaustausch auch ohne TLS erfolgen.

Certificates

Certificates  are needed by secured connections using TLS .
For connections to a server, this server may request a client certificate. Such client certificate authorizes the user of PhonerLite to the server. You can load such certificate by pressing the «…» button or by typing the filename directly. If
no client certificate is configured a built in certificate is used.

If you want to enable peer-to-peer connections, you need to configure a server certificate.

The configured certificate files must include a key and the certificate itself. The files should like like:

——BEGIN RSA PRIVATE KEY——
——END RSA PRIVATE KEY——
——BEGIN CERTIFICATE——

——END CERTIFICATE——

index     ├
general     ├
log book     ├
phone book     ├
messages     ├
configuration     │     ├
server     │     ├
user     │     ├
network     │     ├
codecs     │     └
certificate     ├
forwarding     ├
statistics     ├
features     │
    ├
forum (German forum, but English postings are welcome)    ├
contact     ├
license     └
download

Certificates

Certificates  are needed by secured connections using TLS .
For connections to a server, this server may request a client certificate. Such client certificate authorizes the user of PhonerLite to the server. You can load such certificate by pressing the «…» button or by typing the filename directly. If
no client certificate is configured a built in certificate is used.

If you want to enable peer-to-peer connections, you need to configure a server certificate.

The configured certificate files must include a key and the certificate itself. The files should like like:

——BEGIN RSA PRIVATE KEY——
——END RSA PRIVATE KEY——
——BEGIN CERTIFICATE——

——END CERTIFICATE——

Configuration files

The location of the configuration files depend on the write access permissions. If the program folder has full write access permissions, this folder is used for configigurations files too, else this folder is used: %APPDATA%\PhonerLite. Following files will be created and handled by the application:

  • PhonerLite.ini: global configuration (window position, used sound devices, …)
  • sipper.ini: SIP profile specific configuations (account informations)
  • logbook.csv: log book
  • phonebook.csv: phone book
  • Index
    • general
    • log book
    • phone book
    • messages
    • configuration
    • forwarding
    • statistics
    • features
    • forum
    • contact
    • license
    • Download

(C) Heiko Sommerfeldt

Realm/Domain

SIP uses a different address format than in public switched telephone networks.To enable the input of normal phone numbers, PhonerLite needs some information for extend this number to the right
SIP
format
. Default is using the proxy/registrar address. If this address differs from the needed domain you have to enter this domain
here.

Example: The address of the proxy/registrar is «sip.domain.com». But called addresses must use the domain «domain.com» — see, there is a missing
sub
domain
«sip». A valid destination address would be «49891234567@domain.com».  For this case you have to enter «domain.com» in to this field.

There is no must be for this domain, because users can dial complete SIP addresses manually too.

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий