Показаны сообщения с ярлыком sip. Показать все сообщения
Показаны сообщения с ярлыком sip. Показать все сообщения

четверг, 16 мая 2019 г.

Understanding STIR/SHAKEN

https://transnexus.com/whitepapers/understanding-stir-shaken/

The Federal Communications Commission (FCC) has been encouraging the telecommunications industry to develop a solution to stop robocalls and spoofed calling numbers since 2014. The industry’s response has been to develop a new technology standard called STIR [1] (Secure Telephony Identity Revisited) and SHAKEN [2] (Secure Handling of Asserted information using toKENs) which defines how telephone service providers should implement the STIR technology to ensure calling numbers are not spoofed.

понедельник, 7 сентября 2015 г.

RTP: какие порты надо разрешить

Чтобы пропускать RTP, нужно разрешать протокол UDP. Встаёт вопрос, какие порты нам нужны. И получается достаточно печальная картина: в RFC (1889, который заменили на 3550), не прописаны диапазоны портов. И хотя обычно используется диапазон 16384-32767, всякая китайчанина и прочий энтерпрайз типа циски могут использовать вообще весь диапазон. Хотя имеет смысл ограничиться диапазоном 1024-65535, так как порты ниже - привелигерованные.

This is no means guarantees that the SIP provider will also. They frequently will use ports from anywhere in the 4000-40000 range. I would probe Asterisk about their UDP port range.
https://supportforums.cisco.com/discussion/10718041/rtp-port-range

Помним, что RTP обычно делит пару с RTCP

Единственное ограничение состоит в том, что соединение проходит с использованием чётного номера, а следующий нечётный номер используется для связи по протоколу RTCP.
https://ru.wikipedia.org/wiki/RTP

так что начало реального диапазона по стандарту должно быть чётным (1024, 16384), а окончание - нечётным (65535, 32767,...)

ЗЫ Оказалось, нередко астериски используют диапазон 10000-20000, также в некоторых мануалах 20000-30000, но этот диапазон полностью входит в 16384-32767

вторник, 2 июня 2015 г.

выделение сип-специфики в отдельный блог

Все (новые) специфичные вещи типа freeswitch-а и прочего sip-а плавно переедут в отдельный блог
http://dragonflybsd-sip.blogspot.ru/

Питон-часть, в том числе для фрисвича, ведётся тоже в другом месте
http://dragonflybsd-scripts.blogspot.ru/

Это сделано, чтобы не мешать основному блогу постами "не по теме".
Есть шанс, что некоторые посты переедут в блоги выше, если в отпуске будет на это время и желание.

понедельник, 2 февраля 2015 г.

sip: μ-law или A-law?


Оба вида *law кодеков - это 2 алгоритма для G.711
Общие характеристики:
8-ми битная компрессия PCM голоса
частота дискретизации 8000 кадров/секунду и 8 bit/кадр.
поток 64 kbit
патент на кодек давно истёк, поэтому нет никаких сборов и ограничений.

Слабое сжатие даёт (относительно) большую нагрузку на канал, но очень мало на процессор, что хорошо для слабых встраиваемых систем, не требуется DSP.

μ-law, он же ulaw, PCMU, в sdp номер 0, стандарт для америки.
В сравнении с alaw ulaw даёт несколько больший динамический диапазон сигнала, но чуть большие искажения для слабых сигналов (1)

a-law, он же alaw, PCMA, в sdp номер 8, полее поздний, изначально предназначен для компьютерной обработки процессов (2), стандарт для европы.

Поскольку РФ - европа, предпочтение стоит отдать кодеку alaw.

(1) http://xgu.ru/wiki/ulaw

(2) https://ru.wikipedia.org/wiki/G.711
http://www.ti.com/lit/an/spra267/spra267.pdf
http://www.voip-sip.org/g-711-u-law-or-a-law/

четверг, 25 декабря 2014 г.

FreeSWITCH: BLA, BLF, SLA

BLA stands for Bridged Line Appearance. It allows a user to receive and make calls on the line appearance of another user that appears on their phone. It also shows whether that user is on the phone or not.

