ES2899673T3 - Codificación de datos sin pérdidas para una comunicación bidireccional en una sesión colaborativa de intercambio de contenido multimedia - Google Patents

Codificación de datos sin pérdidas para una comunicación bidireccional en una sesión colaborativa de intercambio de contenido multimedia Download PDF

Info

Publication number
ES2899673T3
ES2899673T3 ES12712305T ES12712305T ES2899673T3 ES 2899673 T3 ES2899673 T3 ES 2899673T3 ES 12712305 T ES12712305 T ES 12712305T ES 12712305 T ES12712305 T ES 12712305T ES 2899673 T3 ES2899673 T3 ES 2899673T3
Authority
ES
Spain
Prior art keywords
session
messages
attribute
collaboration
equipment
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
ES12712305T
Other languages
English (en)
Inventor
Iain Marshall
Mihai Mitrea
Bojan Joveski
Ludovico Gardenghi
Françoise Preteux
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.)
PROLOGUE
Association pour la Recherche et le Developpement des Methodes et Processus Industriels
Institut Mines Telecom IMT
Original Assignee
PROLOGUE
Association pour la Recherche et le Developpement des Methodes et Processus Industriels
Institut Mines Telecom IMT
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 PROLOGUE, Association pour la Recherche et le Developpement des Methodes et Processus Industriels, Institut Mines Telecom IMT filed Critical PROLOGUE
Application granted granted Critical
Publication of ES2899673T3 publication Critical patent/ES2899673T3/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/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/3084Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction using adaptive string matching, e.g. the Lempel-Ziv method
    • H03M7/3088Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction using adaptive string matching, e.g. the Lempel-Ziv method employing the use of a dictionary, e.g. LZ78
    • 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/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • H04L65/4038Arrangements for multi-party communication, e.g. for conferences with floor control
    • 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
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Communication Control (AREA)
  • Computer And Data Communications (AREA)

Abstract

Procedimiento de codificación sin pérdidas de mensajes de colaboración que cumplen con el protocolo XMPP, implementándose este procedimiento de codificación por un equipo emisor, en comunicación bidireccional con al menos un equipo receptor en una sesión de intercambio de contenido multimedia, siendo dichos mensajes de colaboración: - mensajes de enumeración utilizados para la actualización de un diccionario compartido durante dicha sesión; - mensajes CIP que especifican un estado de presencia de dicho equipo emisor; - mensajes CIM que comprenden información destinada a dicho al menos equipo receptor, - mensajes CIQ que comprenden metadatos de administración o de control de un sistema de colaboración en el que se implementa dicha sesión, comprendiendo este procedimiento: - durante dicha sesión, después de la localización del equipo emisor y de dicho menos un equipo receptor, al menos: - una etapa (E10) de intercambio, con dicho al menos un equipo receptor, de al menos un atributo de un denominado mensaje (CIU) de colaboración susceptible de utilizarse en dicha sesión y de un índice asociado con este atributo, utilizándose dicho al menos un atributo y su índice por dichos equipos para actualizar dicho diccionario (ETU) compartido de atributos indexados, almacenándose este diccionario por cada uno de dichos equipos durante toda la sesión, aumentando el contenido de dicho diccionario según sea necesario durante el desarrollo de dicha sesión, utilizándose dichos mensajes de enumeración para dicho intercambio de datos del diccionario compartido; - una etapa (E50) de sustitución, en un mensaje (CIU) de colaboración destinado a enviarse a dicho al menos un equipo receptor, de al menos un atributo por su índice en dicho diccionario (ETU) compartido y de envío de este mensaje (CIU) de colaboración a dicho al menos un equipo receptor; y - una etapa (E100) de destrucción de dicho diccionario (ETU) compartido al final de dicha sesión, siendo el tamaño de dicho atributo superior al tamaño de su índice en dicho diccionario (ETU) compartido.

Description

