Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- После удачной авторизации приложение отправляет POST запрос на SIP сервер:
- https://domosrv.mydomain.ru/api/GetSipInfo
- Переменные:
- uuid (уникальный идентификатор android устройства)
- apikey (ключ выданный ранее при СМС верификации)
- pushmsgtoken (токен устройства для отправки firebase push notification)
- pushdatatoken(токен устройства для отправки firebase push data сообщений приложению)
- devicemodel (модель устройства)
- deviceplatform (android,ios)
- В ответе сервер возвращает данные для SIP регистрации и номера телефонов домофонов.
- {
- "errorcode": 0,
- "status": "ok",
- "msg": "",
- "server": "domosrv.mydomain.ru",
- "port": "5060",
- "stunenable": 0,
- "turnenable": 0,
- "stunip": "127.0.0.1",
- "stunport": "3478",
- "stunlogin": "",
- "stunpass": "",
- "iceenable": 1,
- "login": "20468809795",
- "pass": "u00e72F40e0A",
- "recivecallmode": "service",
- "default": {
- "domotype": "answercall",
- "videotype": "sip"
- "codemap": {
- "lightondtmf": "3#",
- "lightoffdtmf": "4#",
- "opendoordtmf": "5#",
- "answercmddtmf": "6#",
- "disableringdtmf": "8#",
- "hangupdtmf": "7#"
- }
- }
- "domonums": [
- {
- "id": 0,
- "description": "Домофон г. censored ул. Разина 4 (все возможные параметры)",
- "domonum": "13423445654",
- "domotype": "answercall",
- "videotype": "sip",
- "rtspurl": "rtsp://admin:abc123zzz@217.168.98.241:554/av0_0",
- "codemap": {
- "lightondtmf": "3#",
- "lightonurl": "http://admin:abc123zzz@217.168.98.241:80/lighton",
- "lightoffdtmf": "4#",
- "lightoffurl": "http://admin:abc123zzz@217.168.98.241:80/lightoff",
- "opendoordtmf": "5#",
- "opendoorurl": "http://admin:abc123zzz@217.168.98.241:80/dooropenurl",
- "answercmddtmf": "6#",
- "answercmdurl": "http://admin:abc123zzz@217.168.98.241:80/answerurl",
- "disableringdtmf": "8#",
- "disableringurl": "http://admin:abc123zzz@217.168.98.241:80/disablering",
- "hangupdtmf": "7#",
- "hangupurl": "http://admin:abc123zzz@217.168.98.241:80/hangup"
- }
- },
- {
- "id": 1,
- "description": "IP-домофон censored, Калинина 2/2, под.2 (домофон тип 1)",
- "domonum": "12349054632",
- "domotype": "answercall",
- "videotype": "sip",
- "codemap": {
- "lightondtmf": "3#",
- "lightoffdtmf": "4#",
- "opendoordtmf": "5#",
- "answercmddtmf": "6#",
- "disableringdtmf": "8#",
- "hangupdtmf": "7#"
- }
- },
- {
- "id": 2,
- "description": "Домофон г. censored ул. Калиниа 5, п3 (домофон тип 2 beward)",
- "domonum": "14456453564",
- "domotype": "simplecall",
- "videotype": "rtsp",
- "rtspurl": "rtsp://admin:abc123zzz@217.168.98.241:554/av0_0",
- "codemap": {
- "opendoordtmf": "5#"
- }
- }
- ]
- }
- Описание переменных:
- Переменная recivecallmode - режим работы приложения.
- push - ожидает push уведомления для начала работы
- service - висит в фоне, держит постоянную регистрацию (но на всякий случай обрабатывает push запрос на подъём приложения из фона)
- Переменная domotype - варианты ответа на входящий звонок
- answercall - снимает трубку, эмулирует входящий звонок с целью предварительного получения видеопотока по sip
- simplecall - режим обычного sip телефона
- Переменная videotype — содержит информацию о том, откуда нужно брать видео поток
- sip - по протоколу sip
- rtsp — по протоколу rtsp
- При входящем на приложение звонке, домофон с которого позвонили определяется переменной domonum. В случаи если соответствие по callerID не найдено в списке домофонов — используем поле default.
- При исходящем звонке, в случаи если у абонента находиться несколько домофонов, отображаем окно с выбором домофона, на который нужно звонить.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement