СПОСОБ МУЛЬТИПЛЕКСИРОВАНИЯ ПОРТА И СЕРВЕР В СИСТЕМЕ ВИДЕОКОНФЕРЕНЦИЙ И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ ИНФОРМАЦИИ
METHOD OF PORT MULTIPLEXING AND SERVER IN VIDEO CONFERENCING SYSTEM AND COMPUTER-READABLE DATA MEDIUM

Область техники
Настоящее изобретение относится к сфере телекоммуникации и, в частности, к способу мультиплексирования порта и серверу в системе видеоконференций и машиночитаемому носителю информации.
Уровень техники
Мультиплексирование порта представляет собой процесс установления мультимедийной сессии, сервер видеоконференций предоставляет конкретное фиксированное число портов или несколько фиксированных портов, а отправители/получатели на этих портах, аудио-видео потоки от/к каждому терминалу, участвующему в видеоконференциях, таким образом, в конечном итоге осуществляется функция обслуживания видеоконференций и сокращается сложность реализации проекта на участке.
В настоящее время, общее решение мультиплексирования порта представляет собой схему, где сервер видеоконференций осуществляет получение/отправку путем открытия диапазона адресов порта, различных кодовых медиа-потоков или различных терминалов на различных портах. Тем не менее, решение приведет к тому, что сетевое устройство клиента будет открывать больше портов, что приводит к рискам в отношении безопасности, повышает сложность реализации проекта системы и повышает стоимость.
Решение в виде мультиплексирования порта в традиционной системе видеоконференций H.323 применяет протокол H.460. Система видеоконференций предоставляет несколько фиксированных портов сигнализации, такой как регистрация, вызов и контроль конференции. Все терминалы регистрируются на обозначенные порты сервера видеоконференций, устанавливается телефонное соединение и устанавливается соединение контроля конференции. В то же время, обозначается медиа-порт. В процессе сигнального взаимодействия, сервер видеоконференций выделяет мультиплексный ID для подключенного терминала, терминальное устройство, отправляющее медиа-поток, заполняет мультиплексный ID в поле заголовка пакета транспортного протокола реального времени (RTP), а терминальное устройство, принимающее медиа-поток, дифференцирует терминал или медиа-поток, соответствующий терминалу, согласно мультиплексному ID, который, в стандартном варианте, заменяет функцию определения терминала или медиа-потока, соответствующего терминалу, через IP-порт.
На известном уровне техники, протокол установления сессии (SIP) системы видеоконференций SIP, развивающийся на основе Internet-соединения, определяет порты сигнализации для регистрации, вызова и контроля конференции для терминала, который реализует мультиплексирование порта сигнальной части. Тем не менее, медиа-часть не рассматривается, в связи с чем в настоящее время нет унифицированного решения. Таким образом, существует проблема нескольких портов на участке сети предприятия, которая приводит к рискам для безопасности.
Раскрытие изобретения
Варианты осуществления настоящего изобретения представляют собой способ мультиплексирования порта и сервер в системе видеоконференций для решения проблемы, существующей на известном уровне техники, в отношении множества портов, высоких рисков в отношении безопасности и высокой сложности развертывания, а также высокой стоимости системы видеоконференций в связи с тем, что порт передачи медиа-данных в системе видеоконференций не мультиплексирован.
Варианты осуществления настоящего изобретения представляют способ мультиплексирования порта в системе видеоконференций, который включает следующие этапы:
принимают первое соединение, инициируемое терминалом;
получают сообщение о регистрации, отправляемое терминалом через первое соединение и, после конвертации в формат, который может быть идентифицирован сервером видеоконференций, сообщение о регистрации отправляют на соответствующий сервер видеоконференций, таким образом сервер видеоконференций завершает регистрацию терминала согласно сообщению о регистрации;
получают и конвертируют сообщение о приглашении к участию, отправляемое приглашающей стороной, а конвертированное сообщение о приглашении к участию отправляют принимающей стороне, таким образом принимающая сторона отвечает на сообщение о приглашении к участию, устанавливает сессию с приглашающей стороной. Приглашающая сторона представляет собой терминал или сервер видеоконференций, а принимающая сторона представляет собой сервер видеоконференций или терминал;
принимают, по меньшей мере, одно из прочих соединений, инициированных терминалом;
получают различные типы медиа-потоков, отправляемых терминалом через, по меньшей мере, одно соединение, и после конвертации в формат, который может быть идентифицирован сервером видеоконференций, различные типы медиа-потоков отправляют на сервер видеоконференций.
Варианты осуществления настоящего изобретения также представляют сервер, который включает в себя: модуль приема, модуль обработки и модуль отправки.
Модуль приема выполнен с возможностью получения первого соединения, инициированного терминалом, получения сообщений о регистрации, отправляемых терминалом через первое соединение, получения и конвертации сообщения о приглашении к участию, отправляемого приглашающей стороной, причем приглашающая сторона представляет собой один из терминалов или сервер видеоконференций, отвечающий терминалу, приема различных типов медиа-потоков, отправляемых терминалом через, по меньшей мере, одно из прочих соединений.
Модуль обработки выполнен с возможностью конвертации сообщения о регистрации, отправляемого терминалом, в формат, который может быть идентифицирован сервером видеоконференций, конвертации сообщения о приглашении к участию и конвертации различных типов медиа-потоков, отправляемых терминалом через, по меньшей мере, одно из прочих соединений в формат, который может быть идентифицирован сервером видеоконференций.
Модуль отправки выполнен с возможностью отправки конвертированного сообщения о регистрации на соответствующий сервер видеоконференций, таким образом сервер видеоконференций завершает регистрацию терминала в соответствии с сообщением о регистрации, отправляет конвертированное сообщение о приглашении к участию принимающей стороне, которая представляет собой другой терминал или сервер видеоконференций, отвечающий терминалу, таким образом принимающая сторона отвечает на сообщение о приглашении к участию и устанавливает сессию с приглашающей стороной, а также с возможностью отправки различных типов конвертированных медиа-потоков на сервер видеоконференций.
Варианты осуществления настоящего изобретения также представляют машиночитаемый носитель информации, содержащий по меньшей мере одну программу, исполняемую посредством компьютера. При этом при исполнении по меньшей мере одной программы компьютером выполняют упомянутый способ.
В соответствии со способом и сервером мультиплексирования порта в системе видеоконференций, представленным в рамках варианта осуществления настоящего изобретения, первое соединение, инфицированное терминалом, принимается сервером, обеспеченным на терминале, и сервером видеоконференций; получают сообщение о регистрации, отправляемое терминалом посредством первого соединения, и сообщение о регистрации перенаправляют на соответствующий сервер видеоконференций, таким образом регистрируя терминал на сервере видеоконференций; затем, получают сообщение о приглашении к участию, отправленное одним из терминалов или сервером видеоконференций, которое перенаправляют другой стороне, таким образом устанавливая сессию между терминалом и сервером видеоконференций; затем, принимают, по меньшей мере, одно из соединений, инициированных терминалом, а различные типы медиа-потоков, отправляемые терминалом через, по меньшей мере, одно соединение, получают и конвертируются, после чего перенаправляют на сервер видеоконференций, таким образом реализуя видеоконференц-связь. За счет настоящего изобретения, достигается эффект предоставления порта терминалу сервером видеоконференций, снижается сложность развертывания системы видеоконференций, снижаются некоторые риски в отношении безопасности, а опыт использования среди пользователей улучшается.
Краткое описание чертежей
На Фиг. 1 показана схема способа мультиплексирования порта в системе видеоконференций в соответствии с первым вариантом осуществления настоящего изобретения.
На Фиг. 2 показана схема способа мультиплексирования порта в другой системе видеоконференций в соответствии со вторым вариантом осуществления настоящего изобретения.
На Фиг. 3 показана модульная диаграмма сервера, представленного в соответствии с третьим вариантом осуществления настоящего изобретения;
На Фиг. 4 показана структура специальной сигнализации в соответствии с другим вариантом осуществления настоящего изобретения.
Подробное описание вариантов осуществления изобретения
Настоящее изобретение более детально рассмотрено ниже через конкретные варианты осуществления изобретения в виде комбинаций с прилагаемыми чертежами.
Первый вариант осуществления изобретения
Со ссылкой на Фиг. 1, осуществление настоящего изобретения представляет способ мультиплексирования порта в системе видеоконференций, через которую может быть осуществлена передача сигналов и медиа-потока между видеосервером и терминалом. Для терминала, он устанавливает первое соединение с сервером, регистрирует сервер видеоконференций через сервер, а затем реализует процесс установления сессии с сервером видеоконференций через первое соединение, установленное с сервером; после этого, сервер получает прочие соединения, установленные терминалом, принимает различные медиа-потоки, отправляемые терминалом через различные соединения после установления соединения, а также направляет различные полученные медиа-потоки на сервер видеоконференций после их конвертации в формат, который может быть идентифицирован сервером видеоконференций. Таким образом, в данном варианте осуществления изобретения, сервер видеоконференций представляет собой эквивалент в отношении предоставления порта терминалу, и таким образом, при реализации системы видеоконференций, может быть снижена сложность и стоимость реализации. Способ мультиплексирования порта в системе видеоконференций в соответствии со данным вариантом осуществления настоящего изобретения, включает следующие этапы.
На S101; принимают первое соединение, инициируемое терминалом.
На S102; получают сообщение о регистрации, отправляемое терминалом через первое соединение и, после конвертации в формат, который может быть идентифицирован сервером видеоконференций, сообщение о регистрации отправляют на соответствующий сервер видеоконференций, таким образом сервер видеоконференций завершает регистрацию терминала в соответствии с сообщением о регистрации.
На S103; получают и конвертируют сообщение о приглашении к участию, отправляемое приглашающей стороной, а конвертированное сообщение о приглашении к участию отправляют принимающей стороне, таким образом принимающая сторона отвечает на сообщение о приглашении к участию, устанавливает сессию с приглашающей стороной. Приглашающая сторона представляет собой терминал или сервер видеоконференций, а принимающая сторона представляет собой сервер видеоконференций или терминал.
На S104; принимают, по меньшей мере, одно из прочих соединений, инициированных терминалом.
На S105; получают различные типы медиа-потоков, отправляемых терминалом через, по меньшей мере, одно соединение, и после конвертации в формат, который может быть идентифицирован сервером видеоконференций, различные типы медиа-потоков отправляют на сервер видеоконференций.
В другом варианте осуществления настоящего изобретения, терминал представляет собой электронное устройство с функцией получения видео и аудио, включая, без ограничений, мобильный телефон, компьютер или планшетный ПК. На S101, инициируется первое соединение для установления сессии между терминалом и сервером видеоконференций.
В другом варианте осуществления изобретения, все соединения, включая первое соединение, инициированное терминалом, принадлежат к соединениям по протоколу дуплексной связи. Соединение, инициируемое каждый раз терминалом, инициируется на основе принятого протокола дуплексной связи. Все упомянутые этапы S101-S105 могут быть реализованы локальным устройством, а именно, сервером. Сервер также использует протокол дуплексной связи для предоставления порта терминалу и устанавливает каждое соединение на основе протокола дуплексной связи с терминалом.
На S101, терминал может инициировать первое соединения посредством отправки запроса на соединение, а сервер получает запрос на соединение и предоставляет ответ, таким образом завершая процесс принятия первого запроса на соединение. После приема соединения, устанавливается двунаправленный канал между терминалом и сервером, а информация может передаваться в двух направлениях через первое соединение. В данном варианте осуществления изобретения, информация, передаваемая по первому соединению, предназначена для реализации установления сессии между терминалом и сервером видеоконференций и прочими функциями. После установления первого соединения, терминал может отправлять сообщение о регистрации на сервер через первое соединение. На стороне сервера, может быть выполнен этап S102. Подразумевается, что процесс установления сессии обычно реализуется на основе SIP, таким образом на этапах S102 и S103, данные передаются между терминалом и сервером через первое соединение на основе SIP. Таким образом, для терминала, сообщение о регистрации упаковывается в соответствии с оригинальным способом SIP; для сервера, существует необходимость интерпретации упакованного сообщения о регистрации, определения стороны-источника, а именно, терминала, отправляющего сообщение, а также стороны назначения, а именно, соответствующего сервера видеоконференций и обработки сообщения о регистрации в сообщение SIP, которое может быть идентифицировано сервером видеоконференций, а также его отправки на сервер видеоконференций. Подразумевается, что соединение также должно быть установлено между сервером и сервером видеоконференций для передачи сообщения о регистрации и прочей информации. Передача данных на сервер видеоконференций может быть реализована на основе протокола реального времени/протокол управления в реальном времени (RTP/RTCP).
В другом варианте осуществления изобретения, обычно присутствует два мультирежимных терминала, устанавливающих несколько соединений на сервере, таким образом, в S102, получают не только сообщение от регистрации, отправляемое через первое соединение, но также могут быть получены и сообщения, отправленные через один из прочих терминалов. В целях того, чтобы данные, которые отправляются терминалом через соединение, правильно соответствовали терминалу, требуется информация, которая может определить соответствующее отношение между соединением и терминалом. Информация лучше всего записывается в соответствующей отправляемой терминалом информации через отправку информации по соединению. Информация может представлять собой идентификационную информацию терминала, включая, без ограничений, номер терминала, международный идентификатор оборудования мобильной связи (IMEI) для терминала, IP-адрес и т.д. К примеру, терминал устанавливает три соединения с сервером и, соответственно, может записать собственный номер терминала в отправляемых по трем соединениям данных; после получения данных, сервер определяет терминал, соответствующий каждому соединению, в соответствии с номером терминала, переданным в данных, сохраняет соответствующее отношение, и, при необходимости, использует отношение для определения терминала, соответствующего соединению.
В другом варианте осуществления изобретения, если соответствующее отношение между соединением и терминалом определяется посредством записи идентификационной информации терминала в информации, передаваемой через соединение, сервер должен провести интерпретацию информации для анализа идентификационной информации терминала. Анализ идентификационной информации терминала из комплексной информации, без сомнения, повышает рабочую нагрузку по анализу сервера и повышает нагрузку на сервер, в связи с чем, терминал может предпочтительно отправлять специальные сигналы на сервер через установленное соединение после того, как сервер примет соединение. Специальные сигналы могут быть использованы для настройки идентификационной информации терминала, соответствующего соединению для передачи специальных сигналов. То есть, после приема первого соединения на этапе S101, можно получать специальные сигнала, отправляемые терминалом через первое соединения, устанавливать соответствующее отношение между первым соединением и терминалом в соответствии со специальными сигналами, а также сохранять соответствующее отношение.
После этапа S102, сервер видеоконференций получает сообщение о регистрации. Подразумевается, что после S101, идентификационная информация терминала, требуемая для регистрации, должна быть включена в сообщение о регистрации, таким образом сервер видеоконференций может дифференцировать различные терминалы. Таким образом, после регистрации терминала, идентификационная информация терминала будет существовать на сервере видеоконференций.
На S103, может быть установлена сессия между терминалом и сервером видеоконференций. В другом варианте осуществления изобретения, существует два способа установления сессии между терминалом и сервером видеоконференций, одним из которых является способ установления сессии в процессе обслуживания по каналу восходящей связи, активно инициируемом сервером видеоконференций, а другой заключается в способе установления сессии по каналу нисходящей связи, активно инициируемом терминалом.
Первый способ включает в себя следующие операции.
1. Получают сообщение о приглашении к участию, отправляемое сервером видеоконференций, таким образом, сообщение о приглашении к участию используется для приглашения соответствующего терминала. Можно предсказать, что сообщение о приглашении к участию переносит идентификационную информацию приглашаемого объекта. С учетом того, что после получения специального сигнала, передаваемого через каждое соединение, может быть определено соответствующее отношение между каждым соединением и идентификационной информацией терминала, объект, которому должно быть направлено сообщение о приглашении и через установленное соединение с которым осуществляется передача идентификационной информации терминала, а также соответствующее отношение между каждым соединением и идентификационной информацией терминала в сообщении о приглашении к участию.
2. Согласно идентификационной информации терминала, соответствующей первому соединению, сообщение о приглашении к участию отправляют на терминал через первое соединение, таким образом терминал предоставляет ответ, устанавливает сессию и завершает согласование возможностей медиа-данных между терминалом и сервером видеоконференций.
Второй способ включает в себя следующие операции.
1. Получают сообщение о приглашении к участию, отправляемое терминалом. Сообщение о приглашении к участию может нести в себе идентификационную информацию сервера видеоконференций, таким образом обеспечивая определение, в соответствии с идентификационной информацией, стороны назначения, которой направляется сообщение о приглашении к участию.
2. Сообщение о приглашении к участию обрабатывается в сообщение SIP, и оно (обработанное сообщение SIP) направляется на сервер видеоконференций согласно соответствующему правилу маршрутизации (правило маршрутизации SIP), таким образом сервер видеоконференций предоставляет ответ, устанавливает сессию и завершает согласование возможностей медиа-данных между терминалом и сервером видеоконференций.
В упомянутом процессе устанавливается сессия вызова. В процессе установления сессии, терминал и видео-сервер осуществляют согласование возможностей медиа-данных и согласовывают, через функцию промежуточного направления, аудио-видео форматы, алгоритмы кодирования и декодирования аудио-видео, параметры диапазона частот и прочие возможности медиа-данных.
После установления сессии вызова, также необходимо инициировать несколько соединений с сервером для передачи различных типов медиа-потоков, таким образом, в S104 варианта осуществления настоящего изобретения, необходимо принять, по меньшей мере, одно соединение, инициированное терминалом. Соединение принадлежит к соединению по протоколу дуплексной связи. Количество соединений, инициированных терминалом, обычно соответствует числу типов медиа-потоков (аудио медиа-поток, видео медиа-поток и второй видео медиа-поток), которые должны быть отправлены терминалом; к примеру, терминал должен отправить аудио медиа-поток и видео медиа-поток, в таком случае, в S104, принимаются два соединения, инициированные терминалом. В S105, получают видео медиа-поток и аудио медиа-поток, которые, соответственно, отправляются терминалом через два соединения, установленные в S104.
В другом варианте осуществления изобретения, после получения данных медиа-потока со стороны терминала, в целях обеспечения доступности сервера видеоконференций, также необходимо конвертировать полученные данные медиа-потока в соответствии с протоколом. С учетом того, что общий сервер и сервер видеоконференций используют RTP/RTCP, в настоящем варианте осуществления изобретения, операция конвертирования каждого медиа-потока в формат, который может быть идентифицирован сервером видеоконференций в S105, включает следующее: данные медиа-потока обрабатываются в данные, удовлетворяющие формату RTP/RTCP.
В настоящем варианте осуществления изобретения, конвертация разницы между сигнальными данными на стороне терминала и сигнальными данными на сервере видеоконференций, завершается. В процессе медиа-сессии, конвертация разницы между медиа-данными на стороне терминала и медиа-данными на сервере видеоконференций, завершается. В процессе конвертации данных медиа-потока, в связи с тем, что присутствуют видео медиа-поток, аудио медиа-поток и прочие типы потоков, необходима распаковка для анализа полученного медиа-потока, а затем его повторная упаковка. Распаковка для анализа каждого медиа-потока для определения типа медиа-потока, без сомнений, повышает сложность процесса распаковки для анализа.
В целях сокращения процесса распаковки для анализа данных перед тем, как сервер направит данные медиа-потока от терминала, необходимо определить тип данных медиа-потока, передаваемых через каждое соединение. В виду этого, настоящий вариант осуществления изобретения может использовать специальные сигналы для установки типа данных по каждому соединению. В частности, тип данных, переносимых по соединению для передачи специальных сигналов, может быть записан в специальных сигналах. К примеру, тип данных записывается в специальных сигналах, передаваемых через первое соединение в качестве сигнальных данных, а тип данных записывается в специальных сигналах, соответствующих соединению для передачи аудио медиа-потока, как данные аудио медиа-потока.
В другом варианте осуществления изобретения, специальные сигналы включают в себя два поля, определенные за пределами стандартного заголовка протокола. Два поля, соответственно, используются для описания номера терминала для соответствующего соединения и типа данных, переносимых соответствующим соединением.
Структура специальных сигналов показана на фигуре 4.
Данные о полезной нагрузке (продолжение)Таким образом, специальные сигналы в соответствии с данным вариантом осуществления изобретения могут быть использованы для установки типа данных, переносимых соединением для передачи сигналов. Можно предсказать, какое количество типов медиа-поток потребуется передать терминалу, и сколько соединений потребуется. То есть, в S104, количество прочих соединений определяется количеством типов медиа-потоков, которые должны быть отправлены терминалом.
В другом варианте осуществления изобретения, сервер представляет собой логическое устройство, и может быть установлен с устройством сервера видеоконференций или отдельно, когда применяется соответствующая конструкция сети или коммерческое внедрение. Настоящий вариант осуществления изобретения не ограничивает конкретную форму сервера.
В настоящем варианте осуществления изобретения, сервер может реализовывать только мультиплексирование порта в сигнальном слое или мультиплексирование сигнального медиа-порта в реальном времени в соответствии с требованиями изделия в соответствии с определением требований изделия, что не ограничивается настоящим изобретением.
В настоящем варианте осуществления изобретения, разрыв соединения и выход из сессии могут быть инициированы терминалом, или определены и реализованы сервером.
Способ инициирования со стороны терминала включает в себя следующее: запрос на выход из сессии, который отправляется терминалом через первое полученное соединение, затем, соединение, которое было установлено с терминалом, разрывается, а сервер видеоконференций контролируется для выхода терминала из сессии. Если терминалом было установлено несколько сессий, осуществляется выход из правильной сессии согласно информации о сессии, переносимой в запросе на выход из сессии.
Способ разрыва со стороны сервера включает в себя следующее: через проверку работоспособности соединения определяется необходимость разрыва установленного соединения для терминала; если таковая присутствует, соединение с терминалом разрывается, и одновременно, осуществляется выход из аккаунта терминала на сервере видеоконференций. Проверка работоспособности соединения может помочь определить аномалии в соединении, а также определить, при наличии аномалий в соединение (к примеру, данные не передаются в течение длительного времени), что соединение должно быть разорвано.
При использовании данного варианта осуществления изобретения, устанавливают различные соединения с терминалом, а данные, отправляемые терминалом через каждое соединение, отправляют и перенаправляют на соответствующий сервер видеоконференций. В настоящем варианте осуществления изобретения, сервер видеоконференций эквивалентен предоставлению услуги для терминала через порт, достигается эффект предоставления мультиплексного порта за пределами сервера видеоконференций, сложность развертывания системы видеоконференций эффективно снижается, решается проблема файервола и прослеживания трансформации сетевых адресов (NAT), а проблема потери пакетов сигналов в сети Internet исключается, таким образом способ в соответствии с данным вариантом осуществления изобретения имеет сильную ощутимую конкурентоспособность.
Второй вариант осуществления изобретения
Со ссылкой на Фиг. 2, настоящий вариант осуществления изобретения представляет способ мультиплексирования порта в системе видеоконференций. Настоящий вариант осуществления изобретения включает в себя четыре процесса, т.е., установление соединения между терминалом и сервером видеоконференций, регистрацию терминала на сервере видеоконференций через сервер, установление сессии между терминалом и сервером видеоконференций, и передачу потока медиа-данных на сервер видеоконференций терминалом. Способ данного варианта осуществления изобретения, в частности, включает в себя следующие этапы.
На S201, терминал инициирует установление соединения по протоколу дуплексной связи с сервером.
На S202, терминал отправляет специальные сигналы касательно соединения, переносящего номер терминала и определение типа данных, переносимых соединением.
На S203, сервер получает специальный сигнал и устанавливает соответствующее отношение между номером терминала и соединением.
На S204, терминал отправляет упакованное сообщение о регистрации SIP на сервер через соединение.
На S205, сервер обрабатывает сообщение о регистрации SIP и конвертирует его на сервер видеоконференций согласно правилу маршрутизации SIP.
На S206, сервер видеоконференций получает обычное сообщение о регистрации SIP и завершает маршрут регистрации согласно нормальному маршруту обработки.
На S207, сервер видеоконференций отправляет сообщение о приглашении к участию на сервер, используя способ SIP.
На S208, сервер находит, согласно соответствующему отношению между номером терминала и соединением, соответствующее соединение и отправляет сообщение о приглашении к участию на терминал через соединение. Сервер должен завершить конвертацию протокола для сообщения о приглашении к участию согласно соответствующему отношению между номером терминала и соединением.
На S209, терминал получает сообщение о приглашении к участию и завершает установление сессии согласно нормальному маршруту сессии вызова.
После участия в конференции, терминал завершает каждое согласование возможностей медиа-данных и готов к отправке аудио-видео медиа-данных (настоящий вариант осуществления изобретения продемонстрирован с использованием аудио и видео в качестве примера).
На S210, терминал устанавливает два соединения с сервером согласно результату согласования.
На S211, терминал отправляет, через два соединения, специальные сигналы на сервер видеоконференций и устанавливает признаки двух соединений, включая номер терминала и тип данных.
На S212, терминал отправляет оговоренные данные по каждому соединению.
На S213, сервер получает данные каждого соединения и адаптивно перенаправляет данные после проведения конвертации протокола.
За счет использования данного варианта осуществления изобретения, передача сигнальных данных и данных медиа-потока может быть осуществлена между терминалом и сервером через порт, достигается эффект предоставления мультиплексного порта за пределами сервера видеоконференций, снижается сложность развертывания системы видеоконференций, снижается стоимость развертывания, исключается проблема потери пакетов сигналов вызова в сети Internet, за счет чего улучшается ощутимая конкурентоспособность решений для изделия.
Третий вариант осуществления изобретения
Со ссылкой на Фиг. 3, настоящий вариант осуществления изобретения представляет сервер, который включает в себя модуль приема 31, модуль обработки 32 и модуль отправки 33.
Модуль приема 31 выполнен с возможностью получения первого соединения, инициированного терминалом, получения сообщений о регистрации, отправляемых терминалом через первое соединение, получения и конвертации сообщения о приглашении к участию, отправляемого приглашающей стороной, причем приглашающая сторона представляет собой один из терминалов или сервер видеоконференций, отвечающий терминалу, приема различных типов медиа-потоков, отправляемых терминалом через, по меньшей мере, одно из прочих соединений.
Модуль обработки 32 выполнен с возможностью конвертации сообщения о регистрации, отправляемого терминалом, в формат, который может быть идентифицирован сервером видеоконференций, конвертации сообщения о приглашении к участию и конвертации различных типов медиа-потоков, отправляемых терминалом через, по меньшей мере, одно из прочих соединений в формат, который может быть идентифицирован сервером видеоконференций.
Модуль отправки 33 выполнен с возможностью отправки конвертированного сообщения о регистрации на соответствующий сервер видеоконференций, таким образом сервер видеоконференций завершает регистрацию терминала в соответствии с сообщением о регистрации, отправляет конвертированное сообщение о приглашении к участию принимающей стороне, которая представляет собой другой терминал или сервер видеоконференций, отвечающий терминалу, таким образом принимающая сторона отвечает на сообщение о приглашении к участию и устанавливает сессию с приглашающей стороной, а также с возможностью отправки различных типов конвертированных медиа-потоков на сервер видеоконференций.
В другом варианте осуществления изобретения, модуль отправки 33 и модуль приема 31 могут быть реализованы в виде антенны и аппаратного модуля, взаимодействующего с антенной. Модуль обработки 32 может быть реализован в виде фактического процессора.
После завершения видеоконференции, необходимо разорвать соединение и выйти из сессии, в целях экономии ресурсов сервера. Выход из сессии может быть инициирован терминалом или реализован сервером в соответствии с данным вариантом осуществления изобретения. В целях активной реализации выхода из сессии сервером, сервер в соответствии с данным вариантом осуществления изобретения включает в себя модуль обнаружения 34. Модуль обнаружения 34 выполнен с возможностью определения необходимости разрыва установленного соединения терминалом, через проверку работоспособности соединения. Модуль обработки 32 выполнен с возможность разрыва установленного соединения с терминалом, когда необходимо разорвать установленное соединение, а также контроля сервера видеоконференций в целях выхода из аккаунта терминала.
Когда терминал активно инициирует выход, модуль приема 31 также выполнен с возможностью получения запроса на выход из сессии, отправленного терминалом. Модуль обработки 32 выполнен с возможность разрыва установленного соединения с терминалом согласно запросу на выход из сессии, а также контроля сервера видеоконференций в целях выхода из аккаунта терминала.
В другом варианте осуществления изобретения, обычно присутствуют мультирежимные терминалы, устанавливающие несколько соединений на сервере, таким образом, получают не только сообщение от регистрации, отправляемое через первое соединение, но сервер также может получать и сообщения, отправленные одним из прочих терминалов через другие соединения. В целях того, чтобы данные, которые отправляются терминалом через соединение, правильно соответствовали терминалу, требуется информация, которая может определить соответствующее отношение между соединением и терминалом. Информация лучше всего записывается в соответствующей отправляемой терминалом информации через отправку информации по соединению. Информация может представлять собой идентификационную информацию терминала, включая, без ограничений, номер терминала, номер IMEI для терминала, IP-адрес и т.д. К примеру, терминал устанавливает три соединения с сервером и, соответственно, может записать собственный номер терминала в отправляемых по трем соединениям данных; после получения данных, сервер определяет терминал, соответствующий каждому соединению, в соответствии с номером терминала, переданным в данных, сохраняет соответствующее отношение, и, при необходимости, использует отношение для определения терминала, соответствующего соединению.
В другом варианте осуществления изобретения, если соответствующее отношение между соединением и терминалом определяется посредством записи идентификационной информации терминала в информации, передаваемой через соединение, сервер должен провести интерпретацию информации для анализа идентификационной информации терминала. Анализ идентификационной информации терминала из комплексной информации, без сомнения, повышает рабочую нагрузку по анализу сервера и повышает нагрузку на сервер, в связи с чем, терминал может предпочтительно отправлять специальные сигналы на сервер через установленное соединение после того, как сервер примет соединение. Специальные сигналы могут быть использованы для настройки идентификационной информации терминала, соответствующего соединению для передачи специальных сигналов.
Модуль приема 31 в соответствии с данным вариантом осуществления изобретения также выполнен с возможностью получения специальных сигналов, которые отправляются терминалом через соединение, после того, как модуль обработки 32 примет каждое соединение, инициированное терминалом. Специальные сигналы используются для настройки идентификационной информации терминала, соответствующего соединению для передачи специальных сигналов.
В другом варианте осуществления изобретения, существует два характера установления сессии между терминалом и сервером видеоконференций, одним из которых является способ установления сессии в процессе обслуживания по каналу восходящей связи, активно инициируемом сервером видеоконференций, а другой заключается в способе установления сессии по каналу нисходящей связи, активно инициируемом терминалом.
В первом способе, модуль приема 31 выполнен с возможностью получения сообщения о приглашении к участию, отправляемого терминалом через первое соединение.
Модуль обработки 32 выполнен с возможностью обработки сообщения о приглашении к участию в сообщение SIP.
Модуль отправки 33 выполнен с возможностью перенаправления сообщения протокола инициации сессии на сервер видеоконференций согласно соответствующему правилу маршрутизации, таким образом сервер видеоконференций предоставляет ответ, устанавливает сессию и завершает согласование возможностей медиа-данных между терминалом и сервером видеоконференций.
Во втором способе, модуль приема 31 выполнен с возможностью получения сообщения о приглашении к участию от сервера видеоконференций.
Модуль обработки 32 выполнен с возможностью определения терминала, получающего сообщение о приглашении к участию, согласно идентификационной информации терминала, соответствующего первому соединению.
Модуль отправки 33 отправки сообщения о приглашении к участию на терминал, определенный модулем обработки через первое соединение, таким образом терминал предоставляет ответ, устанавливает сессию и завершает согласование возможностей медиа-данных между терминалом и сервером видеоконференций.
Возможность медиа-данных включает, без ограничений, аудио-видео форматы, алгоритмы кодирования и декодирования аудио-видео и параметры диапазона частот.
В целях сокращения процесса распаковки для анализа данных перед тем, как сервер направит данные медиа-потока от терминала, необходимо определить тип данных медиа-потока, передаваемых через каждое соединение. В виду этого, могут быть использованы специальные сигналы для установки типа данных по каждому соединению. В частности, тип данных, переносимых по соединению для передачи специальных сигналов, может быть записан в специальных сигналах. К примеру, тип данных записывается в специальных сигналах, передаваемых через первое соединение в качестве сигнальных данных, а тип данных записывается в специальных сигналах, соответствующих соединению для передачи аудио медиа-потока, как данные аудио медиа-потока.
В другом варианте осуществления изобретения, специальные сигналы включают в себя два поля, определенные за пределами стандартного заголовка протокола. Два поля, соответственно, используются для описания номера терминала для соответствующего соединения и типа данных, переносимых соответствующим соединением. Дополнительную информацию по структуре специальных сигналов смотри в первом варианте осуществления изобретения.
В другом варианте осуществления изобретения, сервер представляет собой логическое устройство, и может быть установлен с устройством сервера видеоконференций или отдельно, когда применяется соответствующая конструкция сети или коммерческое внедрение. Настоящий вариант осуществления изобретения не ограничивает конкретную форму сервера.
В упомянутых вариантах осуществления изобретения, логический сервер, а именно сервер, может быть добавлен между терминалом и сервером видеоконференций, решает недостаток известного уровня техники, при котором рассматривалось только мультиплексирования сигнального порта на основе системы видеоконференций SIP, достигается эффект предоставления мультиплексного порта за пределами сервера видеоконференций, снижается сложность развертывания системы видеоконференций, а также исключается проблема потери сигнальных пакетов в сети Internet, что улучшает ощутимую конкурентоспособность решений для изделия.
Очевидно, что специалисты на известном уровне техники оценят упомянутые модули, а этапы осуществления настоящего изобретения могут быть реализованы с помощью вычислительного устройства общего назначения, и они могут быть централизованы в одиночное вычислительное устройство или распределены в сеть, состоящую из нескольких вычислительных устройств; в качестве варианта они могут быть реализованы с помощью программного кода, который способен выполняться вычислительным устройством таким образом, чтобы они могли храниться на носителе данных (магнитный диск ROM/RAM, компакт-диск) и выполняться вычислительным устройством; и в некоторых ситуациях представленные и упомянутые этапы могут выполняться в порядке, отличном от описанного здесь; или они объединены в единые электронные модули, соответственно; или несколько модулей, и их этапы объединены в единый электронный модуль для реализации. Таким образом, настоящее изобретение не ограничено никаким специфическим сочетанием аппаратных и программных средств.
Упомянутая информация представляет собой дополнительные разработки настоящего изобретения, выполненные со ссылкой на конкретный вариант осуществления изобретения, но следует учитывать, что конкретный вариант реализации настоящего изобретения ограничен подобными разработками. Исходя из того, что не будет допускать отступление от изобретательского замысла, рядовые специалисты в данной области техники, к которой относится настоящее изобретение, могут также внести простые исключения и замены, которые будут входить в объем охраны настоящего изобретения.
Промышленная применимость
Технические решения, предусматриваемые вариантами осуществления настоящего изобретения, могут применяться к в технической сфере коммуникации. В технических решениях, представленных вариантами осуществления настоящего изобретения первое соединение, инициированное терминалом, принимается сервером, обеспеченным на терминале и сервере видеоконференций; получают сообщение о регистрации, отправляемое терминалом посредством первого соединения, и сообщение о регистрации перенаправляют на соответствующий сервер видеоконференций, таким образом терминал регистрируется на сервере видеоконференций. Получают сообщение о приглашении к участию, отправляемое одним из терминалов или сервером видеоконференций, которое позже перенаправляют другой стороне, таким образом устанавливая сессию между терминалом и сервером видеоконференций. Принимают по меньшей мере одно соединение, инициированное терминалом, а различные типы медиа-потоков, отправляемые терминалом через, по меньшей мере, одно соединение, получают и конвертируют, а затем перенаправляют на сервер видеоконференций, таким образом реализуя видеоконференцию. За счет технических решений, представленных вариантами осуществления настоящего изобретения, достигается эффект предоставления порта терминалу сервером видеоконференций, снижается сложность развертывания системы видеоконференций, снижаются некоторые риски в отношении безопасности, а опыт использования среди пользователей улучшается.