
Push: Сторонний Sip-Клиент На Уз Zadarma?
#1
Отправлено 24 Июль 2018 - 14:19
Обнаружил, что некий сторонний SIP-клиент (Linphone под iOS) может работать с PUSH.
Попытка его (PUSH) включить приводит к ошибке регистрации. С выключенным PUSH'ем - регистрируется и работает нормально.
Как настроить Linphone на приём PUSH-извещений от серверов Задарма?
Заранее - спасибо.
#2
Отправлено 24 Июль 2018 - 19:39
К сожалению никак.
Push все используют индивидуально, возможно его использовать только с фирменными клиентами Zadarma.
#3
Отправлено 25 Июль 2018 - 13:34
#4
Отправлено 25 Июль 2018 - 16:54
Техническое.
Как реализован push в каком-то стороннем клиенте не имеем ни малейшего понятия.
Это не просто sip, тут много специфики.
#5
Отправлено 26 Июль 2018 - 11:28
На первый взгляд - должно работать не только с "родными" клиентами.
Очень бы хотелось включить PUSH на linphone с Задармой.
#6
Отправлено 26 Июль 2018 - 15:24
Очень бы хотелось включить PUSH на linphone с Задармой.
Клиент Задарма под iPhone уже использует PUSH. Используйте его.
Исторически Задарма не поддерживает сторонние решения (что, в общем, правильно).
Предложите функцию - "добавлять еще одно поле в команде REGISTER", оно нужно не только для PUSH уведомлений и хорошо бы этим управлять.
Но в целом - это очень редко запрашиваемый функционал. Плюс у Задарма есть своя специфика и при использовании SIP протокола ...
Так что прямо из коробки получить возможность поддержки PUSH на LinPhone у любого оператора - вредил получится (только если оператор не выберет этот клиент как основной и сам не будет пилить свои клиенты).
#7
Отправлено 26 Июль 2018 - 18:42
Причем тут register? Вы вообще представляете как работает push?
Саму по себе отправку push можно по разному использовать, совсем по разному. Как это делают в linphone не известно.
#8
Отправлено 26 Июль 2018 - 18:47
Причем тут register? Вы вообще представляете как работает push?
В данном конкретном случае оно используется в технологии от LinPhone для использования PUSH
Она довольно подробно расписана, у них на сайте и в целом я как-то даже реализовывал на своем FreeSwitch ...
Оно даже как-то работало.
#9
Отправлено 27 Июль 2018 - 13:09
Вопрос-то был, почему он (Linphone) при включении PUSH перестаёт регистрироваться (на УЗ в Задарма)? Мне кажется, что-то не нравится как раз серверу - появившийся дополнительный заголовок в пакете.
Пожалуйста, обратите на это внимание.
Заранее - спасибо!
#10
Отправлено 28 Июль 2018 - 23:43
Вопрос-то был, почему он (Linphone) при включении PUSH перестаёт регистрироваться (на УЗ в Задарма)? Мне кажется, что-то не нравится как раз серверу - появившийся дополнительный заголовок в пакете.
Не пользовался данной программой потому понятия не имею.
Вероятно он просто не использует регистрацию и ждет звонков только по push. Может после push зарегистрируется а может как-то еще передаст серверу куда ему слать звонок.
В любом случае пилить чей-то протокол для совместимости чтобы потом "как-то работало" пока они не изменят что-то, не вижу ни малейшего смысла.
#11
Отправлено 31 Июль 2018 - 13:19

