ES2976008T3 - Método de establecimiento de una sesión WebRTC - Google Patents

Método de establecimiento de una sesión WebRTC Download PDF

Info

Publication number
ES2976008T3
ES2976008T3 ES20184755T ES20184755T ES2976008T3 ES 2976008 T3 ES2976008 T3 ES 2976008T3 ES 20184755 T ES20184755 T ES 20184755T ES 20184755 T ES20184755 T ES 20184755T ES 2976008 T3 ES2976008 T3 ES 2976008T3
Authority
ES
Spain
Prior art keywords
terminal
session
identifier
server
establishing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES20184755T
Other languages
English (en)
Inventor
Bruno Chatras
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
Orange SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Orange SA filed Critical Orange SA
Application granted granted Critical
Publication of ES2976008T3 publication Critical patent/ES2976008T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1016IP multimedia subsystem [IMS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/08Upper layer protocols
    • H04W80/10Upper layer protocols adapted for application session management, e.g. SIP [Session Initiation Protocol]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

La invención se refiere a un método para establecer una sesión entre un primer terminal móvil y un segundo terminal, que comprende los siguientes pasos implementados por el primer terminal: - un paso de obtener (E2) un identificador de un servidor de sesión, al menos de un abonado módulo para un operador de comunicaciones electrónicas móviles, incluido en el primer terminal, comprendiendo el módulo un identificador de un abonado y un identificador del operador, - un paso de enviar una solicitud de sesión al servidor, utilizando el identificador del servidor, - un paso de enviar, al servidor, un identificador del segundo terminal, - un paso de recepción (E5) de al menos una instrucción del servidor, - un paso de generar (E6) un mensaje que comprende un primer conjunto, relacionado con el primer terminal, de al menos un parámetro característico de la sesión solicitada, en función de la al menos una instrucción recibida, - un paso de transmisión (E7), al servidor, del mensaje generado, - un paso de recepción (E8), desde el servidor , de un mensaje que comprende un segundo conjunto de al menos un parámetro característico de la sesión solicitada, siendo el segundo conjunto relativo al segundo terminal y teniendo una intersección distinta de cero con el primer conjunto, - una etapa de establecimiento (E9) de la sesión entre el primer terminal móvil y el segundo terminal, al menos utilizando la intersección distinta de cero de los conjuntos de parámetros. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Método de establecimiento de una sesión WebRTC
1. Campo de la invención
La solicitud de invención se sitúa en el campo de las comunicaciones electrónicas mediante terminales móviles y, más en particular, en el campo de las comunicaciones WebRTC(Web Real-Time Communication, o comunicación web en tiempo real).
2. Estado de la técnica anterior
La tecnología WebRTC permite establecer una sesión de comunicación de voz y vídeo utilizando un navegador web y, al mismo tiempo, una aplicación cuyo comportamiento externo sea equivalente al de un navegador. En la actualidad, para iniciar una comunicación utilizando la tecnología WebRTC desde un teléfono móvil (normalmente un teléfono inteligente), el usuario debe, por lo general, abrir un navegador compatible (por ejemplo: Chrome) y, a continuación, dirigirse a una URL concreta (localizador uniforme de recursos, o dirección web) correspondiente al servicio WebRTC que desea utilizar. Como respuesta, el navegador recibe una página HTML5(HyperText Markup Language versión 5,Lenguaje de Marcado de Hipertexto versión 5, un formato de representación de páginas web) que encapsula código JavaScript (un lenguaje de programación de secuencias de comandos utilizado principalmente en páginas web interactivas), que le permite introducir el número al que desea llamar o seleccionarlo de una libreta de direcciones alojada en el servidor o de una libreta de direcciones del teléfono móvil o de la tarjeta UICC(Universal Integrated Circuit Card,Tarjeta Universal de Circuito Integrado, también conocida como tarjeta SIM, porSubscriber Identification Module,Módulo de Identificación de Abonado), si el código encapsulado en la página HTML5 lo permite y el terminal móvil también.
Este enfoque no es óptimo desde el punto de vista ergonómico, ya que requiere una doble introducción (introducir el URL y después el número de teléfono del destinatario). También requiere que los usuarios sepan qué URL utilizar, dependiendo de si quieren que estas llamadas sean gestionadas por su operador de telefonía móvil, por ejemplo a través de una pasarela al IMS(IP Multimedia Subsystem,Subsistema Multimedia IP, un sistema que permite a los operadores de telecomunicaciones electrónicas ofrecer servicios multimedia fijos y móviles), o por un proveedor de servicios externo.
Este enfoque tampoco es óptimo desde el punto de vista de la calidad del servicio, ya que puede llevar a los usuarios a utilizar un servicio que no es el de su operador móvil, de modo que no pueden beneficiarse de los mismos servicios que si la llamada se hubiera realizado utilizando el software nativo de un terminal móvil, ya sea un cliente IMS para un terminal compatible con VoLTE(Voice overLTEo voz sobre LTE; LTE,Long Term Evolution,Evolución a Largo Plazo, es el nombre de la evolución más reciente de las normas de telefonía móvil, también conocida como 4G) o un software que permita realizar llamadas en modo circuito.
El protocolo WebSocket, incluido en el protocolo SIP, permite comunicaciones bidireccionales en tiempo real mediante aplicaciones web, pero no soluciona los inconvenientes anteriores. Se pueden encontrar descripciones en los siguientes documentos: el documento"WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web",de Alan Johnston et al., 1 de junio de 2013, ISBN 978-0-9859788-5-3; el documento 3GPP TS 23.003 V12.0.0"3rd Generation Partnership Project; Technical Specification Group Core Network and Termináis; Numbering, addressing and identification (Release 12)",22 de febrero de 2014; el documento "The WebSocket Protocol as a Transport for the Session Initiation Protocol (SIP)",draft-ietfsipcore-sip-websocket-1 0.txt, de Baz Castillo et al., 29 de noviembre de 2013, IETF, Internet Society.
Uno de los objetivos de la invención es solucionar estos inconvenientes del estado de la técnica.
3. Resumen de la invención
La invención mejora la situación mediante un método de establecimiento de una sesión entre un primer terminal móvil y un segundo terminal, de acuerdo con el objetivo de la reivindicación 1.
Para establecer una comunicación de tipo WebRTC, un primer terminal se conecta a un servidor WebRTC, recibe un formulario html o un código JavaScript que utiliza para solicitar una sesión con un segundo terminal. Para ello, el primer terminal utiliza un navegador web que intercambia solicitudes HTTP o mensajes SIP con el servidor WebRTC, por ejemplo.
El servidor procesa la solicitud de sesión y envía al segundo terminal una solicitud de sesión del primer terminal.
La solicitud de sesión enviada por el primer terminal comprende una lista de parámetros de sesión, por ejemplo una lista de códecs que el primer terminal puede utilizar. Esta lista es transmitida por el servidor al segundo terminal.
Si el segundo terminal acepta la solicitud de sesión enviada por el servidor desde el primer terminal, responde de acuerdo con un proceso similar pero en la otra dirección, indicando un subconjunto de parámetros de sesión que puede implementar, por ejemplo una sublista de códecs del primer terminal que puede utilizar.
Por último, la sesión se establece directamente entre el primer y el segundo terminal, utilizando parámetros de sesión comunes a ambos terminales como, por ejemplo, un códec común.
Este método de establecimiento de sesión sólo es posible si el primer terminal puede obtener el identificador del servidor WebRTC correcto para conectarse a él.
De forma ventajosa, gracias al método de establecimiento de una sesión de acuerdo con la invención, el servidor WebRTC es seleccionado por un módulo de abonado comprendido en el primer terminal, por ejemplo una tarjeta SIM. Además de los identificadores de abonado y del operador móvil, este módulo comprende un identificador del servidor WebRTC, que puede ser una dirección parcial o completa del servidor, por ejemplo en forma de URL. El usuario o abonado ya no tiene que seleccionar un servidor WebRTC ni introducir el URL del servidor en un navegador. El operador móvil selecciona el servidor WebRTC adecuándose de manera óptima a las características de la red que gestiona.
De acuerdo con un aspecto de la invención, el módulo de abonado es una tarjeta SIM. De este modo, el abonado puede cambiar de terminal móvil sin dejar de beneficiarse de las ventajas asociadas a la invención, si saca la tarjeta SIM del terminal antiguo y la inserta en el nuevo.
De acuerdo con un aspecto de la invención, la solicitud de sesión comprende el identificador del segundo terminal.
Gracias a este aspecto, cuando el primer terminal envía una solicitud http al servidor WebRTC, puede incluir en el URL una dirección del segundo terminal, por ejemplo el número de teléfono, concatenada al URL parcial o completa del servidor WebRTC. De este modo, la solicitud es única y no requiere que el abonado introduzca, en un segundo paso, el número del segundo terminal para enviar otro mensaje al servidor.
De acuerdo con un aspecto de la invención, el método de establecimiento de una sesión comprende una etapa de selección del identificador del segundo terminal a partir de una libreta de direcciones.
Gracias a este aspecto, el identificador del segundo terminal es seleccionado por el usuario o abonado a partir de una libreta de direcciones corriente, alojada localmente en la memoria de su terminal móvil o tarjeta SIM, o a partir de una base de datos remota interrogada por un método conocido.
De acuerdo con un aspecto de la invención, la etapa de selección del identificador del segundo terminal desencadena la etapa de obtención del identificador del servidor.
Gracias a este aspecto, cuando el abonado selecciona un contacto de su libreta de direcciones habitual se establece automáticamente la sesión utilizando el servidor WebRTC cuya dirección figura en la tarjeta SIM de su terminal. De esta forma, para el abonado todo sucede como si la llamada transportada por la sesión fuera una llamada que utiliza la red móvil tradicional de su operador, por ejemplo una llamada VoLTE, y no una llamada WebRTC.
Por tanto, el abonado no tiene que preocuparse de si la llamada debe pasar por la red convencional de su operador, una red VoLTE por ejemplo, o por Internet a través de un servidor WebRTC, ya que el servidor WebRTC que elige su operador gracias a la invención es el que le permite obtener la calidad de servicio más parecida a la de una llamada VoLTE.
Los distintos aspectos del método de establecimiento de sesión descritos anteriormente se pueden implementar de forma independiente o combinados entre sí.
La invención también se refiere a un dispositivo de establecimiento de una sesión entre un primer terminal móvil y un segundo terminal, de acuerdo con el objetivo de la reivindicación 8.
El dispositivo de establecimiento de una sesión entre un primer terminal móvil y un segundo terminal está comprendido en un terminal móvil y es capaz de poner en práctica el método de establecimiento de sesión que se acaba de describir, en todas sus formas de realización.
Los módulos de emisión, generación, recepción y establecimiento pueden formar parte de un navegador web o de una aplicación dedicada compatible con WebRTC instalados en el terminal móvil. El módulo de obtención puede formar parte de una aplicación instalada en la tarjeta SIM del terminal móvil.
La invención también se refiere a un terminal móvil que comprende un dispositivo de establecimiento de una sesión entre un primer terminal móvil y un segundo terminal, de acuerdo con lo que se acaba de describir.
La invención también se refiere a un programa informático que comprende instrucciones para poner en práctica las etapas del método de establecimiento de una sesión entre un primer terminal móvil y un segundo terminal que se acaba de describir, cuando dicho programa es ejecutado por un procesador.
Por último, la invención se refiere a un medio de almacenamiento legible por un equipo de gestión, en el que está almacenado el programa que se acaba de describir, que puede utilizar cualquier lenguaje de programación y estar en forma de código fuente, código objeto o código intermedio entre el código fuente y el código objeto, como por ejemplo en forma parcialmente compilada o en cualquier otra forma deseable.
De forma ventajosa, el programa de acuerdo con la invención se puede instalar de manera ejecutable en el terminal móvil de acuerdo con la invención o instalarse de manera descargable en un servidor de aplicaciones distinto del terminal. En este último caso, el programa se puede descargar en el terminal desde el servidor de aplicaciones a petición del usuario del terminal.
4. Descripción de las figuras
Otras ventajas y características de la invención resultarán más evidentes al leer la siguiente descripción de una forma de realización particular de la invención, proporcionada meramente como ejemplo ilustrativo y no limitativo, y de los dibujos adjuntos, en los que:
• La figura 1 muestra esquemáticamente un ejemplo de implementación de las etapas de un método de establecimiento de una sesión entre un primer terminal móvil y un segundo terminal, de acuerdo con la invención,
• la figura 2 muestra un ejemplo de la estructura de un dispositivo de establecimiento de una sesión entre un primer terminal móvil y un segundo terminal, de acuerdo con un aspecto de la invención.
5. Descripción detallada de al menos una forma de realización de la invención
En la siguiente descripción se presentan ejemplos de varias formas de realización de la invención basadas en la norma 3GPP LTE/EPC, pero la invención también se puede aplicar a otras normas 3GPP anteriores o posteriores, tales como UMTS(Universal Mobile Telecommunications System,Sistema Universal de Telecomunicaciones Móviles, también conocido como 3G) o 5G.
Lafigura 1muestra esquemáticamente un ejemplo de implementación de las etapas de un método de establecimiento de una sesión entre un primer terminal móvil T1 y un segundo terminal T2, de acuerdo con la invención.
En este ejemplo, el usuario de un terminal móvil T1 llama al usuario de otro terminal T2 para una comunicación de voz o vídeo con él a través de los terminales.
El terminal T1 es un terminal móvil que comprende un módulo de abonado, es decir, una tarjeta SIM que comprende un identificador de un abonado de un operador de comunicaciones electrónicas móviles, así como un identificador del operador. Dicho módulo permite al terminal T1 establecer una sesión "en tiempo real" para transportar voz o vídeo entre este terminal y otro terminal T2 utilizando los recursos de este operador o los de otro operador que haya establecido acuerdos de itinerancia con él. Esta sesión en tiempo real utiliza uno o varios códecs para para pasar voz/vídeo de forma analógica a digital y viceversa. El terminal T1 puede utilizar un conjunto de códecs que no es necesariamente el mismo que el del T2. Por lo tanto, los terminales T1 y T2 deben negociar para determinar el códec o los códecs que se utilizarán.
El terminal T1 también puede establecer una sesión WebRTC, es decir, una sesión de comunicación basada, por ejemplo, en un apilamiento de los protocolos SRTP, UDP e IP, entre dos aplicaciones alojadas, respectivamente, en los terminales T1 y T2. Estas aplicaciones se denominan típicamente navegadores web. Los recursos de transporte del operador de T1 utilizados para una sesión de este tipo, como los de su red de acceso LTE y su red central EPC, están determinados por la elección del servidor WebRTC que ofrece el servicio web que permite al terminal T1 establecer una sesión de comunicación con el terminal T2. Por lo tanto, el operador tiene interés en mantener el control sobre el establecimiento de la sesión WebRTC.
En una etapa E1, el usuario del terminal T1 selecciona un identificador del terminal T2, es decir, generalmente un número de teléfono, generalmente a partir de una libreta de direcciones que puede ser local o remota. Si es local puede estar alojada en la memoria del terminal o en la de la tarjeta SIM. Si es remota, el terminal T1 accede a la misma, por ejemplo, desde un navegador web o una aplicación dedicada, de acuerdo con un procedimiento conocido.
La expresión "seleccionar un identificador" en el sentido de la etapa E1 también comprende el caso en que el propio usuario marca el número de teléfono del terminal T2 si no está en la libreta de direcciones.
En una etapa E2, que se puede desencadenar automáticamente por la etapa E1, el terminal T1 obtiene el identificador de un servidor WebRTC, el del servidor S, mediante el cual se va a establecer la sesión con el terminal T2. Preferentemente, este identificador se puede obtener de la tarjeta SIM del terminal T1.
Por ejemplo, "http://webrtc.orange.com" es una cadena de caracteres que representa una dirección URL correspondiente al servidor WebRTC de un operador llamado Orange, el servidor S. Esta cadena se puede almacenar en la tarjeta SIM de los terminales móviles gestionados por este operador, para ser leída por el terminal durante la etapa E2.
Esta cadena también se puede obtener añadiendo un prefijo predefinido, mediante normas o por el operador al personalizar el dispositivo móvil, al nombre de dominio nominal (nombre de dominio de la red propia) que aparece en la tarjeta SIM.
Por ejemplo, si el nombre de dominio es "ims.orange.com" y el prefijo es "webrtc", el URL será "http://webrtc.ims.orange.com".
Esta cadena también se puede obtener añadiendo un prefijo predefinido al nombre de dominio nominal formado a partir de los códigos de país (MCC) y de red del operador (MNC) como se especifica, por ejemplo, en la norma 3GPP TS 23.003.
Por ejemplo, para el operador Orange, el URL puede ser:
"http://webrtc.ims.mnc015.mcc234.3gppnetwork.com".
Durante una etapa E3, el terminal T1 construye una dirección que comprende tanto el identificador del servidor S obtenido durante la etapa E2 como el identificador del terminal T2 seleccionado durante la etapa E1. Por ejemplo, si el identificador del terminal T2 es el número de teléfono del usuario asociado al terminal T2, 33299124167, el URL generado puede ser: "http://webrtc.ims.orange.com/tel/0033299124167".
Durante las etapas E4 y E5, el terminal T1 se conecta al servidor S.
El terminal T1 emite durante la etapa E4 una solicitud de acceso a un servicio WebRTC ofrecido por el servidor S, denominada solicitud de sesión al servidor S, en forma de una solicitud http que utiliza el URL construido durante la etapa E3. Se entiende que en esta forma de realización de la invención, la solicitud de sesión al servidor S comprende el identificador del terminal T2.
El terminal T1 recibe durante la etapa E5 una respuesta http del servidor S, que comprende instrucciones en forma de código JavaScript, por ejemplo encapsulado en una página HTML5. Estas instrucciones permiten al terminal T1 generar un mensaje que se transmitirá de acuerdo con un protocolo elegido por el servidor WebRTC y de forma transparente para el terminal, recuperando información del terminal como, por ejemplo, los códecs disponibles, y/o recuperando determinados flujos de audio/vídeo del micrófono y/o la cámara para que puedan transmitirse al exterior.
Durante una etapa E6, el terminal T1 genera una solicitud de sesión al terminal T2 en función del contenido del código JavaScript recibido durante la etapa E5. Por ejemplo, si el protocolo utilizado por el proveedor de servicios WebRTC es SIP, el terminal T1 puede generar un mensaje SIP en Websocket "INVITE tel:0033299124167 SIP 2.0", si el código JavaScript comprende el identificador de T2. Websocket es un protocolo que permite obtener un canal de comunicaciones simultáneas bidireccionales por encima de la capa TCP(Transmission Control Protocolo protocolo de control de transmisión). Este mensaje SIP también comprende la propuesta SDP(Session Description Protocol,o protocolo de descripción de sesión) del terminal T1, es decir, un conjunto de códecs utilizables por el terminal T1, así como sus puertos y direcciones para flujos de medios (voz, vídeo, etc.).
De forma alternativa, si el proveedor de servicios WebRTC no utiliza el protocolo SIP, se puede generar una solicitud http en la etapa E6, que comprende el identificador del terminal T2, así como los códecs, direcciones y puertos de T1.
Si el código JavaScript recibido durante la etapa E5 no comprende el identificador del terminal T2, este identificador debe ser recuperado de alguna manera por el terminal para ser insertado en la solicitud http generada durante la etapa E6. En este caso, la página HTML5 normalmente tendrá, además del código JavaScript, un formulario para introducir el identificador, por ejemplo un número de teléfono.
De forma alternativa, se pueden utilizar otros protocolos que no sean SIP o http. En estos casos, las instrucciones del código JavaScript también indicarán al navegador del terminal T1 cómo generar la solicitud de sesión y en cuántos mensajes.
En una etapa E7, la solicitud de sesión generada en la etapa E6 se envía desde el terminal T1 al servidor S.
Durante una etapa F1, el servidor S recibe esta solicitud.
Durante una etapa F2, el servidor S transmite al terminal T2 una solicitud idéntica o equivalente, que comprende la misma información que la solicitud emitida por el terminal T1 durante la etapa E7. Entre el servidor S y el terminal T2 puede haber uno o varios servidores intermedios. El/los protocolo(s) utilizado(s) entre el servidor S y el terminal T2 también pueden diferir del/de los utilizado(s) entre el servidor S y el terminal T1, si permite(n) una negociación de la propuesta SDP entre los terminales T1 y T2.
Durante una etapa F3, el terminal T2 envía como respuesta al servidor S una solicitud de sesión con T1, que comprende una respuesta SDP, es decir, un subconjunto de los códecs propuestos por el terminal T1, o su equivalente. Este subconjunto comprende los códecs propuestos por el terminal T1 que el terminal T2 puede utilizar.
Durante una etapa F4, el servidor S transmite al terminal T1 una solicitud idéntica o equivalente, que comprende la misma información que la solicitud emitida por el terminal T2 durante la etapa F3.
Durante una etapa E8, el terminal T1 recibe la solicitud de sesión del terminal T2. Esta solicitud puede tomar la forma de un mensaje SIP "180 Ringing" o "200 Ok", que comprende la respuesta SDP, es decir, el subconjunto de códecs propuestos por el terminal T1 que el terminal T2 puede utilizar, así como una dirección y un puerto en el que el terminal T2 espera los flujos de medios emitidos por el terminal T1.
Por último, en una etapa E9, se establece la sesión de comunicación entre los terminales T1 y T2 utilizando uno o varios de los códecs compatibles con el terminal T2.
En una forma de realización alternativa, la etapa E3 se sustituye por una etapa G3 (no ilustrada) de construcción de una dirección que comprende el identificador del servidor S y uno o varios prefijos posibles, pero no el identificador del terminal T2. Esto permite cubrir el caso en que el usuario marca un número que no está en su libreta de direcciones. La etapa E4 se sustituye por una etapa G4 (no ilustrada) de emisión de una solicitud de sesión al servidor S, pero donde la solicitud de sesión al servidor S no comprende el identificador del terminal T2.
La etapa E1 de selección del identificador del terminal T2 puede sustituirse por una etapa G1 (no ilustrada) de obtención del identificador del terminal T2, por ejemplo mediante la marcación del número por el usuario. La etapa E1, o la etapa G1, puede llevarse a cabo de este modo después de la etapa E2 de obtención del identificador del servidor S.
La etapa E6 espera entonces la finalización de la etapa E1, o de la etapa G1, y el identificador del terminal T2 solo se emite durante la etapa E7 de emisión de la solicitud de sesión.
En relación con lafigura 2, ahora se muestra un ejemplo de la estructura de un dispositivo de establecimiento de una sesión entre un primer terminal móvil y un segundo terminal, de acuerdo con un aspecto de la invención.
El dispositivo 100 implementa el método de establecimiento de una sesión entre un primer terminal móvil y un segundo terminal, de los cuales se acaban de describir diferentes formas de realización.
Un dispositivo 100 de este tipo se puede implementar en un terminal móvil capaz de establecer una conexión IP con un nodo de una red de acceso mediante una conexión radioeléctrica.
Por ejemplo, el dispositivo 100 comprende una unidad de procesamiento 130, equipada, por ejemplo, con un microprocesador pP, y controlada por un programa informático 110, almacenado en una memoria 120 y que implementa el método de establecimiento de una sesión entre un primer terminal móvil y un segundo terminal de acuerdo con la invención. En la inicialización, las instrucciones de código del programa informático 110 se cargan, por ejemplo, en una memoria RAM, antes de ser ejecutadas por el procesador de la unidad de procesamiento 130. Un dispositivo 100 de este tipo comprende:
• un módulo de selección 141, capaz de seleccionar un identificador de un terminal remoto en una libreta de direcciones C,
• un módulo de obtención 142, capaz de obtener un identificador de un servidor WebRTC a partir de un módulo de abonado SIM o tarjeta SIM,
• un módulo de construcción 143, capaz de construir un identificador como, por ejemplo, una dirección URL, combinando el identificador del terminal remoto seleccionado, el identificador del servidor WebRTC y, posiblemente, otro identificador tal como un prefijo predeterminado,
• un módulo de emisión 151, capaz de emitir una solicitud de sesión destinada a un servidor WebRTC, en forma de una solicitud http que comprende la dirección URL construida,
• un módulo de recepción 152, capaz de recibir una instrucción del servidor WebRTC, por ejemplo una respuesta http,
• un módulo de generación 153, capaz de generar una solicitud de sesión en el terminal remoto a partir de la instrucción recibida del servidor WebRTC, por ejemplo en forma de un mensaje SIP o de una solicitud http que comprenda una propuesta SDP,
• un módulo de emisión 154, capaz de emitir la solicitud de sesión generada, destinada al servidor WebRTC,
• un módulo de recepción 155, capaz de recibir del servidor WebRTC una solicitud de sesión del terminal remoto seleccionado, por ejemplo en forma de un mensaje SIP o de una respuesta http que comprenda una respuesta SDP,
• un módulo de establecimiento 156, capaz de establecer una sesión WebRTC con el terminal remoto seleccionado, por ejemplo utilizando información comprendida en la respuesta SDP recibida.
Los módulos 141, 142 y 143 pueden estar comprendidos en una primera aplicación APP1 que se ejecuta en la tarjeta SIM del terminal móvil que utiliza el dispositivo 100. La libreta de direcciones C se puede almacenar en la tarjeta SIM, en una memoria del terminal móvil fuera de la tarjeta SIM o en un equipo separado fuera del terminal móvil, accesible mediante una aplicación dedicada. La aplicación APP1 también se puede ejecutar en el terminal móvil fuera de la tarjeta SIM. Esta aplicación APP1 puede preinstalarse por el fabricante del móvil o el operador, o instalarse por el abonado mediante descarga desde un sitio web como, por ejemplo, unaAppStore.
Los módulos 151 a 156 pueden estar comprendidos en una segunda aplicación APP2 que actúa como cliente WebRTC. Esta aplicación APP2 puede ser un navegador compatible con WebRTC que se ejecuta en el terminal móvil, tal como Chrome, Firefox, Opera, Internet Explorer, Safari, etc. o una aplicación dedicada, compatible con WebRTC, que se puede ejecutar fuera del navegador e instalarse en el terminal móvil. Esta aplicación APP2 puede preinstalarse por el fabricante del móvil o el operador, o instalarse por el abonado mediante descarga desde un sitio web como, por ejemplo, unaAppStore.
Los módulos descritos en relación con la figura 2 pueden ser módulos de hardware o software.
Gracias al dispositivo de establecimiento de una sesión entre un primer terminal móvil y un segundo terminal de acuerdo con la invención, son posibles varias ergonomías para establecer una llamada en modo WebRTC, en particular,
• lanzar la aplicación APP1 desde la libreta de direcciones C, seleccionando un identificador o contacto y pulsando sobre un icono o una tecla del terminal móvil para lanzar la aplicación APP2 y así establecer la sesión, es decir, la llamada, o bien
• lanzar la aplicación APP1 desde la pantalla de inicio del terminal móvil, pulsando una tecla o un icono para abrir la libreta de direcciones C, seleccionar un contacto, lanzar la aplicación APP2 y así establecer la sesión, es decir, la llamada.
La asociación de la aplicación APP1 a un icono o una tecla del terminal móvil se realiza durante la inicialización de la aplicación APP1, por ejemplo al encender el terminal con la tarjeta SIM insertada, de acuerdo con un método que depende del terminal y del sistema operativo utilizado.
Los ejemplos de realización de la invención que se acaban de presentar son solo algunas de las posibles formas de realización. Muestran que la invención permite que un abonado a un servicio de telecomunicaciones móviles se beneficie del servicio WebRTC más adaptado a la red de su operador, de forma transparente para él, simplemente seleccionando o introduciendo el número de teléfono de su interlocutor en su terminal móvil.

Claims (11)

REIVINDICACIONES
1. Método de establecimiento de una sesión entre un primer terminal móvil y un segundo terminal, que comprende las siguientes etapas implementadas por el primer terminal:
• una etapa de obtención (E2) de un identificador de un servidor WebRTC al menos a partir de un módulo de abonado a un operador de comunicaciones electrónicas móviles, comprendido en el primer terminal, comprendiendo el módulo de abonado una dirección parcial o completa del servidor WebRTC, un identificador de un abonado y un identificador del operador,
• una etapa de construcción de una dirección que comprende el identificador del servidor WebRTC,
• una etapa de emisión de una solicitud de acceso a un servicio WebRTC, destinada al servidor WebRTC, donde la solicitud de acceso utiliza la dirección construida,
• una etapa de recepción (E5) de al menos una instrucción del servidor WebRTC,
• una etapa de generación (E6), en función de al menos una instrucción recibida, de una solicitud de sesión que comprende un primer conjunto, relativo al primer terminal, de al menos un parámetro característico de la sesión solicitada, y un identificador del segundo terminal,
• una etapa de emisión (E7), al segundo terminal a través de un servidor capaz de procesar la solicitud de sesión, de la solicitud de sesión generada durante la etapa de generación,
• una etapa de recepción (E8), procedente del segundo terminal a través de dicho servidor capaz de procesar la solicitud de sesión, de un mensaje que comprende un segundo conjunto de al menos un parámetro característico de la sesión solicitada, siendo el segundo conjunto relativo al segundo terminal y presentando una intersección no nula con el primer conjunto,
• una etapa de establecimiento (E9) de la sesión entre el primer terminal móvil y el segundo terminal, utilizando parámetros de sesión comunes a ambos terminales, al menos mediante la intersección no nula de los conjuntos de parámetros.
2. Método de establecimiento de una sesión de acuerdo con la reivindicación 1, donde la dirección del servidor WebRTC es un URL que comprende al menos un prefijo, un código de país MCC, un código de red de operador MNC y un nombre de dominio de red propia.
3. Método de establecimiento de una sesión de acuerdo con la reivindicación 2, donde al menos un prefijo es "ims" o ''webrtc''.
4. Método de establecimiento de una sesión de acuerdo con una de las reivindicaciones anteriores, donde el módulo de abonado es una tarjeta SIM.
5. Método de establecimiento de una sesión de acuerdo con una de las reivindicaciones anteriores, donde el identificador del segundo terminal se emite durante la etapa de emisión (E7) de la solicitud de sesión.
6. Método de establecimiento de una sesión de acuerdo con la reivindicación anterior, que comprende una etapa de obtención del identificador del segundo terminal.
7. Método de establecimiento de una sesión de acuerdo con la reivindicación 6, donde la etapa de obtención del identificador del segundo terminal se lleva a cabo después de la etapa de obtención (E2) del identificador del servidor WebRTC.
8. Dispositivo de establecimiento de una sesión entre un primer terminal móvil y un segundo terminal, que comprende los siguientes módulos:
• un módulo de obtención (142) de un identificador de un servidor WebRTC al menos a partir de un módulo de abonado a un operador de comunicaciones electrónicas móviles, comprendido en el primer terminal, comprendiendo el módulo de abonado una dirección parcial o completa del servidor WebRTC, un identificador de un abonado y un identificador del operador,
• un módulo de construcción (143) de una dirección que comprende el identificador del servidor WebRTC,
• un módulo de emisión (151) de una solicitud de acceso a un servicio WebRTC destinada a un servidor WebRTC, donde la solicitud de acceso utiliza la dirección construida,
• un módulo de recepción (152) de al menos una instrucción del servidor WebRTC,
• un módulo de generación (153), en función de al menos una instrucción recibida, de una solicitud de sesión que comprende un primer conjunto, relativo al primer terminal, de al menos un parámetro característico de la sesión solicitada, y un identificador del segundo terminal,
• un módulo de emisión (154), al segundo terminal a través de un servidor capaz de procesar la solicitud de sesión, de la solicitud de sesión generada a partir del módulo de generación,
• un módulo de recepción (155), procedente del segundo terminal a través de dicho servidor capaz de procesar la solicitud de sesión, de un mensaje que comprende un segundo conjunto de al menos un parámetro característico de la sesión solicitada, siendo el segundo conjunto relativo al segundo terminal y presentando una intersección no nula con el primer conjunto,
• un módulo de establecimiento (156) de la sesión entre el primer terminal móvil y el segundo terminal, utilizando parámetros de sesión comunes a ambos terminales, al menos mediante la intersección no nula de los conjuntos de parámetros.
9. Terminal móvil que comprende un dispositivo de establecimiento de una sesión entre un primer terminal móvil y un segundo terminal, de acuerdo con la reivindicación 8.
10. Programa informático, caracterizado por que comprende instrucciones para la implementación de las etapas del método de establecimiento de una sesión entre un primer terminal móvil y un segundo terminal de acuerdo con la reivindicación 1, cuando este programa es ejecutado por un procesador.
11. Medio de almacenamiento legible por un terminal móvil, en el que está almacenado el programa de acuerdo con la reivindicación 10.
ES20184755T 2014-06-10 2015-06-03 Método de establecimiento de una sesión WebRTC Active ES2976008T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR1455262A FR3022093A1 (fr) 2014-06-10 2014-06-10 Procede d'etablissement d'une session webrtc

Publications (1)

Publication Number Publication Date
ES2976008T3 true ES2976008T3 (es) 2024-07-19

Family

ID=51610238

Family Applications (1)

Application Number Title Priority Date Filing Date
ES20184755T Active ES2976008T3 (es) 2014-06-10 2015-06-03 Método de establecimiento de una sesión WebRTC

Country Status (6)

Country Link
US (5) US10536489B2 (es)
EP (2) EP3155791B1 (es)
ES (1) ES2976008T3 (es)
FR (1) FR3022093A1 (es)
PL (1) PL3761612T3 (es)
WO (1) WO2015189499A1 (es)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3022093A1 (fr) 2014-06-10 2015-12-11 Orange Procede d'etablissement d'une session webrtc
US11038994B2 (en) * 2016-02-10 2021-06-15 Telefonaktiebolaget Lm Ericsson (Publ) Technique for transport protocol selection and setup of a connection between a client and a server
CN107632988A (zh) * 2016-07-18 2018-01-26 杭州海康威视数字技术股份有限公司 浏览器语音发送和接收方法、装置及语音对讲系统
US10623450B2 (en) * 2016-12-01 2020-04-14 Accenture Global Solutions Limited Access to data on a remote device
WO2020114604A1 (en) * 2018-12-06 2020-06-11 Telefonaktiebolaget Lm Ericsson (Publ) Controlling the handling of communication sessions
CN113839910A (zh) 2020-06-23 2021-12-24 京东方科技集团股份有限公司 视频会议的实现方法、终端和sip网关
CN112469007B (zh) * 2020-11-19 2024-06-04 何卓略 一种物联网系统的连接方法
US11677863B1 (en) * 2022-03-10 2023-06-13 ServiceBell, Inc. Mediated active call initiation in browsers
CN115460190B (zh) * 2022-09-28 2024-05-24 上海浦东发展银行股份有限公司 一种基于WebRTC移动端网络的通信方法

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5325424A (en) * 1991-04-22 1994-06-28 Motorola, Inc. Method of automatically establishing a communication path between two devices
DE19832290B4 (de) * 1998-07-17 2011-12-08 Telefonaktiebolaget Lm Ericsson (Publ) Kommunikationssystem und Verfahren zum Aufbauen von Verbindungen zwischen Terminals eines ersten und eines zweiten Kommunikationsnetzes
DE50204713D1 (de) * 2001-06-25 2005-12-01 Siemens Ag Verfahren zum übertragen von daten
WO2003061168A1 (en) * 2001-12-21 2003-07-24 Spatial Wireless, Inc. Method and system to send sms messages in a hybrid network
EP1533971A1 (en) * 2003-11-18 2005-05-25 STMicroelectronics S.r.l. Method and system for establishing secure communication
WO2005055556A1 (en) * 2003-12-05 2005-06-16 Telefonaktiebolaget Lm Ericsson (Publ) A method and apparatus for establishing a communication session between two terminals
JP5257649B2 (ja) * 2005-05-24 2013-08-07 日本電気株式会社 通信機器間における切替えシステム、切替え方法、および切替えプログラム
KR101262429B1 (ko) * 2005-11-24 2013-05-08 텔레폰악티에볼라겟엘엠에릭슨(펍) 멀티미디어 통신을 가능하게 하는 방법 및 장치
US8279851B2 (en) * 2008-08-15 2012-10-02 Nokia Corporation Apparatus, system, and method for obtaining local connectivity settings
US9602586B2 (en) * 2012-05-09 2017-03-21 Twilio, Inc. System and method for managing media in a distributed communication network
CN103581397A (zh) * 2012-07-20 2014-02-12 上海景岩电子技术有限公司 手机自动拨号系统
EP2787696B1 (en) * 2012-11-15 2016-10-26 Huawei Device Co., Ltd. Method and device for transferring web real-time communication session
US9668166B2 (en) * 2013-02-05 2017-05-30 Qualcomm Incorporated Quality of service for web client based sessions
EP2770667B1 (en) * 2013-02-22 2015-09-30 Telefonica Digital España, S.L.U. Method and system for combined Peer-to-Peer (P2P) and central relay server-based telecommunication conferencing using a telephony and conferencing protocol
KR20140119544A (ko) * 2013-04-01 2014-10-10 삼성전자주식회사 이동통신 시스템에서 근접 서비스 메시지 라우팅 방법 및 장치
US8861692B1 (en) * 2013-05-15 2014-10-14 Verizon Patent And Licensing Inc. Web call access and egress to private network
FR3005822A1 (fr) * 2013-05-17 2014-11-21 France Telecom Procede de communication en temps reel entre navigateurs web
US9781167B2 (en) * 2013-06-21 2017-10-03 Verizon Patent And Licensing Inc. WebRTC data channel facilitating IMS support of RCS features
US9113030B2 (en) * 2013-07-25 2015-08-18 Verizon Patent And Licensing Inc. Multimedia-enhanced emergency call systems
US20150082021A1 (en) * 2013-09-13 2015-03-19 Qualcomm Incorporated Mobile proxy for webrtc interoperability
US9628566B2 (en) * 2013-10-15 2017-04-18 Verizon Patent And Licensing Inc. Communication of data of a web real-time communication via a carrier-grade environment
US9537903B2 (en) * 2013-10-29 2017-01-03 At&T Mobility Ii Llc Method and apparatus for communicating between communication devices
EP3073691B1 (en) * 2013-12-12 2020-09-16 Huawei Technologies Co., Ltd. Method and device for improving qos
KR102172468B1 (ko) * 2014-03-14 2020-10-30 삼성전자 주식회사 WebRTC서비스를 위해 단말이 브라우저를 통해 IMS망에 접속하기 위한 방법
US9294337B2 (en) * 2014-03-26 2016-03-22 Sonus Networks, Inc. Methods and systems for integrating independent IMS and WebRTC networks
US10581927B2 (en) * 2014-04-17 2020-03-03 Avaya Inc. Providing web real-time communications (WebRTC) media services via WebRTC-enabled media servers, and related methods, systems, and computer-readable media
US9749363B2 (en) * 2014-04-17 2017-08-29 Avaya Inc. Application of enterprise policies to web real-time communications (WebRTC) interactive sessions using an enterprise session initiation protocol (SIP) engine, and related methods, systems, and computer-readable media
KR102202110B1 (ko) * 2014-04-30 2021-01-13 삼성전자주식회사 서비스 제공 방법, 전자 장치 및 저장 매체
FR3022093A1 (fr) * 2014-06-10 2015-12-11 Orange Procede d'etablissement d'une session webrtc
US9912705B2 (en) * 2014-06-24 2018-03-06 Avaya Inc. Enhancing media characteristics during web real-time communications (WebRTC) interactive sessions by using session initiation protocol (SIP) endpoints, and related methods, systems, and computer-readable media
WO2015199462A1 (en) * 2014-06-27 2015-12-30 Samsung Electronics Co., Ltd. Method and apparatus for providing quality of service for web-based real-time communication
US10069872B2 (en) * 2014-07-18 2018-09-04 Verizon Patent And Licensing Inc. Architecture to establish serverless WebRTC connections
US20160033741A1 (en) 2014-08-04 2016-02-04 Calin Technology Co., Ltd. Optical image pick-up lens
US20160119788A1 (en) * 2014-10-22 2016-04-28 Qualcomm Incorporated Authentication of browser-based services via operator network
EP3213468B1 (en) * 2014-10-29 2019-09-04 Kodiak Networks, Inc. System and method to leverage web real-time communication for implementing push-to-talk solutions
KR20160057873A (ko) * 2014-11-14 2016-05-24 삼성전자주식회사 통신 방법, 전자 장치 및 저장 매체
EP3292675B1 (en) * 2015-05-05 2023-07-12 Ipalive AB Establishing media paths in real time communications
US10187431B2 (en) * 2015-05-14 2019-01-22 Cable Television Laboratories, Inc. Network to network interface between service providers for web real time communication
FR3039030A1 (fr) * 2015-07-17 2017-01-20 Orange Procede et dispositif d'etablissement de communications webrtc
US9942284B2 (en) * 2015-08-21 2018-04-10 Avaya Inc. WebRTC call recording at the edge of an enterprise network
US10193936B2 (en) * 2015-09-30 2019-01-29 British Telecommunications Public Limited Company Data communications
CN106686151B (zh) * 2015-11-11 2020-05-15 阿里巴巴集团控股有限公司 一种ip地址获取方法及装置
FI128537B (en) * 2018-04-03 2020-07-31 Telia Co Ab Solution for establishing a communication session

Also Published As

Publication number Publication date
US20200153876A1 (en) 2020-05-14
US11063991B2 (en) 2021-07-13
PL3761612T3 (pl) 2024-06-17
US11509697B2 (en) 2022-11-22
US10536489B2 (en) 2020-01-14
EP3761612C0 (fr) 2024-01-17
EP3761612A1 (fr) 2021-01-06
EP3155791B1 (fr) 2020-07-29
US20180159901A1 (en) 2018-06-07
US20210289008A1 (en) 2021-09-16
US11558433B2 (en) 2023-01-17
US11665210B2 (en) 2023-05-30
EP3155791A1 (fr) 2017-04-19
FR3022093A1 (fr) 2015-12-11
EP3761612B1 (fr) 2024-01-17
WO2015189499A1 (fr) 2015-12-17
US20220294833A1 (en) 2022-09-15
US20210289009A1 (en) 2021-09-16

Similar Documents

Publication Publication Date Title
ES2976008T3 (es) Método de establecimiento de una sesión WebRTC
US6977909B2 (en) Method and apparatus for exchange of information in a communication network
KR102144654B1 (ko) 응급 번호들을 제공하기 위한 방법들 및 시스템들
US10560571B2 (en) Technique for obtaining caller-originated alert signals in IP-based communication sessions
US20070127645A1 (en) Technique for providing secondary information to a user equipment
US20150358795A1 (en) Browser emergency call method, system, and mobile device in real-time communication
US20070226240A1 (en) Technique for providing data objects prior to call establishment
US20070237320A1 (en) Technique for providing caller-originated alert signalsin circuit-switched communications
US8400946B2 (en) System and method for sharing common location-related information between communication devices
US20070124481A1 (en) System and method for sharing event-triggered, location-related information between communication devices
EP3251319B1 (en) Correlated personalization of multiple communication services
CN103415084A (zh) 移动终端上网方法和移动终端
US9894113B2 (en) Method and device for suggesting applications
EP2036289A1 (en) Peer to peer connection
US9002329B2 (en) Mobile communication in a network-device environment
KR20150026217A (ko) 전화번호를 이용한 웹 기반 통화 서비스 시스템 및 이동통신 단말
CN102088401B (zh) 寻址处理方法和系统以及网络接口设备
JP4268656B2 (ja) Ip電話システムにおけるシグナリング方法、ip電話システム、およびip電話装置
CN107534838A (zh) 一种业务处理方法及用户设备
JP4790067B2 (ja) Ipネットワークシステム、ゲートウエイ装置及びip機器
WO2011077261A1 (en) A method, a node, a system and an application to provide media content to a calling device