DESCRIPCIÓN
Codificación de datos sin pérdidas para una comunicación bidireccional en una sesión colaborativa de intercambio de contenido multimedia
Estado de la técnica
La presente invención se refiere al campo de la codificación de datos sin pérdidas.
Se aplica, más particularmente, pero de manera no limitativa, a la codificación sin pérdidas de datos de transporte utilizados para el control de la transmisión multimedia que cumple con un estándar de la familia MPEG.
En el estado actual de la técnica, los estándares MPEG-4 FF (formato de archivo) y MPEG-2 TS (transmisión de transporte) proporcionan soluciones para formatear y transportar contenido multimedia, especialmente en cuanto a codificación binaria de transmisión de video, transmisión de audio y representación de escenas.
Este estándar es adecuado para una utilización estática del contenido multimedia en la que la interactividad entre el servidor de contenido y el cliente que representa el contenido es muy reducida.
Sin embargo, las soluciones conocidas hasta la fecha no son adecuadas para aplicaciones altamente interactivas y, a fortiori para aplicaciones colaborativas, el peso de los datos de transporte de información colaborativa puede ser excesivamente pesado.
La invención se refiere a un mecanismo de codificación que permite, en particular, reducir considerablemente el volumen de estos datos.
El documento internacional WO2008004147, así como el documento WEIHAI LI ETAL: “Dynamic Dictionary Design for SIP Signaling Compression”, COMPUTER SCIENCE AND INFORMATION ENGINEERING, 2009 WRI WORLD CONGRESS ON, IEEE, PISCATAWAY, NJ, EE. UU., 31 de marzo de 2009 (31-03-2009), páginas 448-451, describe la utilización de la técnica Sigcomp que comprende la implementación de diccionarios compartidos en el contexto de sesiones SIP.
El documento US6088699 describe la generación de diccionarios compartidos mediante el intercambio de mensajes que incluyen subpartes, de las que una comprende datos relacionados con el diccionario.
El documento US2005185677 describe la generación y el mantenimiento de un diccionario compartido para la compresión de mensajes. El diccionario se implementa en forma de una zona de memoria de tipo FIFO.
Objeto de la invención
Más específicamente, y según un primer aspecto, la invención se refiere a un procedimiento de codificación sin pérdidas de mensajes de colaboración que cumplen con el protocolo XMPP implementado mediante un equipo emisor, en comunicación bidireccional con al menos un equipo receptor en una sesión colaborativa de intercambio de contenido multimedia. Este procedimiento comprende:
- durante dicha sesión, al menos:
- una etapa de intercambio, con el o los equipo(s) receptor(es), al menos un atributo de un mensaje de colaboración susceptible de utilizarse en esta sesión y de un índice asociado con este atributo, utilizándose el atributo y su índice por estos equipos para actualizar un diccionario compartido de atributos indexados, almacenándose este diccionario por cada uno de estos equipos durante toda la sesión;
- una etapa de sustitución, en un mensaje de colaboración destinado a enviarse al o a los equipo(s) receptor(es), de al menos un atributo por su índice en el diccionario compartido;
- una etapa de envío del mensaje de colaboración a o a los equipo(s) receptor(es); y
- una etapa de destrucción del diccionario compartido al final de la sesión.
Correlativamente, la invención también se refiere a un dispositivo de codificación sin pérdidas de mensajes de colaboración que cumplen con el protocolo XMPP que puede incorporarse en un equipo emisor capaz de establecer una comunicación bidireccional con al menos un equipo receptor en una sesión colaborativa de intercambio de contenido multimedia. Este dispositivo comprende:
- medios para intercambiar con el o los equipo(s) receptor(es), durante la sesión, al menos un atributo de un mensaje de colaboración susceptible de utilizarse en la sesión y un índice asociado con este atributo, utilizándose el atributo y su índice por estos equipos para actualizar un diccionario compartido de atributos indexados;
- medios para almacenar el diccionario compartido durante toda la sesión;
- medios de sustitución, en un mensaje de colaboración destinado a enviarse al o a los equipo(s) receptor(es), de al menos un atributo por su índice en el diccionario compartido;
- medios de envío del mensaje de colaboración al o a los equipo(s) receptor(es); y
- medios de destrucción del diccionario compartido al final de la sesión.
Según un segundo aspecto, la invención también se refiere a un procedimiento de decodificación sin pérdidas de mensajes de colaboración que cumplen con el protocolo XMPp implementado por un equipo receptor, en comunicación bidireccional con al menos un equipo emisor en una sesión colaborativa de intercambio de contenido multimedia, comprendiendo este procedimiento:
- durante dicha sesión, al menos:
- una etapa de intercambio, con el o los equipo(s) receptor(es), de al menos un atributo de un mensaje de colaboración susceptible de utilizarse en la sesión y de un índice asociado con este atributo, utilizándose el atributo y su índice por estos equipos para actualizar un diccionario compartido de atributos indexados, almacenándose este diccionario por cada uno de los equipos durante toda la sesión; y
- una etapa de recepción de un mensaje de colaboración emitido por uno de los equipos emisores que comprende al menos un índice;
- una etapa de sustitución, en este mensaje de colaboración de cada uno de estos índices por el atributo al que está asociado en el diccionario compartido; y
- una etapa de destrucción del diccionario compartido al final de la sesión.
Correlativamente, la invención también se refiere a un dispositivo de decodificación sin pérdidas de mensajes de colaboración que cumplen con el protocolo XMPP que puede incorporarse en un equipo receptor capaz de establecer una comunicación bidireccional con al menos un equipo emisor en una sesión colaborativa de intercambio de contenido multimedia, comprendiendo este dispositivo:
- medios para intercambiar con el o los equipo(s) emisor(es), durante dicha sesión, al menos un atributo de un mensaje de colaboración susceptible de utilizarse en la sesión y un índice asociado con este atributo, utilizándose el atributo y su índice por estos equipos para actualizar un diccionario compartido de atributos indexados;
- medios de recepción de un mensaje de colaboración emitido por uno de este/estos equipo(s) emisor(es) que comprende al menos un índice;
- medios de sustitución, en el mensaje de colaboración de cada uno de los índices por el atributo al que está asociado en el diccionario compartido; y
- medios de destrucción del diccionario compartido al final de la sesión.
De este modo, y de manera general, la invención propone sustituir los atributos presentes en los mensajes de colaboración por índices asociados a esos atributos en un diccionario compartido entre el emisor y los receptores de este mensaje.
Según la invención, los mensajes de colaboración son mensajes intercambiados entre un emisor y un receptor, una vez que estos se han localizado, por ejemplo, utilizando el protocolo SIP.
Es importante señalar que los mensajes de colaboración codificados por la invención son impredecibles por naturaleza, a diferencia de los mensajes intercambiados durante la fase preliminar de la invención, en el contexto del protocolo SIP, por ejemplo.
La invención puede implementarse como un complemento o no de otro mecanismo de compresión del protocolo SIP. Compartir los datos de colaboración según la invención requiere una extensión del codificador para la producción de datos codificados y del decodificador para su aprovechamiento.
El hecho de sustituir un atributo por un índice puede utilizarse ventajosamente para cifrar los atributos, estando los índices constituidos, por ejemplo, por un conjunto de esos atributos.
Según la invención, el tamaño de un atributo es superior al tamaño de su índice en el diccionario compartido. El procedimiento de codificación según la invención es entonces un procedimiento de compresión de datos sin pérdidas.
En una realización particular, el tamaño del diccionario compartido permite determinar el número de bits requeridos para los índices de los siguientes atributos compartidos entre el emisor y el receptor.
En una realización particular de la invención, el contenido multimedia cumple con un estándar de la familia MPEG. De este modo, la invención permite un procedimiento de codificación sin pérdidas de datos de transporte utilizados para el control de la transmisión de comunicación MPEG. Proporciona un mecanismo de compresión de datos de transporte que es particularmente eficaz en el contexto de aplicaciones bidireccionales colaborativas para las que se intercambia un número bastante limitado de atributos un número muy importante de veces entre los diferentes dispositivos que participan en la sesión.
En particular, la invención proporciona una relación de compresión particularmente importante para aplicaciones en las que la información de los mensajes de notificación o de presencia de estado se intercambia regularmente entre los clientes y un servidor central.
Se recuerda que para las aplicaciones de colaboración que involucran a N participantes conectados a la misma sesión de colaboración, se intercambian N*(N-1) mensajes de presencia regularmente entre los participantes, por ejemplo, cada dos o tres segundos. De este modo, para 10.000 usuarios conectados y mensajes de presencia de 100 bytes, se intercambian 10Gb en cada intervalo de tiempo.
Para tales aplicaciones, la invención permite reducir este volumen en un factor de aproximadamente 10 (1Gb). Esta relación de compresión puede obtenerse gracias a la invención, debido al hecho de que se comparten a lo largo de toda la sesión los índices asociados con la información más costosa, por ejemplo, los identificadores del espacio de colaboración, los nombres de dominio, los identificadores de participantes, etc.
El diccionario compartido se destruye ventajosamente al final de la sesión para no ocupar innecesariamente la memoria de los distintos equipos.
Según la invención, el contenido del diccionario compartido entre el codificador y el decodificador aumenta según sea necesario durante el desarrollo de la sesión. Ventajosamente, esta característica ofrece una solución altamente flexible en cuanto a complejidad.
En una realización particular de la invención, la sesión implementa el protocolo RTP para el intercambio de datos multimedia y el protocolo RTSP para la inicialización y el control de este intercambio.
En este contexto, la invención permite reducir la carga útil adicional requerida para transportar datos de colaboración a un mínimo estricto y, por tanto, optimizar la utilización del ancho de banda para el transporte del contenido multimedia en sí (datos de audio, de video y representación de la escena).
En un modo particular de implementación de la invención, cada equipo es capaz de implementar el procedimiento de codificación y el procedimiento de decodificación según la invención.
Por consiguiente, la invención también se refiere a un dispositivo de comunicación que comprende un dispositivo de codificación tal como se mencionó anteriormente y un dispositivo de decodificación tal como se mencionó anteriormente.
La invención también se refiere a un equipo de comunicación que comprende un dispositivo tal como se mencionó anteriormente.
La invención también se refiere a un sistema de colaboración que comprende al menos dos equipos tal como se mencionó anteriormente.
Según la invención, la sesión colaborativa cumple con el estándar XMPP.
En una realización particular de la invención, el procedimiento de codificación y el procedimiento de decodificación según de la invención se implementan mediante programas informáticos.
Por consiguiente, la invención también se refiere a un programa informático en un soporte de información, siendo este programa susceptible de implementarse por un ordenador, comprendiendo este programa instrucciones adaptadas para la implementación de etapas de un procedimiento de codificación y/o de un procedimiento de decodificación tal como se mencionó anteriormente.
Este programa puede utilizar cualquier lenguaje de programación y presentar forma de código fuente, código objeto o código intermedio entre el código fuente y el código objeto, tal como en una forma parcialmente compilada o en cualquier otra forma deseable.
La invención también se refiere a un soporte de información legible por ordenador, y que comprende instrucciones de un programa informático tal como se mencionó anteriormente.
El soporte de información puede ser cualquier entidad o dispositivo capaz de almacenar el programa. Por ejemplo, el soporte puede comprender medios de almacenamiento, tales como una ROM, por ejemplo, un CD ROM o una ROM de circuito microelectrónico, o incluso medios de grabación magnética, tales como un disquete (disco flexible) o un disco duro.
Por otro lado, el soporte de información puede ser un soporte transmisible tal como una señal eléctrica u óptica, que puede enrutarse a través de un cable eléctrico u óptico, por radio o por otros medios. En particular, el programa según de la invención puede descargarse a través de una red de tipo Internet.
Alternativamente, el soporte de información puede ser un circuito integrado en el que se incorpora el programa, estando el circuito adaptado para ejecutarse o para utilizarse en la ejecución del procedimiento en cuestión.
Descripción de las figuras
Otras características y ventajas de la presente invención resultarán evidentes tras la descripción proporcionada a continuación con referencia a los dibujos y anexos que ilustran de los mismos un ejemplo de realización desprovisto de cualquier carácter limitativo. En las figuras:
- La figura 1 representa esquemáticamente un ejemplo de un sistema de colaboración según la invención; y - La figura 2 representa en forma de diagramas de flujo las principales etapas de un procedimiento de codificación y un procedimiento de decodificación según una realización particular de la invención.
Descripción detallada de la invención
En primer lugar, y con referencia a los anexos 1 y 2, se detallará un ejemplo de codificación que puede utilizarse en la invención.
En la realización a modo de ejemplo descrita en el presente documento, los mensajes de colaboración se describen utilizando el estándar XMPP (protocolo extensible de mensajería y comunicación de presencia); la encapsulación y el transporte de las transmisiones multimedia utilizadas cumple con el formato MPEG.
Se recuerda que la invención se implementa, una vez que los emisores y receptores se han localizado, por ejemplo, a través del protocolo SIP.
Según la invención, los mensajes de colaboración codificados por la invención pueden ser de 4 naturalezas.
Los mensajes de colaboración de primera naturaleza son mensajes de enumeración que se utilizan para actualizar el diccionario compartido durante la sesión.
Los mensajes de colaboración de las otras tres naturalezas son, en este ejemplo:
- mensajes CIP que especifican un estado de presencia del equipo emisor;
- mensajes CIM que comprenden información destinada al equipo receptor; y
- mensajes CIQ que comprenden metadatos de administración o de control de un sistema de colaboración en el que se implementa la sesión.
Para los mensajes de colaboración distintos a los mensajes de enumeración, en este ejemplo se utilizan los siguientes atributos:
- “Type”: que define la semántica de la naturaleza y que se codifica con un valor predeterminado para cada uno de los tipos;
- “To”: que define el destinatario del mensaje;
- “From”: que define el emisor del mensaje; e
- “ ID” que define una información que permite la identificación del mensaje por parte de la aplicación colaborativa. En la realización particular de la invención descrita en el presente documento, el mensaje de colaboración comprende:
- un campo representativo de la naturaleza del mensaje; y, para los mensajes de colaboración distintos de los mensajes de enumeración:
- un atributo representativo de la semántica de la naturaleza del mensaje; y
- un elemento binario representativo de la presencia o no de un atributo en dicho mensaje, seguido, cuando el atributo está presente, de un cuerpo que comprende el índice asociado al atributo en el diccionario compartido. En la realización descrita en el presente documento, y tal como se representa en el anexo 1, la codificación de la información de colaboración utiliza un campo CIUNature de dos bits para describir la naturaleza del mensaje de colaboración. Más concretamente:
- 00 representa un mensaje de enumeración utilizado para el intercambio de datos del diccionario ETU compartido; - 01 representa un mensaje CIP;
- 10 representa un mensaje CIM; y
- 11 representa un mensaje CIQ.
Para los mensajes CIP, CIM y CIQ, el campo de descripción CIUNature de dos bits va seguido de:
- un elemento CIUType representativo de la semántica de la naturaleza del mensaje; y, para cada uno de los atributos TO, FROM, ID, un elemento binario representativo de la presencia o no de ese atributo en el mensaje, seguido, cuando el atributo está presente, de un cuerpo que comprende el índice asociado a ese atributo en el diccionario ETU compartido.
Cuando está presente, el cuerpo se codifica utilizando los índices del diccionario compartido para describir los diferentes atributos, tal como se ilustra en un ejemplo del anexo 1.
Más concretamente, en este ejemplo, el cuerpo comprende:
- un campo ETI que proporciona el índice del diccionario compartido para describir el nombre del elemento principal; - una colección de atributos asociados con este elemento principal y para cada atributo, indicado de antemano por un bit, un par de índices del diccionario compartido que representan en orden su nombre y su valor;
- un contenido, de tipo texto, indicado por un bit y compuesto por una cadena de caracteres ASCII terminada en un byte a cero; y
- una colección de elementos indicados de antemano por su bit de presencia seguido de su descripción, recursiva, como para el elemento principal.
Se tiene en consideración a modo de ejemplo el mensaje, de presencia XMPP siguiente, estando este mensaje destinado a transmitirse por un cliente después de una fase de inicialización.
<presencia from= 'john@somewhere.com' to='host@collaborator.com'/>
La longitud de este mensaje es de 64 bytes o bien 512 bits.
Según la invención, este mensaje puede transmitirse, a lo largo de toda una sesión, por un equipo emisor a un equipo receptor sustituyendo dos atributos TO y FROM por dos índices compartidos por estos equipos durante toda la sesión.
De este modo, aplicando la codificación del anexo 1, se obtiene:
ETU john@somewhere.com
2 bits de código 00 representativos de un comando de enumeración; y
8 bits por cada byte de las cadenas de caracteres
1 byte de terminación NULL, o bien 19 bytes en total.
El índice 00 obtenido implícitamente se utilizará como resultado del intercambio de este ETU como sustituto de este primer atributo.
ETU host@collaborator.com
2 bits de código 00 representativos de un comando de enumeración; y
8 bits por cada byte de las cadenas de caracteres
1 byte de terminación NULL, o bien 22 bytes en total.
El índice 01 obtenido implícitamente se utilizará tras el intercambio de este ETU como sustituto de este segundo atributo.
La cantidad de datos intercambiados para actualizar el diccionario compartido es, por tanto, de 345 bits.
• A continuación, este mensaje de presencia puede codificarse utilizando solo 14 bits que se descomponen de la siguiente manera:
- 2 bits CIP
- 3 bits para codificar el tipo (valor 000 por defecto)
- 1 bit y 2 bits 00 para el atributo TO
- 1 bit y 2 bits 01 para el atributo FROM
- 1 bit 0 (sin tipo)
- 1 bit 0 (sin ID)
- 1 bit 0 (sin cuerpo)
Para la transmisión del primer mensaje de presencia, la codificación según la invención permite una ganancia de 153 bits (512-359), pero el experto en la técnica entenderá que la ganancia se vuelve muy importante para la transmisión de mensajes de presencia posteriores (14 bits en lugar de 512).
El anexo 2 proporciona otro ejemplo de codificación según la invención y su tamaño para un mensaje más complejo. Se trata de un mensaje de texto que puede utilizarse en una aplicación de mensajería instantánea.
La figura 1 representa un sistema de colaboración según la invención.
Este sistema comprende más específicamente un servidor SRV y 2 clientes CL1, CL2, siendo cada uno de estos equipos un equipo de comunicación según la invención.
Cada uno de estos equipos comprende un dispositivo 100 según la invención capaz de implementar un procedimiento de codificación y un procedimiento de decodificación según la invención. Por motivos de claridad, solo se hace referencia al del servidor SRV.
En la realización a modo de ejemplo descrita en el presente documento, este dispositivo 100 tiene la arquitectura convencional de un ordenador. Comprende, en particular, un procesador 11, una memoria 12 viva de tipo RAM, una memoria 13 muerta de tipo ROM, medios de comunicación no representados.
La memoria 13 muerta de tipo ROM constituye un soporte de grabación según la invención legible por el procesador 11. Este soporte de grabación almacena dos programas informáticos PG_COD (codificación) y PG_DECOD (decodificación) según una realización particular de la invención, y cuyas etapas principales se describirán ahora con referencia a la figura 2.
Con referencia a la figura 2, se detallará un ejemplo de implementación de la realización de la invención.
En este ejemplo se asume que dos clientes CL1, CL2 participan, bajo el control de un servidor SRV, en la misma sesión colaborativa.
En este ejemplo:
- el primer cliente CL1 tiene como identificador único cl1@dominio;
- el segundo cliente CL2 tiene como identificador único cl2@dominio;
- el servidor SRV tiene como identificador único srv@dominio.
Se asume que el primer cliente CL1, el segundo cliente CL2 y el servidor tienen cada uno un espacio de trabajo reservado para la sesión colaborativa, de identificadores únicos respectivos cl1@dominio/espacio, cl2@dominio/espacio y srv@dominio/espacio.
Se asume que el servidor SRV está en línea y puede aceptar solicitudes de los clientes CL1, CL2 para participar en la sesión colaborativa.
En el ejemplo descrito en el presente documento, se asume que el primer cliente que desea conectarse al servidor SRV para participar en la sesión de colaboración, después de una fase de inicialización y de autenticación conocida por sí misma, es el cliente CL1.
El cliente CL1 prepara para ello, durante una etapa E40, un mensaje M1 de presencia, para indicar que desea participar en la sesión de colaboración, del tipo:
M1: <presencia from=“cl1@dominio/espacio” to=“srv@dominio/espacio”/>
Este mensaje requiere dos identificadores, “cl1@dominio/espacio” y “srv@dominio/espacio”, que según la invención deben intercambiarse con el servidor SRV y almacenarse en su diccionario ETU1 compartido.
Por consiguiente, durante una etapa E10 anterior a la etapa E40, el cliente CL1 y el servidor SRV implementan una etapa de intercambio durante la que el cliente CL1 envía al servidor SRV:
- el atributo FROM cl1@dominio/espacio asociado a un índice 0001; y
- atributo TO srv@dominio/espacio asociado a un índice 0002.
Durante una etapa E20, cada uno del cliente CL1 y el servidor SRV actualizan su diccionario ETU1 con los dos pares (atributo/índice), a saber (from=cll@dominio/espacio, 0002) y (to=srv@dominio/espacio, 0001).
Durante una etapa E30, el cliente CL1 y el servidor SRV guardan su diccionario ETU1.
Según la invención, el cliente CL1 no envía al servidor SRV el mensaje M1 que se preparó en la etapa E40, sino que sustituye, durante una etapa E50, cada uno de los atributos TO, FROM por su índice en el diccionario compartido. El mensaje M2 resultado de esta sustitución es, por consiguiente, el mensaje M2: <00020001 >
El cliente CL1 envía el mensaje M2 al servidor SRV que lo recibe durante una etapa F60.
A continuación, durante una etapa F70, el servidor SRV sustituye, en el mensaje M2, cada uno de los índices 0001, 0002 del mensaje M2 por el atributo que está asociado al mismo en el diccionario ETU compartido.
El mensaje M3 obtenido (etapa F80) es idéntico al mensaje M1 mencionado anteriormente.
El cliente CL1 y el servidor SRV se han comportado de este modo como un dispositivo de codificación y como un dispositivo de decodificación en el sentido de la invención.
Se observará que, en una sesión de colaboración habitual, el cliente CL1 envía regularmente, aproximadamente cada 2 o 3 segundos, un mensaje de presencia al servidor SRV.
En este ejemplo, la codificación del mensaje M1 requiere, incluida la actualización del diccionario, 36 bytes de datos, necesitando cada mensaje de presencia posterior, solo 2 bytes.
Ahora se asume que el segundo cliente CL2 desea participar en la sesión colaborativa y que prepara, para ello, un mensaje M4 de presencia del tipo:
M4: <presencia from=“cl2@domin¡o/espac¡o” to=“srv@dominio/espacio”/>
Tal como se describió anteriormente para el primer cliente CL1, el segundo cliente CL2 implementa una etapa E10 de intercambio con el servidor SRV, durante la que el segundo cliente CL2 envía al servidor SRV:
- el atributo FROM cl2@dominio/espacio asociado al índice 0002; y
- atributo TO srv@dominio/espacio asociado a un índice 0001.
El segundo cliente CL2 y el servidor SRV actualizan su diccionario ETU2 compartido durante una etapa E20 y la guardan durante una etapa E30.
La codificación del mensaje M4 todavía requiere 36 bytes de datos.
En este ejemplo, se asume que el servidor SRV debe informar de la presencia del segundo cliente CL2 en la sesión colaborativa al primer cliente CL1.
En esta fase, el servidor SRV y el primer cliente CL1 se comportan respectivamente como un dispositivo de codificación y como un dispositivo de decodificación en el sentido de la invención.
• Por tanto, el servidor VRS prepara el siguiente mensaje M5 durante una etapa E40:
M5: <presencia from=“cl2@dominio/espacio” to=“cl1@dominio/espacio”/>
La codificación del mensaje M5 requiere el envío del nuevo atributo FROM cl2@dominio/espacio al primer cliente CL1 asociado a un nuevo índice 0003 (etapa E10).
Esta etapa requiere el envío de 19 bytes.
El servidor SRV y el primer cliente CL1 actualizan y guardan su diccionario ETU1 compartido durante las etapas E20 y E30 ya descritas.
De la misma manera, el servidor SRV notifica al segundo cliente CL2 de la presencia del primer cliente CL1 mediante el envío, asimismo, de un mensaje de 19 bytes.
Cada cliente CL1, CL2 puede enviar a continuación de manera regular mensajes de presencia posteriores de 2 bytes cada uno al servidor SRV, que los notifica a los demás clientes.
Este principio puede utilizarse para el intercambio de información de otros tipos.
Al final de la sesión, cada uno de los equipos destruye el diccionario compartido durante una etapa E100.
Anexo 1
ClassETU(
Bit (2)ETtJType»0;
Bit(3) ETtTValue[tillnuil]
};
Las unidades de información de colaboración son de la siguiente manera:
Class CIÜ {
Bit(2) CIUNature; /* 01:CIPr 10:CIM# 11:CIQ */
Bit(3) CIUType; /* valúes depending on the preceeding nature field */
Bit(1) TOFlag;
If (TOFlag){
Bit(naxETU) TOValue;
Bit(1) FROMFlag;
If (FROMFlag){
Bit(naxETU) FROMValue;
}
Bit(1) IDFlag;
If (IDFlag){
Bit(naxETU) IDValue;
}
Bit(1) BODYFlag;
If (BODYFlag){
BODYElement;
}
BODYElement {
Bit (naxETU) TAGName;
While (Bit(1)ATBFlag){
Bit (naxETU) ATBName;
Bit (naxETU) ATBValue;
:■
If (Bit(l)TEXT)(
Bit(6) TEXIByres[till nuil];
:■
While (Bit(l)MORE){
BODYElement;
}
Anexo 2
Figure imgf000011_0001
Número de bits necesarios
.2-1-3+ 1+d l+ n _ n
1 -d+1+n+n-1-1 -1 -n -1
: - (8 * 8 ) -: -i -

Claims (10)

REIVINDICACIONES
1. Procedimiento de codificación sin pérdidas de mensajes de colaboración que cumplen con el protocolo XMPP, implementándose este procedimiento de codificación por un equipo emisor, en comunicación bidireccional con al menos un equipo receptor en una sesión de intercambio de contenido multimedia,
siendo dichos mensajes de colaboración:
- mensajes de enumeración utilizados para la actualización de un diccionario compartido durante dicha sesión; - mensajes CIP que especifican un estado de presencia de dicho equipo emisor;
- mensajes CIM que comprenden información destinada a dicho al menos equipo receptor,
- mensajes CIQ que comprenden metadatos de administración o de control de un sistema de colaboración en el que se implementa dicha sesión,
comprendiendo este procedimiento:
- durante dicha sesión, después de la localización del equipo emisor y de dicho menos un equipo receptor, al menos: - una etapa (E10) de intercambio, con dicho al menos un equipo receptor, de al menos un atributo de un denominado mensaje (CIU) de colaboración susceptible de utilizarse en dicha sesión y de un índice asociado con este atributo, utilizándose dicho al menos un atributo y su índice por dichos equipos para actualizar dicho diccionario (ETU) compartido de atributos indexados, almacenándose este diccionario por cada uno de dichos equipos durante toda la sesión, aumentando el contenido de dicho diccionario según sea necesario durante el desarrollo de dicha sesión, utilizándose dichos mensajes de enumeración para dicho intercambio de datos del diccionario compartido;
- una etapa (E50) de sustitución, en un mensaje (CIU) de colaboración destinado a enviarse a dicho al menos un equipo receptor, de al menos un atributo por su índice en dicho diccionario (ETU) compartido y de envío de este mensaje (CIU) de colaboración a dicho al menos un equipo receptor; y
- una etapa (E100) de destrucción de dicho diccionario (ETU) compartido al final de dicha sesión,
siendo el tamaño de dicho atributo superior al tamaño de su índice en dicho diccionario (ETU) compartido.
2. Procedimiento de decodificación sin pérdidas de mensajes de colaboración que cumplen con el protocolo XMPP, implementándose este procedimiento de decodificación por un equipo receptor, en comunicación bidireccional con al menos un equipo emisor en una sesión de intercambio de contenido multimedia,
siendo dichos mensajes de colaboración:
- mensajes de enumeración utilizados para la actualización de un diccionario compartido durante dicha sesión; - mensajes CIP que especifican un estado de presencia de dicho equipo emisor;
- mensajes CIM que comprenden información destinada a dicho al menos equipo receptor,
- mensajes CIQ que comprenden metadatos de administración o de control de un sistema de colaboración en el que se implementa dicha sesión,
comprendiendo este procedimiento, después de la localización del equipo emisor y de dicho al menos un equipo receptor:
- durante dicha sesión, al menos:
- una etapa (E10) de intercambio, con dicho al menos un equipo emisor, de al menos un atributo de un denominado mensaje (CIU) de colaboración susceptible de utilizarse en dicha sesión y de un índice asociado con este atributo, utilizándose dicho al menos un atributo y su índice por dichos equipos para actualizar dicho diccionario (ETU) compartido de atributos indexados, almacenándose este diccionario por cada uno de dichos equipos durante toda la sesión, utilizándose dichos mensajes de enumeración para dicho intercambio de datos del diccionario compartido; y - una etapa (F60) de recepción de un denominado mensaje (CIU) de colaboración emitido por un denominado equipo emisor que comprende al menos un índice;
- una etapa (F70) de sustitución de dicho al menos un índice por el atributo al que está asociado en dicho diccionario (ETU) compartido en dicho mensaje (CIU) de colaboración recibido de dicho equipo emisor; y
- una etapa (E100) de destrucción de dicho diccionario (ETU) compartido al final de dicha sesión,
siendo el tamaño de dicho atributo superior al tamaño de su índice en dicho diccionario (ETU) compartido.
3. Procedimiento según la reivindicación 1 o 2, caracterizado porque dichos mensajes (CIU) de colaboración comprenden:
- un campo de dos bits (CIUNature) para describir la naturaleza, CIP, CIM, CIQ del mensaje de colaboración; y para los mensajes CIP, CIM y CIQ:
- un elemento (CIUType) representativo de la semántica de dicha naturaleza; y
- un elemento binario representativo de la presencia o no de dicho atributo en dicho mensaje, seguido, cuando dicho atributo está presente, de un cuerpo (BODY) que comprende el índice asociado a dicho atributo en dicho diccionario (ETU) compartido.
4. Dispositivo de codificación sin pérdidas de mensajes de colaboración que cumplen con el protocolo XMPP, pudiendo este dispositivo estar incorporado en un equipo emisor capaz de establecer una comunicación bidireccional con al menos un equipo receptor en una sesión de intercambio de contenido multimedia,
siendo dichos mensajes de colaboración:
- mensajes de enumeración utilizados para la actualización de un diccionario compartido durante dicha sesión; - mensajes CIP que especifican un estado de presencia de dicho equipo emisor;
- mensajes CIM que comprenden información destinada a dicho al menos equipo receptor,
- mensajes CIQ que comprenden metadatos de administración o de control de un sistema de colaboración en el que se implementa dicha sesión
Habiéndose localizado dicho equipo emisor y dicho al menos un equipo receptor, comprendiendo este dispositivo: - medios para intercambiar con dicho al menos un equipo receptor, durante dicha sesión, al menos un atributo de un mensaje (CIU) de colaboración susceptible de utilizarse en dicha sesión y un índice asociado con este atributo, utilizándose dicho al menos un atributo y su índice por dichos equipos para actualizar dicho diccionario (ETU) compartido de atributos indexados, utilizándose dichos mensajes de enumeración para dicho intercambio de datos del diccionario compartido;
- medios para almacenar dicho diccionario (ETU) compartido durante toda la sesión, aumentando el contenido de dicho diccionario según sea necesario durante el desarrollo de dicha sesión;
- medios de sustitución, en un mensaje (CIU) de colaboración destinado a enviarse a dicho al menos un equipo receptor, de al menos un atributo por su índice en dicho diccionario (ETU) compartido y medios para enviar este mensaje (CIU) a dicho al menos un equipo receptor; y
- medios de destrucción de dicho diccionario (ETU) compartido al final de dicha sesión,
siendo el tamaño de dicho atributo superior al tamaño de su índice en dicho diccionario (ETU) compartido.
5. Dispositivo de decodificación sin pérdidas de mensajes de colaboración que cumplen con el protocolo XMPP, pudiendo este dispositivo incorporarse en un equipo receptor capaz de establecer una comunicación bidireccional con al menos un equipo emisor en una sesión de intercambio de contenido multimedia,
siendo dichos mensajes de colaboración:
- mensajes de enumeración utilizados para la actualización de un diccionario compartido durante dicha sesión; - mensajes CIP que especifican un estado de presencia de dicho equipo emisor;
- mensajes CIM que comprenden información destinada a dicho al menos equipo receptor,
- mensajes CIQ que comprenden metadatos de administración o de control de un sistema de colaboración en el que se implementa dicha sesión,
habiéndose localizado dicho equipo emisor y dicho equipo receptor, comprendiendo este dispositivo:
- medios para intercambiar con dicho al menos un equipo emisor, durante dicha sesión, al menos un atributo de un denominado mensaje (CIU) de colaboración susceptible de utilizarse en dicha sesión y un índice asociado con este atributo, utilizándose dicho al menos un atributo y su índice por dichos equipo para actualizar dicho diccionario (ETU) compartido de atributos indexados, aumentando el contenido de dicho diccionario según sea necesario durante el desarrollo de dicha sesión, utilizándose dichos mensajes de enumeración para dicho intercambio de datos del diccionario compartido;
- medios de recepción de un mensaje (CIU) de colaboración emitido por un denominado equipo emisor que comprende al menos un índice;
- medios de sustitución, de dicho al menos un índice por el atributo al que está asociado en dicho diccionario (ETU) compartido en dicho mensaje (CIU) de colaboración recibido de dicho equipo emisor; y
- medios de destrucción de dicho diccionario (ETU) compartido al final de dicha sesión,
siendo el tamaño de dicho atributo superior al tamaño de su índice en dicho diccionario (ETU) compartido.
6. Dispositivo de comunicación que comprende un dispositivo de codificación según la reivindicación 4 y un dispositivo de decodificación según la reivindicación 5.
7. Programa informático que comprende instrucciones para la ejecución de las etapas de un procedimiento de codificación y/o de un procedimiento de decodificación según cualquiera de las reivindicaciones 1 a 3 cuando dicho programa se ejecuta por un ordenador.
8. Soporte de grabación legible por ordenador en el que se graba un programa informático que comprende instrucciones para la ejecución de las etapas de un procedimiento de codificación y/o de un procedimiento de decodificación según cualquiera de las reivindicaciones 1 a 3.
9. Equipo de comunicación que comprende un dispositivo según cualquiera de las reivindicaciones 4 a 6.
10. Sistema de colaboración que comprende al menos:
- un equipo según la reivindicación 9, comprendiendo este equipo un dispositivo según la reivindicación 4 o según la reivindicación 6; y
- un equipo según la reivindicación 9, comprendiendo este equipo un dispositivo según la reivindicación 5 o según la reivindicación 6.
ES12712305T 2011-03-03 2012-03-01 Codificación de datos sin pérdidas para una comunicación bidireccional en una sesión colaborativa de intercambio de contenido multimedia Active ES2899673T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1151727A FR2972320B1 (fr) 2011-03-03 2011-03-03 Codage de donnees sans perte pour communication bidirectionnelle dans une session collaborative d'echange de contenu multimedia
PCT/FR2012/050428 WO2012117206A1 (fr) 2011-03-03 2012-03-01 Codage de donnees sans perte pour communication bidirectionnelle dans une session collaborative d'echange de contenu multimedia

Publications (1)

Publication Number Publication Date
ES2899673T3 true ES2899673T3 (es) 2022-03-14

Family

ID=45930879

Family Applications (1)

Application Number Title Priority Date Filing Date
ES12712305T Active ES2899673T3 (es) 2011-03-03 2012-03-01 Codificación de datos sin pérdidas para una comunicación bidireccional en una sesión colaborativa de intercambio de contenido multimedia

Country Status (5)

Country Link
US (1) US9584576B2 (es)
EP (1) EP2681912B8 (es)
ES (1) ES2899673T3 (es)
FR (1) FR2972320B1 (es)
WO (1) WO2012117206A1 (es)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12069125B2 (en) * 2021-04-19 2024-08-20 Tencent America LLC Method for switching workflow or updating workflow with continuity and no interruption in dataflow

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5832289A (en) * 1991-09-20 1998-11-03 Shaw; Venson M. System for estimating worst time duration required to execute procedure calls and looking ahead/preparing for the next stack operation of the forthcoming procedure calls
US5689641A (en) * 1993-10-01 1997-11-18 Vicor, Inc. Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal
US5862059A (en) * 1995-07-19 1999-01-19 National Semiconductor Corporation Table compression using bipartite tables
US6496870B1 (en) * 1997-01-31 2002-12-17 Sun Microsystems, Inc. System, method and article of manufacture for collaboration with an application
US6088699A (en) * 1998-04-22 2000-07-11 International Business Machines Corporation System for exchanging compressed data according to predetermined dictionary codes
US6606744B1 (en) * 1999-11-22 2003-08-12 Accenture, Llp Providing collaborative installation management in a network-based supply chain environment
US7143191B2 (en) * 2002-06-17 2006-11-28 Lucent Technologies Inc. Protocol message compression in a wireless communications system
US7206934B2 (en) * 2002-09-26 2007-04-17 Sun Microsystems, Inc. Distributed indexing of identity information in a peer-to-peer network
US7657597B2 (en) * 2002-09-26 2010-02-02 Sun Microsystems, Inc. Instant messaging using distributed indexes
US9678967B2 (en) * 2003-05-22 2017-06-13 Callahan Cellular L.L.C. Information source agent systems and methods for distributed data storage and management using content signatures
US7412541B1 (en) * 2003-07-18 2008-08-12 Core Mobility, Inc. Tokenized compression of session initiation protocol data
WO2005036418A1 (en) * 2003-10-13 2005-04-21 Illuminator (Israel) Ltd. Apparatus and method for information recovery quality assessment in a computer system
US7348904B2 (en) * 2004-02-19 2008-03-25 Telefonaktiebolaget Lm Ericsson (Publ) Selective updating of compression dictionary
US7293034B2 (en) * 2004-02-23 2007-11-06 Microsoft Coporation Dynamically customizing a user interface for the aggregation of content
US20060015557A1 (en) * 2004-07-13 2006-01-19 International Business Machines Corporation Dynamic media content for collaborator groups
US7437321B2 (en) * 2005-02-16 2008-10-14 Vista Print Technologies Limited Product design system and method
KR100803205B1 (ko) * 2005-07-15 2008-02-14 삼성전자주식회사 저비트율 오디오 신호 부호화/복호화 방법 및 장치
WO2007035317A2 (en) * 2005-09-16 2007-03-29 Snapse, Inc. System and method for providing a media content exchange
US20080037509A1 (en) * 2006-06-30 2008-02-14 George Foti Method and communications node for creation and transmission of user specific dictionary for compression and decompression of messages
US20080059631A1 (en) * 2006-07-07 2008-03-06 Voddler, Inc. Push-Pull Based Content Delivery System
US9124650B2 (en) * 2006-12-13 2015-09-01 Quickplay Media Inc. Digital rights management in a mobile environment
US8468244B2 (en) * 2007-01-05 2013-06-18 Digital Doors, Inc. Digital information infrastructure and method for security designated data and with granular data stores
US8898325B2 (en) * 2007-03-06 2014-11-25 Trion Worlds, Inc. Apparatus, method, and computer readable media to perform transactions in association with participants interacting in a synthetic environment
EP2827327B1 (en) * 2007-04-29 2020-07-29 Huawei Technologies Co., Ltd. Method for Excitation Pulse Coding
US8533611B2 (en) * 2009-08-10 2013-09-10 Voxer Ip Llc Browser enabled communication device for conducting conversations in either a real-time mode, a time-shifted mode, and with the ability to seamlessly shift the conversation between the two modes
US8055656B2 (en) * 2007-10-10 2011-11-08 International Business Machines Corporation Generating a user-specific search index of content within a virtual environment
CN102084354A (zh) * 2008-04-05 2011-06-01 社会传播公司 基于共享虚拟区域通信环境的装置和方法
EP2626856B1 (en) * 2010-10-06 2020-07-29 Panasonic Corporation Encoding device, decoding device, encoding method, and decoding method
US8375400B2 (en) * 2011-02-11 2013-02-12 Research In Motion Limited Communication device and method for coherent updating of collated message listings
US20140129543A1 (en) * 2012-11-02 2014-05-08 Microsoft Corporation Search service including indexing text containing numbers in part using one or more number index structures

Also Published As

Publication number Publication date
US9584576B2 (en) 2017-02-28
EP2681912A1 (fr) 2014-01-08
EP2681912B1 (fr) 2021-09-01
EP2681912B8 (fr) 2021-10-06
FR2972320A1 (fr) 2012-09-07
FR2972320B1 (fr) 2013-10-18
WO2012117206A1 (fr) 2012-09-07
US20140219295A1 (en) 2014-08-07

Similar Documents

Publication Publication Date Title
ES2601811T3 (es) Sistema y método del manejo de información de escalabilidad en sistemas de codificación de video escalables utilizando mensajes de control
US11350114B2 (en) Signaling for addition or removal of layers in video coding
JP6474830B2 (ja) 連続的マルチピリオドコンテンツ処理
ES2865448T3 (es) Procedimiento de gestión de pérdidas de paquetes en transmisiones basadas en la norma dash y el protocolo flute
ES2804552T3 (es) Procedimiento y aparato para la encapsulación de activos de transporte de medios del grupo de expertos en imágenes en movimiento dentro de la organización internacional de normalización de archivos de medios de base
JP4690400B2 (ja) Saf同期化階層パケット構造とこれを用いるサーバシステム
CA2873024C (en) Apparatus and method of transmitting and receiving packet in a broadcasting and communication system
BR112019019836A2 (pt) sinalização de informações importantes de vídeo em streaming de vídeo em rede usando parâmetros tipo mime
TWI622313B (zh) Mpeg媒體傳送的自適應應用層前向糾錯的方法和接收實體
JP2018521538A (ja) ウェブソケットサブプロトコルを使用したメディアデータの転送
JP2019097203A (ja) 通信システムにおけるパケット伝送方法
TW200906125A (en) Streaming data content in a network
ES2655846T3 (es) Aparato y procedimiento de entrega y de recepción de datos multimedia en red híbrida
JP6486684B2 (ja) 移動通信システムにおける順方向誤り訂正パケットを送受信する装置及び方法
CN101238736A (zh) 在avs-m视频比特流中的随机访问
US20190288791A1 (en) Method and apparatus for transmitting and receiving packet in communication system
ES2898632T3 (es) Procedimiento y aparato para la señalización y el funcionamiento del consumo con bajo retardo de los datos de medios en MMT
KR20160108830A (ko) 통신 시스템에서 패킷 송수신 방법 및 장치
US10917477B2 (en) Method and apparatus for MMT integration in CDN
ES2899673T3 (es) Codificación de datos sin pérdidas para una comunicación bidireccional en una sesión colaborativa de intercambio de contenido multimedia
US20150067749A1 (en) Method and apparatus for providing extended tv data
CN103959796B (zh) 数字视频码流的解码方法拼接方法和装置
KR100991803B1 (ko) Saf 동기화 계층 패킷 구조를 제공하는 saf 동기화 계층 패킷 제공 시스템 및 사용자 단말
CN106982395B (zh) 基于hls的p2p直播系统及方法
CN104718746A (zh) 用于媒体传输和存储的随机访问信息封装的方法和仪器