Жаль...
#12
Отправлено 01 Август 2018 - 17:03
Я ведь выше писал, push это не sip. Так просто не подключается.
В случае с линфоном они это продают за много много денег для провайдеров кто хочет использовать их телефон. (там тогда помогут с интеграцией)
Самостоятельно подключить не выйдет.
#13
Отправлено 01 Август 2018 - 17:06
Не нашёл ничего в её настройках.
#14
Отправлено 01 Август 2018 - 17:21
А в настройках клиента Задарма вы нашли в настройках PUSH ?
Все реализации на уровне клиента и сервера. Иногда бывают делают настройку "включить / отключить" ... но смысла в ней особого нет.
В случае с Зоипер (насколько помню по памяти) сервер в заголовке SIP должен отправлять ссылку при регистрации (и перерегистрации).
Все рассчитано на "бесплатное" использование PUSH от Майкрософт (работает со всеми платформами и в общем лучший из универсальных, продается и отдельно в Azure)
Решение "для бедных". В целом я поднимал такое (делал прослойку между клиентом и сервером Задарма на моем любимом Freeswitch). Но любая лишняя прослойка требует администрирования (как преимущество можно с высокой процессорной мощностью перекодировать кодеки). Но после тестов отказался от этой затеи.
Сообщение отредактировал Clevelus: 01 Август 2018 - 17:24
#15
Отправлено 07 Август 2018 - 14:52
И только сервер Задармы почему-то отказывается принимать такую регистрацию...
#16
Отправлено 07 Август 2018 - 14:55
#17
Отправлено 07 Август 2018 - 16:20
Прочитал сообщение Clevelus'а - м.б. просто этот "принимающий регистрацию" сервис сам не поддерживает PUSH - вот ничего и не ломается, раз "выключатель" находится на стороне сервера?
Давайте без гадания на кофейной гуще.
Каждый может реализовывать поддержку push так как он хочет.
Как это делали в linphone я понятия не имею, может "поддержка push" ломает стандартную авторизацию SIP протокола вставляя в нее свои костыли.
Кому-то sip на костялях подходит а для Zadarma нет. (чтобы потом не ломался голос после nat и не было вопросов с srv и т.д. и т.п.).
Но главное, я не вижу ни малейшего смысла в этих рассуждениях.
Давайте не будем тратить ни ваше ни мое время
Вверху темя я ответил:
К сожалению никак.
Push все используют индивидуально, возможно его использовать только с фирменными клиентами Zadarma.
#18
Отправлено 20 Август 2018 - 00:48
Единственный клиент, который поддерживает push - это Acrobits
play.google.com/store/apps/details?id=cz.acrobits.softphone.alien
itunes.apple.com/us/app/acrobits-softphone
Но он реализовал его через свой сервер (что в общем-то абсолютно верно т.к. позволяет поддерживать Push Notification для любого SIP провайдера) и для этого он закачивает себе на сервер ваши SIP credentials (login/password/sip server). За это удовольствие (на поддержку сервера) он берет одноразвово 6 долларов. Я считаю, что такой подход оправдывает себя и стоит того, чтобы заплатить 6 долларов: если требуется принимать SIP звонки на мобильный телефон, то в случае использования Acrobits-а расход батарейки телефона практически незаметен и почти нет пропущенных входящих звонков (я сам использую softphone от Acrobits).
Linphone поддерживает push notification только и исключительно для своего собственного сервера со своими собственными SIP credentials, т.е. использовать Linphone softphone в связке с push notification для сторонних серверов невозможно.
#19
Отправлено 20 Август 2018 - 10:48
Все верно пишите, кроме двух нюансов.
Но он реализовал его через свой сервер (что в общем-то абсолютно верно т.к. позволяет поддерживать Push Notification для любого SIP провайдера)
Если быть точным, это единственный способ поддерживать другого SIP провайдера.
Я считаю, что такой подход оправдывает себя и стоит того, чтобы заплатить 6 долларов:
У такого подхода есть 2 существенных минуса:.
1. пароли и, вероятно, сам голос, идут через сервера другого провайдера, что не увеличивает безопасность и надежность.
2. сервера acrobits могут находиться намного дальше чем вашего провайдера (например Zadarma специально выбирает ближайший к клиенту датацентр) что может сильно ухудшить качество связи.
#20
Отправлено 23 Август 2018 - 12:11
Для информации.
Немного попутешествовал, в том числе много в местах с очень плохим мобильным Интернет.
В случае плохого Интернет клиент Задарма (под iOS) отрабатывает очень плохо (это не очень понятно, PUSH должны приходить без проблем, если реализованы через мобильного оператора). Но это в целом понятно. И в целом все работало хорошо.
Но вот что удивительно. У меня стоит еще Зоипер клиент. Я его не запускал очень давно.
Так вот, при плохом Интернет у меня зарабатывал (через раз) входящий звонок в Зоипер!
Я не понимаю как (по идее, если не запускаешь приложение более месяца пуши должны отваливаться и не приходить)
Скорее всего, логин и пароль как-то передается на сервера Зоипер, оно коннектится к Задарма, а между сервером Зоипер и клиентом в телефоне ходят пуши.
В целом Задарма есть над чем подумать:
- пуши при плохом Интернет (и все-таки, перевод звонка на номер в этом случае, при чем управлять не в АТС Задарма, а именно в клиенте: приходит пущ, клиент (при наличии настройки и разрешения) если видит отсутствие Интернета (в моем случае это 5 палок, но Е, или 1 палка 3G) говорит АТС - переводи звонок на номер такой-то (указан в клиенте). В общем подобная логика и в Skype и в Cisco UCS ... Номер телефона задается именно в клиенте (под Андроид, кажется, может сам определять номер SIM карты, под iOS всегда просит задать вручную и как-т о определяет факт замены SIM карты). Ну и собственно пуши (им Интранета особо не надо, но как-то работает слабо именно у Задарма)
- разобраться с клиентом Зоипер. Может быть плохо, что данные передаются куда-то (если передаются и непонятно что передается). Может быть его рекомендовать как альтернативу. В общем непонятно, но подумать есть над чем.
Ну и клиент Задарма для iOS сейчас действительно хорош. Да, недостатков по мелочи еще много, но это мелочи.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 скрытых пользователей