Ответить
  • -KSV- Senior Member
    офлайн
    -KSV- Senior Member

    1853

    23 года на сайте
    пользователь #1148

    Профиль
    Написать сообщение

    1853
    # 29 сентября 2016 17:04 Редактировалось -KSV-, 8 раз(а).

    Втулка балки, я так понял, вы SIP телефон вообще на внешнего SIP провайдера заводилию, чтобы общаться бесплатно... А на БТК просто к обычной линии подключили. У меня другая задача.

    Ксати, я ее решил! Поборол глюки. Чуть позже расскажу подробно как. Может кому-нибудь будет интересно.
    Пока не заглянул в сосрсы Asterisk'а - ничего бы не решил. Документации по этому нет в принципе.

    Добавлено спустя 40 минут 18 секунд

    Итак, что мы имеем (краткий пересказ прошлой страницы): после настройки на БТК (белтелеком т.е.), у Aterisk'а идет двойная регистрация, одна из которых успешна, другая нет. После успешной перерегистрации получаем отвал входящих.

    Что на моём NAS'е установлено:

    Asterisk Build: Asterisk/13.1.0
    Asterisk GUI-version : 2.1.0-rc1

    Полез в конфиг, вычитал:

    register => [peer?][transport://]user[@domain][:secret[:authuser]]@host[:port][~expiry]

    ; Note that a register= line doesn't mean that we will match the incoming call in any
    ; other way than described above. If you want to control where the call enters your
    ; dialplan, which context, you want to define a peer with the hostname of the provider's
    ; server. If the provider has multiple servers to place calls to your system, you need
    ; a peer for each server.

    Т.е. насколько я понял, строка регистрации должна сопоставляться с настройками пира (т.е. транка в users.conf или sip.conf) и если находится, к ней привязывается план. У меня почему-то не сопоставляется, и все работает по отдельности.
    Есть некий странных параметр [peer?], который нигде не описан. а я так и не раскопал. Может быть он поможет в сопоставлении. непонятно. Я пробовал туда прописывать имя пира (название секции), не помогло.

    Далее я заметил, что в настройках peer'а есть странны параметр
    registersip = yes

    [trunk_1]
    host = 10.136.0.41
    username = +37517мой_номер@ims.beltel.by
    secret = мой пароль
    trunkname = Beltelecom
    context = DID_trunk_1
    hasexten = no
    hasiax = no
    hassip = yes
    registeriax = no
    registersip = yes
    trunkstyle = voip
    disallow = all
    allow = all
    fromuser = +37517мой_номер
    fromdomain = ims.beltel.by
    qualify = yes
    type = peer
    insecure = invite
    dtmfmode = inband
    nat = yes

    Попытался поставить no, и вот чудо! Вторая ошибчная регистрация пропала!
    Теперь понятно почему у меня в sip show registry были две записи о регистрации:

    Host dnsmgr Username Refresh State Reg.Time
    10.136.0.41:5060 N +37517мой_номер 105 Registered Tue, 27 Sep 2016 14:12:39
    10.136.0.41:5060 N +37517мой_номер 120 No Authentication
    2 SIP registrations.

    Это две параллельных регистрации так отметились, первая от команды register =>,
    а вторая - это сам peer пытался зарегаться и неуспешно.

    начал я искать доки на параметр registersip, во всем интернете не нашел.

    Ну что, полез я в сорсы:
    http://doxygen.asterisk.org/trunk/d5/dfe/chan__sip_8c.html

    Оттуда вот важная секция, вычитка параметров конфига пира, если стоит registersip = yes:

    код выделить все

    32211 if (ast_true(registersip) || (!registersip && genregistersip)) {
    32212 char tmp[256];
    32213 const char *host = ast_variable_retrieve(ucfg, cat, "host");
    32214 const char *username = ast_variable_retrieve(ucfg, cat, "username");
    32215 const char *secret = ast_variable_retrieve(ucfg, cat, "secret");
    32216 const char *contact = ast_variable_retrieve(ucfg, cat, "contact");
    32217 const char *authuser = ast_variable_retrieve(ucfg, cat, "authuser");
    32218 if (!host) {
    32219 host = ast_variable_retrieve(ucfg, "general", "host");
    32220 }
    32221 if (!username) {
    32222 username = ast_variable_retrieve(ucfg, "general", "username");
    32223 }
    32224 if (!secret) {
    32225 secret = ast_variable_retrieve(ucfg, "general", "secret");
    32226 }
    32227 if (!contact) {
    32228 contact = "s";
    32229 }
    32230 if (!ast_strlen_zero(username) && !ast_strlen_zero(host)) {
    32231 if (!ast_strlen_zero(secret)) {
    32232 if (!ast_strlen_zero(authuser)) {
    32233 snprintf(tmp, sizeof(tmp), "%s?%s:%s:%s@%s/%s", cat, username, secret, authuser, host, contact);
    32234 } else {
    32235 snprintf(tmp, sizeof(tmp), "%s?%s:%s@%s/%s", cat, username, secret, host, contact);
    32236 }
    32237 } else if (!ast_strlen_zero(authuser)) {
    32238 snprintf(tmp, sizeof(tmp), "%s?%s::%s@%s/%s", cat, username, authuser, host, contact);
    32239 } else {
    32240 snprintf(tmp, sizeof(tmp), "%s?%s@%s/%s", cat, username, host, contact);
    32241 }
    32242 if (sip_register(tmp, 0) == 0) {
    32243 registry_count++;
    32244 }
    32245 }
    32246 }

    Там я нашел, что если стоит registersip, то производится регистрация пира, так что команда register не нужна!
    Но там же я заметил другой важный недокументированный параметр: authuser, который задавался в строке регистрации, но отсуствовал в настройках пира.

    Добавил в секцию настроек пира:

    authuser=+37517мой_номер@ims.beltel.by

    а команду register=> удалил из sip.conf
    и о чудо, всё заработало!

    Теперь основная регистрация передает корректное имя юзера и не фейлится.
    В sip show registry видна одна регистрация и олна успешна.
    И диалплан не отваливается при переконнекте.

    Есдинственное что я не нашел, это как для пира увеличить expiration, равноый 120 секундам.
    В строке register это можно было задать в конце, параметр [~expiry], например ~3600
    Тут нету такого параметра.

    Можно только установить для всех коннекшнов в файле sip.conf:
    defaultexpiry=120 ; Default length of incoming/outgoing registration

    Будь проще! В Ветхом Завете Бог дает Моисею всего десять заповедей вместо какого-нибудь путанного законодательства с множеством статей и поправок.
  • konsul777 Senior Member
    офлайн
    konsul777 Senior Member

    5970

    13 лет на сайте
    пользователь #349835

    Профиль
    Написать сообщение

    5970
    # 5 октября 2016 16:11

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

  • Compiller Senior Member
    офлайн
    Compiller Senior Member

    8712

    21 год на сайте
    пользователь #10514

    Профиль
    Написать сообщение

    8712
    # 5 октября 2016 22:28

    У вас Windows 7?

    В телефонах бывает и по 3 микрофона...

    IT сантехник-ассенизатор
  • kotan Member
    офлайн
    kotan Member

    263

    16 лет на сайте
    пользователь #123416

    Профиль
    Написать сообщение

    263
    # 7 октября 2016 10:56

    как пользоваться российским номером в Беларуси после запрета SIP, объясните обывателю........ раньше использовал SipNet

  • Zhenik GooDMooD Team
    офлайн
    Zhenik GooDMooD Team

    3608

    21 год на сайте
    пользователь #11503

    Профиль
    Написать сообщение

    3608
    # 7 октября 2016 11:12
    kotan:

    как пользоваться российским номером в Беларуси после запрета SIP, объясните обывателю........ раньше использовал SipNet

    VPN поднять за пару евро в месяц где нить у забугоршчыне))

    No tubes - no music
  • Compiller Senior Member
    офлайн
    Compiller Senior Member

    8712

    21 год на сайте
    пользователь #10514

    Профиль
    Написать сообщение

    8712
    # 7 октября 2016 11:22

    Что за девушка на английском языке может отвечать на телефоне (обычном городском) на который звонят из Швейцарии с помощью швейцарской IP телефонии Shortel?
    У КГБ/БТК завелись девицы развлекающие швейцарцев?
    Знакомый раньше исправно перезванивался с офисом швейцарской конторы на которую работает, точнее швейцарцы ему звонили. С недавних пор вместо разговора со знакомым швейцарцам отвечает какая-то "дэушка".

    IT сантехник-ассенизатор
  • Zhenik GooDMooD Team
    офлайн
    Zhenik GooDMooD Team

    3608

    21 год на сайте
    пользователь #11503

    Профиль
    Написать сообщение

    3608
    # 7 октября 2016 14:03
    Compiller:

    Что за девушка на английском языке может отвечать на телефоне (обычном городском) на который звонят из Швейцарии с помощью швейцарской IP телефонии Shortel?
    У КГБ/БТК завелись девицы развлекающие швейцарцев?
    Знакомый раньше исправно перезванивался с офисом швейцарской конторы на которую работает, точнее швейцарцы ему звонили. С недавних пор вместо разговора со знакомым швейцарцам отвечает какая-то "дэушка".

    Ну хорошо еще, что девушка, а не дежурный ОАЦ при Президенте))

    No tubes - no music
  • Compiller Senior Member
    офлайн
    Compiller Senior Member

    8712

    21 год на сайте
    пользователь #10514

    Профиль
    Написать сообщение

    8712
    # 10 октября 2016 10:26

    Так ведь товарищ ничего не нарушает - ему звонят НА ГОРОДСКОЙ домашний НОМЕР.

    IT сантехник-ассенизатор
  • bdfy Senior Member
    офлайн
    bdfy Senior Member

    4008

    20 лет на сайте
    пользователь #21221

    Профиль
    Написать сообщение

    4008
    # 14 октября 2016 18:42

    по работе приходится звонить в америку на городские через skype (за смешные 3 бакса в месяц безлимит). В свете недавно принятых законов мне стало интересно - я ничего не нарушаю ? или мне теоретически можно пришить ущерб белтелекому в размере времени умноженному на их безумные тарифы ?

  • dimmmmm Android Team
    офлайн
    dimmmmm Android Team

    22006

    14 лет на сайте
    пользователь #219562

    Профиль
    Написать сообщение

    22006
    # 15 октября 2016 12:17

    За вами уже выехали. :trollface:

    ↻↺
  • konsul777 Senior Member
    офлайн
    konsul777 Senior Member

    5970

    13 лет на сайте
    пользователь #349835

    Профиль
    Написать сообщение

    5970
    # 15 октября 2016 12:24

    bdfy, ничего не нарушаете.

  • Compiller Senior Member
    офлайн
    Compiller Senior Member

    8712

    21 год на сайте
    пользователь #10514

    Профиль
    Написать сообщение

    8712
    # 15 октября 2016 12:32
    konsul777:

    bdfy, ничего не нарушаете.

    Товарищ написал "по работе", а значит использование в коммерческих целях...

    IT сантехник-ассенизатор
  • konsul777 Senior Member
    офлайн
    konsul777 Senior Member

    5970

    13 лет на сайте
    пользователь #349835

    Профиль
    Написать сообщение

    5970
    # 16 октября 2016 09:45

    Compiller, а вы перед всеми отчитываетесь, по каким целям звоните с личного телефона? а может я горячо любимым родственникам названиваю в сша ежедневно...

  • dimmmmm Android Team
    офлайн
    dimmmmm Android Team

    22006

    14 лет на сайте
    пользователь #219562

    Профиль
    Написать сообщение

    22006
    # 16 октября 2016 11:30

    Кэп, с личного телефона звонить можно куда угодно и сколько угодно.
    А с IP-телефонией не так всё однозначно. Если звонков на иностранные номера много, то, при желании, запросто могут пришить то, что ты "воруешь" прибыль у национальных операторов связи.

    ↻↺
  • Zhenik GooDMooD Team
    офлайн
    Zhenik GooDMooD Team

    3608

    21 год на сайте
    пользователь #11503

    Профиль
    Написать сообщение

    3608
    # 16 октября 2016 12:18
    dimmmmm:

    Кэп, с личного телефона звонить можно куда угодно и сколько угодно.
    А с IP-телефонией не так всё однозначно. Если звонков на иностранные номера много, то, при желании, запросто могут пришить то, что ты "воруешь" прибыль у национальных операторов связи.

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

    No tubes - no music
  • dimmmmm Android Team
    офлайн
    dimmmmm Android Team

    22006

    14 лет на сайте
    пользователь #219562

    Профиль
    Написать сообщение

    22006
    # 16 октября 2016 15:24 Редактировалось dimmmmm, 1 раз.

    Ну, за приземление и до этого знаменитого указа товарищи майоры ругали. :)
    Теперь же, я так понимаю, хотят взяться ругать всех. Причём и провайдеров тоже. :D

    ↻↺
  • Zhenik GooDMooD Team
    офлайн
    Zhenik GooDMooD Team

    3608

    21 год на сайте
    пользователь #11503

    Профиль
    Написать сообщение

    3608
    # 16 октября 2016 15:34
    dimmmmm:

    Ну, за приземление и до этого знаменитого указа товарищи майоры ругали. :)
    Теперь же, я так понимаю, хотят взяться ругать всех. Причём и провайдеров тоже. :D

    Как Вы себе представляете возможность вычислить, что исходящий Skype-трафик уходит на Skype-out? Если только втупую никто из сотрудников не сдаст

    No tubes - no music
  • dimmmmm Android Team
    офлайн
    dimmmmm Android Team

    22006

    14 лет на сайте
    пользователь #219562

    Профиль
    Написать сообщение

    22006
    # 16 октября 2016 18:02
    Zhenik:

    Как Вы себе представляете возможность вычислить, что исходящий Skype-трафик уходит на Skype-out?

    Вопрос, конечно, интересный. (с)

    ↻↺
  • Compiller Senior Member
    офлайн
    Compiller Senior Member

    8712

    21 год на сайте
    пользователь #10514

    Профиль
    Написать сообщение

    8712
    # 16 октября 2016 19:40

    Наехать то Беларусь на скайп может, и заставить скайповцев самих сообщать об этом, угрожая в противном случае запретить скайп вообще...

    IT сантехник-ассенизатор
  • Zhenik GooDMooD Team
    офлайн
    Zhenik GooDMooD Team

    3608

    21 год на сайте
    пользователь #11503

    Профиль
    Написать сообщение

    3608
    # 16 октября 2016 20:07
    Compiller:

    Наехать то Беларусь на скайп может, и заставить скайповцев самих сообщать об этом, угрожая в противном случае запретить скайп вообще...

    Скайп - не сайт, запретить проблематично

    No tubes - no music