SLA - Shared Line Appearance
Shared Line Appearances: SLAs allow you to place a call on hold at one set and pick it up easily at another set. SLA is also known as SCA: Shared Call Appearance. You can join an existing conversation be pressing the corresponding line button. Typically the phones will have dedicated buttons with LEDs for each of the shared lines.

BLF (busy lamp field)
BLF stands for Busy Lamp Field. It will show you if the user is on the phone or not, and allows you to use that button as a speed dial to call that user. You can not make a call on that user's line from your phone.

http://www.voip-info.org/wiki/view/Asterisk+SLA
http://lists.sip-router.org/pipermail/users/2008-August/019369.html

среда, 20 августа 2014 г.

spa3102: удалённая перезагрузка

Изредка spa3102 по разным причинам надо перезапустить, но в админке такой опции нет...
1) http://192.168.1.2/admin/reboot
2) из консоли curl -u admin:password http://192.168.1.2/admin/reboot (вариант - curl --digest -u username:password ...)

четверг, 3 июля 2014 г.

FreeSWITCH: shoutcast

Вроде бы, зачем может быть нужен shoutcast? Но он становится полезен, когда есть большая очередь, внешний источник звука может существенно разгрузить диск и freeswitch. Но надо быть осторожным с перекодированием из mp3, это требует ресурсы.

https://wiki.freeswitch.org/wiki/Mod_shout

простейший пример
<action application="playback" data="shout://scfire-dll-aa02.stream.aol.com:80/stream/1074"/>

Можно и писать на сервер (что-то транслировать в мир)
<action application="record" data="shout://source:pass@10.10.10.10:8000/stream.mp3"/>

Пример в вики (и выше) указывает на несуществующий адрес, для теста можно взять тут
http://www.shoutcast.com/
http://radio.aol.ca/

вторник, 24 июня 2014 г.

Разбираемся с kazoo

будет дополняться, в работе



Ещё недавно было описание на http://2600hz.org/products.html, но больше нету. Есть чуть более полное описание тут
http://www.ohloh.net/p/KazooPlatform

Kazoo is a scalable, distributed, cloud-based telephony platform that allows you to build powerful telephony applications with a rich set of APIs.

Designed to handle anything from large carrier to small countries, the Kazoo infrastructure can do it all. There are no lock-ins and the software is open-source to give you complete freedom. Come join us and change the way people communicate; the VoIP revolution is here.

Services include:
- Complete redundancy and failover between data centers
- Complete replication of all data
- Use of Map/Reduce algorithms inside NoSQL databases
- Multi-master replication and caching of registrations, active channels and call lookups
- Load balancing built-in
- Event driven messaging for managing and using calls
- A complete REST interface for implementing call flow features

pdf о структуре, оно же на 2 сайтах
http://www.kamailio.org/events/2013-KamailioWorld/11-James.Aimonetti-Kazoo.pdf
http://www.scribd.com/doc/143292637/2600hz-Kazoo-Kamailio-Integration-Deck-from-Kamailio-World

четверг, 19 июня 2014 г.

Осваиваем SIPp

Есть неплохой тестер для sip, называется SIPp, утилита для генерации нагрузки на SIP оборудование. Хорошо подходит для тестирования как asterisk, так и freeswitch-а.
http://sipp.sourceforge.net/

Под рукой стоит держать офдоку (для версии 3.3, которая например в centos ставится)
http://sipp.sourceforge.net/doc3.3/reference.html
Документация конечно не особо подробная, но всё-таки там многое есть + начинать можно оттуда. Там есть упоминания даже таких вещей как rrs, next_url, start_txn итд, что нужно для всяких b2bua. Есть даже картинки запросов в текстовом виде.

https://mojolingo.com/blog/2013/load-testing-voice-applications-with-sipp/
мало примеров, но много основ.

четверг, 20 февраля 2014 г.

Очерк безопасности SIP

http://habrahabr.ru/company/pt/blog/212839/

А проблема безопасности SIP действительно актуальна, мне например неизвестно про операторов, которые дают SRTP+TLS, в частности телфин - он не умеет даже кодеки высокого качества, что уж говорить про шифрованные разговоры...
Ну и md5, rtp который перехватывается на раз, итд.

четверг, 22 ноября 2012 г.

elastix + skype

До 2011 года связать астериск и скайп можно было только через их совместный проект chan_skype - фирменный платный канальный драйвер. Требовал доустановки кодека g729, включенного в стоимость скайп-лицензии. Но после покупки микрософтом скайпа модуль прекратил развитие.
PLEASE NOTE: Skype for Asterisk is no longer available for sale. Skype for Asterisk will be supported for two more years, until July 26, 2013.
Поэтому по запросу "asterisk skype" выдает только доки до 2010 года, с chan_skype.

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

А что сейчас?
Сейчас они дают связь с миром через SIP, сервер sip.skype.com. Но для работы требуется бизнес-аккаунт.
Называется Skype Connect. Quick Start GuideTroubleshooting Guide

Аналоги

Офдока
http://docs.digium.com/SFA/skype_for_asterisk_admin_manual.pdf

Простейшая настройка транка:
[skype]
host=sip.skype.com
username=XXXXXX – SIP User according to your Skype Connect profile.
secret=YYYYY – password from your Skype Connect profile
type=friend
qualify=yes
context=from-trunk – Where all incoming calls are placed.
Более полная

[skype]
type=friend
context=from-skype
username=<my user from the registration method>
secret=<my pass from the registration method>
canreinvite=no
insecure=port,invite
dtmfmode=rfc2833
host=sip.skype.com
port=5060
qualify=yes
fromuser=<my user from the registration method>
fromdomain=sip.skype.com
disallow=all
allow=ulaw
allow=alaw
allow=g729
nat=yes

ранее
(у кого есть лицензия Digium, она действительна до 2013 года)
Ставим кодек g.729 и chan_skype:
yum install -y asterisk-chan-skype asterisk-codec-g729.i386
(если что, это есть в repo.elastix.org/elastix/2/extras/i386/repodata/primary.xml.gz)
после этого с сайта качается активатор лицензии, запускается, заполняется форма.

понедельник, 29 октября 2012 г.

Небольшой обзор dect voip drandstream DP715/DP710


К сожалению, без фото.

Возможности этих трубок очень интересны.

Комплект
Сами трубки в простых коробочках, всё по пакетам, в комплекте 2хААА аккумулятора ni-mh на 500mAh.
715 - база полноценная, с LAN портом.
710 - трубка + зарядник.

вторник, 23 октября 2012 г.

SIP SRV Server Resolution (RFC 3263 - Locating SIP Servers)

RFC3263
http://www.cisco.com/en/US/docs/voice_ip_comm/sip/proxies/2.1/administration/guide/ddns.html

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

FXO или LifeLine?

FXO это когда можно использовать встроенный порт "снаружи", то есть привязывается отдельный сип аккаунт, порт делается транковым, и на каком-нибудь астериске настраивается для исходящих.
Пример lifeline -- siemens gigaset, серия IP (450, 470, 595, 510, 610). В них телефонный порт использовать можно исключительно с трубок, привязанных к базе.

понедельник, 22 октября 2012 г.

DECT IP телефония

В офисах часто делают внутреннюю телефонию. И DECT получается удобнее стационарных телефонов. А что взять?

Для небольших офисов хорошо подходят обычные dect ip телефоны, умеющие GAP, и на 1 базу можно привязать до 6 трубок. А почему для небольших? Нет таких вещей как ретрансляторы/повторители, всего 6 трубок на базу, а одновременных вызовов и тех - от 2 до 4. Плюс нет бесшовного перемещения между базами.
Частично проблемы можно решить, частично - просто терпеть.. Но даже для 100 человек такие системы уже сложны в обслуживании и неудобны. Несколько упрощает настройку такая штука как Auto/manual provisioning system. В сименсе этого нет, в панасонике preprovisioning можно сделать только 1 раз (откуда брать настройки), в грандстиме нормально сделано. В более серьёзных устройствах это обязательная опция.

Оборудование, которое заслуживает внимания:
Siemens gigaset
Пожалуй, наиболее известный производитель таких решений. При этом совсем бюджетный, то есть работает оно хорошо, но дальше дома или офиса из 5 человек уже плохо применимо. И с каждой версией появляется всё больше "домашних" штук вроде работы с twitter, facebook, ebay, погодой, гороскопами...

