СПОСОБ РЕАЛИЗАЦИИ АУДИОСОЕДИНЕНИЯ ПО ПРОТОКОЛУ SIP БЕЗ УСТАНОВКИ SIP МОДУЛЯ В ИНТЕРАКТИВНЫЕ ПАНЕЛИ ДОМОФОНА
METHOD FOR IMPLEMENTING AN AUDIO CONNECTION USING THE SIP PROTOCOL WITHOUT INSTALLING THE SIP MODULE IN THE INTERACTIVE PANELS OF THE INTERCOM

ОБЛАСТЬ ТЕХНИКИ
Настоящее техническое решение относится к области вычислительной техники, в частности, к способам реализации аудиосоединения по протоколу SIP без установки SIP модуля в интерактивные панели домофона.
УРОВЕНЬ ТЕХНИКИ
Из уровня техники известно решение, выбранное в качестве наиболее близкого аналога, RU 184516 U1, опубликованное 29.10.2018. В данном решении раскрыт домофон, состоящий из материнской платы, в функциональный состав которой входят следующие блоки: коммутатор, блок обеспечения связи, блок автономной работы, процессорный блок, мультимедийный блок, блок внешнего управления, релейный блок, блок контроля датчиков, блок питания, блок контроля питания, блок памяти, блок дешифрации. Процессорный блок соединен с блоком памяти, блоком контроля питания, блоком контроля датчиков, релейным блоком, блоком дешифрации, блок дешифрации соединен с блоком внешнего управления и мультимедийным блоком, блок контроля питания соединен с блоком питания, блок внешнего управления соединен с блоком обеспечения связи и блоком автономной работы, мультимедийный блок соединен с коммутатором.
Недостатками данного устройства является установка модуля, который осуществляет SIP соединения, в самом устройстве. Вследствие этого обслуживающая компания привязана к SIP-протоколу и не имеет возможность реализовать соединение по другим протоколам без конструктивных изменений.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Технической задачей, на решение которой направлено заявленное решение, является создание способа реализации соединения по протоколу SIP без установки SIP модуля в панели домофона.
Технический результат заключается в установлении соединения интерактивной панели домофона и вычислительного устройства пользователя по протоколу SIP на серверных мощностях. Дополнительный технический результат заключается в реализации назначения.
Заявленный результат достигается за счет осуществления способа реализации аудиосоединения по протоколу SIP без установки SIP модуля в интерактивные панели домофона с использованием серверных мощностей, содержащий этапы, на которых:
осуществляют формирование аудиопотока с интерактивной панели домофона;
конвертируют полученный с интерактивной панели домофона аудиопоток в формат raw data и передают на сервер;
устанавливают аудиосоединения по протоколу SIP, через прокси-сервер, между сервером и вызываемым вычислительным устройством пользователя;
сервер осуществляет передачу запроса, содержащего адрес вызываемого пользователя, для установления соединения на адрес прокси-сервера и порта 5060, используемого по умолчанию;
прокси-сервер запрашивает текущий адрес вызываемого пользователя у сервера определения местоположения;
далее прокси-сервер передает запрос для установления соединения вычислительному устройству пользователя, причем к запросу добавляется адресом прокси-сервера для осуществления обратной связи с вычислительного устройства пользователя;
вычислительное устройство пользователя принимает запрос на вызов и начинается фаза разговора;
по завершению фазы разговора одной из сторон передается запрос на завершение сеанса, который подтверждается ответом другой стороны что запрос на завершение сеанса обработан, при этом
исходящий аудиопоток с вычислительно устройства пользователя ретранслируется сервером на интерактивную панель домофона.
В частном варианте реализации предлагаемого способа, данные передаются на сервер по протоколу websocket.
В другом частном варианте реализации предлагаемого способа, прокси-сервер реализован на сервере.
В другом частном варианте реализации предлагаемого способа, после приема вызова пользователем на встречной стороне передается подтверждение, что запрос на вызов обработан, содержащее данные о функциональных возможностях вызываемого вычислительного устройства в формате протокола SDP.
В другом частном варианте реализации предлагаемого способа, сервер подтверждает прием ответа запросом АСК, тем самым заканчивая фазу установления соединения и запуская фазу разговора.
ОПИСАНИЕ ЧЕРТЕЖЕЙ
Реализация изобретения будет описана в дальнейшем в соответствии с прилагаемыми чертежами, которые представлены для пояснения сути изобретения и никоим образом не ограничивают область изобретения. К заявке прилагаются следующие чертежи:
Фиг. 1, иллюстрирует пример общей схемы вычислительного устройства.
ДЕТАЛЬНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
В приведенном ниже подробном описании реализации изобретения приведены многочисленные детали реализации, призванные обеспечить отчетливое понимание настоящего изобретения. Однако, квалифицированному в предметной области специалисту, будет очевидно каким образом можно использовать настоящее изобретение, как с данными деталями реализации, так и без них. В других случаях хорошо известные методы, процедуры и компоненты не были описаны подробно, чтобы не затруднять излишне понимание особенностей настоящего изобретения.
Кроме того, из приведенного изложения будет ясно, что изобретение не ограничивается приведенной реализацией. Многочисленные возможные модификации, изменения, вариации и замены, сохраняющие суть и форму настоящего изобретения, будут очевидными для квалифицированных в предметной области специалистов.
Отличием предлагаемого решения, от уже существующих, является отсутствие модуля, который осуществляет SIP соединения, в самом устройстве, так как установка данного модуля ограничивает реализацию соединения по другим протоколам без конструктивных изменений.  Так, например, в предлагаемом решение, также может быть осуществлена возможность видео звонков по протоколу RTSP. В случае установки модуль SIP на плате интерактивной панели домофона, видеовызовы ограничены протоколом SIP, либо для осуществления видеовызовов по другому протоколу необходимо устанавливать дополнительный модуль на каждую плату.
Интерактивная панель домофона имеет подключение к интернету, чтобы обеспечивать передачу и получение информации от сервера для осуществления вызова на вычислительное устройство пользователя, чтобы пользователь, осуществивший вызов с интерактивной панели домофона, смог попасть в помещение.
Соединения вычислительного устройства и интерактивной панель домофона осуществляется через приложение, одной из функций которого является прием аудио- и видеовызовов.
На интерактивной панели домофона установлен модуль codec g.711, который по протоколу web socket передает полученный с интерактивной панели домофона аудиопоток (звуковой сигнал) на сервер.
Полученный с интерактивной панели домофона звуковой сигнал проходит через аналогово-цифровой преобразователь и на выходе звуковой сигнал представлен в формате raw data (необработанный звуковой сигнал, без сжатия), который уже по протоколу web socket передают на сервер.
На сервере реализован SIP прокси-сервер, выполненный с возможностью устанавливать соединение по протоколу SIP.
Сервер передает запрос для установления соединения (INVITE) на адрес прокси-сервера и порт 5060, который является стандартным портом для установки SIP соединения между двумя хостами, используемый по умолчанию. В запросе INVITE сервер указывает известный ему IP адрес интерактивной панели домофона. У каждой интерактивной панели домофона есть свой ID – уникальный номер, по которому можно установить всю необходимую актуальную информацию интерактивной панели домофона: IP адрес, географический адрес и остальные данные.
Прокси-сервер запрашивает текущий адрес вызываемого пользователя у сервера определения местоположения, для определения местоположения в сети для установки соединения между прокси-сервером и интерактивной панелью домофона. Сервер определения местоположения представляет собой модуль основного сервера, который представляет из себя базу данных, где хранятся данные о местоположении.
Далее прокси-сервер передает запрос INVITE вычислительному устройству пользователя, находящемуся в помещении, в теле запроса указывается версия SIP протокола, тип кодировки, номер порта, и данные о функциональных возможностях сервера, но при этом в запрос добавляется поле с адресом прокси-сервера для того, чтобы ответы от вычислительного устройства шли через данный прокси-сервер.
Данные о функциональных возможностях сервера и вычислительного устройства представляют собой информацию о том, какие методы поддерживает удаленный клиент, поддерживаемые "content types", расширения, кодеки, и т.д. Эти данные запрашиваются перед запросом INVITE, посредством запроса OPTIONS для получения сведений, которые позволят корректно отправить запрос INVITE. Например, при установлении соединения по протоколу SIP, перед тем как заполнить поле заголовка "Require" в сообщении INVITE, списком параметров, в которых нет уверенности, что устройство назначения их поддерживает, отправляют запрос OPTIONS этому устройству, для того, чтобы увидеть, есть ли те параметры, что необходимо поместить в поле "Require" сообщения INVITE, в возвращенном поле "Supported", в ответе на наш запрос OPTIONS.
После приема и обработки запроса вычислительное устройство пользователя сообщает своему пользователю о входящем вызове (отображая уведомление/звуковой сигнал через приложение), а встречной стороне передает ответ что запрос находится на стадии обработки (180 Ringing).
После приема вызова на вычислительном устройстве встречной стороне передается сообщение  об успешной обработке запроса (200 OK), содержащее данные о типе информации, которые будут передаваться, методах шифрования, в формате протокола SDP.
Сервер подтверждает прием ответа (т.е. соединение установлено) запросом АСК. На этом фаза установления соединения закончена и начинается фаза разговора. По завершении разговорной фазы одной из сторон передается запрос на завершение сеанса (BYE), который подтверждается другой стороной ответом об успешной обработке запроса (200 OK). Например, если пользователь прекращает звонок, от него отправляется запрос на завершение сеанса, который подтверждается интерактивной панелью домофона.
Исходящий звуковой сигнал с вычислительного устройства пользователя ретранслируется сервером на интерактивную панель домофона.
Полученный звуковой сигнал, без потери качества, так как происходит обработка звукового сигнала на сервере, транслируется по установленному SIP соединению на вычислительное устройство пользователя, который предоставляет доступ в помещение.
На Фиг. 1 далее будет представлена общая схема вычислительного устройства (100), обеспечивающего обработку данных, необходимую для реализации заявленного решения.
В общем случае устройство (100) содержит такие компоненты, как: один или более процессоров (101), по меньшей мере одну память (102), средство хранения данных (103), интерфейсы ввода/вывода (104), средство В/В (105), средства сетевого взаимодействия (106).
Процессор (101) устройства выполняет основные вычислительные операции, необходимые для функционирования устройства (100) или функциональности одного или более его компонентов. Процессор (101) исполняет необходимые машиночитаемые команды, содержащиеся в оперативной памяти (102).
Память (102), как правило, выполнена в виде ОЗУ и содержит необходимую программную логику, обеспечивающую требуемый функционал.
Средство хранения данных (103) может выполняться в виде HDD, SSD дисков, рейд массива, сетевого хранилища, флэш-памяти, оптических накопителей информации (CD, DVD, MD, Blue-Ray дисков) и т.п. Средство (103) позволяет выполнять долгосрочное хранение различного вида информации, например, вышеупомянутых файлов с наборами данных пользователей, базы данных, содержащих записи измеренных для каждого пользователя временных интервалов, идентификаторов пользователей и т.п.
Интерфейсы (104) представляют собой стандартные средства для подключения и работы с серверной частью, например, USB, RS232, RJ45, LPT, COM, HDMI, PS/2, Lightning, FireWire и т.п.
Выбор интерфейсов (104) зависит от конкретного исполнения устройства (100), которое может представлять собой персональный компьютер, мейнфрейм, серверный кластер, тонкий клиент, смартфон, ноутбук и т.п.
В качестве средств В/В данных (105) в любом воплощении системы, реализующей описываемый способ, должна использоваться клавиатура. Аппаратное исполнение клавиатуры может быть любым известным: это может быть, как встроенная клавиатура, используемая на ноутбуке или нетбуке, так и обособленное устройство, подключенное к настольному компьютеру, серверу или иному компьютерному устройству. Подключение при этом может быть, как проводным, при котором соединительный кабель клавиатуры подключен к порту PS/2 или USB, расположенному на системном блоке настольного компьютера, так и беспроводным, при котором клавиатура осуществляет обмен данными по каналу беспроводной связи, например, радиоканалу, с базовой станцией, которая, в свою очередь, непосредственно подключена к системному блоку, например, к одному из USB-портов. Помимо клавиатуры, в составе средств В/В данных также может использоваться: джойстик, дисплей (сенсорный дисплей), проектор, тачпад, манипулятор мышь, трекбол, световое перо, динамики, микрофон и т.п.
Средства сетевого взаимодействия (106) выбираются из устройства, обеспечивающий сетевой прием и передачу данных, например, Ethernet карту, WLAN/Wi-Fi модуль, Bluetooth модуль, BLE модуль, NFC модуль, IrDa, RFID модуль, GSM модем и т.п. С помощью средств (105) обеспечивается организация обмена данными по проводному или беспроводному каналу передачи данных, например, WAN, PAN, ЛВС (LAN), Интранет, Интернет, WLAN, WMAN или GSM.
Компоненты устройства (100) сопряжены посредством общей шины передачи данных (110).
В настоящих материалах заявки было представлено предпочтительное раскрытие осуществление заявленного технического решения, которое не должно использоваться как ограничивающее иные, частные воплощения его реализации, которые не выходят за рамки испрашиваемого объема правовой охраны и являются очевидными для специалистов в соответствующей области техники.