C450IP/C470IP (снято с производства и поддержки). Очень тормозной веб-интерфейс, довольно тормозные трубки. замена - C595IP, потом C610 IP
C595IP (снято с производства). Замена - C610 IP
A510 IP
C610 IP
Отличия между сериями - поддержка автоответчика, разные экраны, в последних сериях появилось HDSP (High Definition Sound Performance). При этом ни одна модель не умеет русский Caller Name.
510 и 610 - держат (2+1) разговоров -- 2 VoIP + 1 городской.
"Модель C610A IP - это небольшой ребрендинг-рестайлинг C595IP, по сути с тем же функционалом. Рестайлинг заключается в появлении серебристой накладки под экраном, а ребрендинг в исчезновении на базе слова Siemens."
http://icepartners.ru/gigaset-c610a-ip.html
2 ветки, которые развиваются параллельно, подешевле и подороже:
450 - ??? - 510 и
470 - 595 - 610
в версии подороже обычно присутствует автоответчик и выход на гарнитуру.

panasonic
У них пока только 1 серия, типа пилотной - 500. До этого не было IP.

Обзоры, даже положительные, показывают пока еще сырость продукта. И оно с глянцем, осторожно!

Grandstream
Оборудование в целом достойное и качественное, с большим количеством настроек, но есть неудачные серии.

DP715/DP710

"Стык" бытовой и бизнес-телефонии -- такие решения как Polycom KIRK, но там 1 базовая станция KIRK 300 уже будет стоить от 15 тысяч за 12 трубок и 4 активных канала. Сами трубки тоже от 5 тысяч.

Уровня поликома также можно назвать Aastra.

Также был найден RTX 8630 (9тыс без трубок?), трубка порядка 6 тыс.. Но по возможностям -- очень много плюшек... Есть даже виброзвонок.


RTX8630 уникальное решение SIP- DECT, которое поддерживает до 200 абонентов в одной беспроводной сети.
до 200 зарегистрированных абонентов
от 1 до 40 базовых станций в сети
10 обычных или 4 широкополосных голосовых канала на одну базу
10 вызовов с кодеками G.726 / G711
10 вызовов с кодеком  G.729 (опционально DSP)
4 вызовова с широкополосным кодеком G.722
кодеки G.726, G.711,l G.729, G.722 (широкополосный)
питание через PoE
синхронизация "по воздуху"
поддержка handover
поддержка до 6 репитеров
http://www.siptrade.ru/katalog/voip_telefony/dectiptelefony/bazovaya_stantciya_rtx_8630.html

Совсем бизнес-решения это всякие Avaya, но ценники там совсем негуманные, вдобавок та же avaya -- вещь очень "в себе", на каждый чих нужна лицензия и нет никакой совместимости.

ЗЫ И не стоит забывать о таких вещах как телефоны с wi-fi. Тогда АТС в том или ином виде обязательна, можно и арендованная в интернете, зато ряд проблем типа перемещения по большой площади решаются легче.
Например Welltech WP589, серия Polycom SpectraLink, а также sip phone на обычном сотовом телефоне.

ЗЫ2 И никто не отменял такие решения как SPA2102 + пара дешёвых аналоговых DECT телефонов. По цене - вполне может выйти очень хорошо. Но вот по сложности настройки, количеству узлов и проводов...
С другой стороны, все базы из первого раздела  умеют GAP - единый стандарт для dect-трубок, так что можно подключить и трубки за 1.5к рублей/пара. Но про плюшки типа сообщений, перевода вызовов итд - можно забыть.

Линки
http://www.voip-info.org/wiki/view/DECT

пятница, 27 января 2012 г.

факсы и цифра

небольшая заметка по факсам

Старые факсы работают по протоколу Т.30, и в основе мультиплексный канал с разделением по времени (TDM)
Напрямую через интернет факс передать невозможно - там в основе канал на базе пакетов плюс применяются кодеки, оптимизированные под минимальное использование канала при сохранении качества речи (за исключением G.711, через который факс может пройти при достаточном качестве канала, но без гарантий). Чтобы передавать факсы через интернет, надо упаковать Т.30 в Т.38 (image/t38), который уже может быть передан через IP, причём есть варианты TCP и UDP. TCP распространения особо не получил, так как там много требований к качеству канала, и обычно применяется UDP.

http://ru.wikipedia.org/wiki/T.38