MXPA05000594A - Metodo para permitir la compensacion del retardo de transferencia del paquete en emision en continua para multimedia. - Google Patents
Metodo para permitir la compensacion del retardo de transferencia del paquete en emision en continua para multimedia.Info
- Publication number
- MXPA05000594A MXPA05000594A MXPA05000594A MXPA05000594A MXPA05000594A MX PA05000594 A MXPA05000594 A MX PA05000594A MX PA05000594 A MXPA05000594 A MX PA05000594A MX PA05000594 A MXPA05000594 A MX PA05000594A MX PA05000594 A MXPA05000594 A MX PA05000594A
- Authority
- MX
- Mexico
- Prior art keywords
- client
- streaming
- server
- parameters
- information
- Prior art date
Links
- 238000012546 transfer Methods 0.000 title claims abstract description 34
- 238000000034 method Methods 0.000 title claims abstract description 20
- 239000000872 buffer Substances 0.000 claims abstract description 88
- 238000012549 training Methods 0.000 claims abstract description 13
- 238000012432 intermediate storage Methods 0.000 claims description 62
- 230000005540 biological transmission Effects 0.000 claims description 26
- 230000011664 signaling Effects 0.000 claims description 23
- 239000000543 intermediate Substances 0.000 claims 33
- 230000009365 direct transmission Effects 0.000 claims 1
- 230000000977 initiatory effect Effects 0.000 claims 1
- 230000003139 buffering effect Effects 0.000 abstract description 7
- 238000005070 sampling Methods 0.000 description 9
- 230000001186 cumulative effect Effects 0.000 description 7
- 230000001934 delay Effects 0.000 description 6
- 230000006978 adaptation Effects 0.000 description 4
- 238000003860 storage Methods 0.000 description 3
- 241001589086 Bellapiscis medius Species 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/22—Traffic shaping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
- H04L47/263—Rate modification at the source after receiving feedback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/283—Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2401—Monitoring of the client buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
- H04N21/6336—Control signals issued by server directed to the network components or client directed to client directed to decoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Communication Control (AREA)
Abstract
Se describe un metodo y dispositivo para permitir la compensacion del retardo en la transferencia del paquete en emision en continua multimedia. Para permitir a un servidor de emision en continua operar optimamente sus algoritmos de control de velocidad y de formacion de velocidad para compensar la variacion del retardo de la transferencia del paquete, 1a informacion indicativa de las capacidades de memorizacion intermedia fluctuante del cliente con emision en continua se transporta al servidor de emision en continua. La informacion contiene los parametros de pre-descodificacion elegidos del cliente para poder determinar las capacidades de memorizacion intermedia fluctuante del cliente por el servidor basado en la diferencia entre los parametros de pre-descodificacion elegidos del cliente y los parametros de memorizacion intermedia de pre-descodificacion proporcionados por el servidor de emision en continua.
Description
METODO PARA PERMITIR LA COMPENSACION DEL RETARDO DE TRANSFERENCIA DEL PAQUETE EN EMISION EN CONTINUA PARA
MULTIMEDIA Campo de la Invención La presente invención se refiere generalmente a una emisión en continua multimedia y, en particular, al 3GPP Packet Switched Streaming Service (PSS) . Antecedentes de la Invención El 3GPP (por sus siglas en inglés) (3rd Generation Partnership Project) Packet Switched Streaming Service (PSS, por sus siglas en inglés) define los requisitos normativos de memorización intermedia del video, que se señalan para compensar la codificación y la variación de retardo específica de un servidor inherentes en la compresión video y transmisión del video VBR (Variable Bit Rate) (véase 3GPP TS 26.234 V5.1.0, "Transparent End-to-End Packet Switched Streaming Service (PSS); Protocols and Codees (Reléase 5)", junio de 2002, en adelante referido como TS 26.234; y Nokia, "PSS Buffering Requirements for Continuous Media" 3GPP TSG-SA WG4 Meeting #18 contribution S4-010497, septiembre de 2001) . Un "Video
Buffering Verifier" normativo similar es definido por MPEG-4
(ver Anexo D de ISO/IEC IS 14496-2, "Information Technology- Generic Coding of Audio-Visual Objects (MPEG-4) , Part 2:
Visual", octubre de 1998) . Cuando el servidor y el cliente con emisión en REF.161130 continua cumplen con los requisitos de memorización intermedia, está garantizado que el cliente puede reproducir la corriente transmitida por el servidor sin la violación de la memoria intermedia del cliente (es decir, no habrá un subflujo o sobreflujo de memoria intermedia en el cliente) a condición de que la corriente del servidor se transmita sobre un canal de transmisión confiable, de retardo constante. En un sistema de emisión en continua en tiempo real, sin embargo, el cliente también tiene que ajustar los retardos de transferencia variables del paquete y las variaciones de velocidad de transmisión de bits en la trayectoria de transmisión. En general, la variación del retardo de la transferencia del paquete se puede compensar via la memorización intermedia fluctuante en la emisión en continua del cliente. Los estándares de 3GPP definen el Packet Switched Streaming Service como un servicio transparente sobre una red inalámbrica 3G y no especifican ningún algoritmo especifico a utilizarse por un cliente para ocuparse de los deterioros y/o características de la red de transporte. Así, la memorización intermedia fluctuante como un medio para compensar la variación de retardo de la transferencia del paquete, no se incluye dentro del alcance de los requisitos de memorización intermedia del video de PSS. Los requisitos de memorización intermedia de PSS se relacionan con la "memoria intermedia del pre-descodificador" indicada y la "memoria intermedia del pos-descodificado " en la emisión en continua del cliente. La variación de la velocidad de transmisión de bits disponible para la transferencia del paquete en una trayectoria de transmisión en cierto tiempo, tal como la variación de velocidad de transmisión de bits del portador en una red de acceso a radio inalámbrica 3G, es la causa real de la variación del retardo de la transferencia del paquete. La adaptación de velocidad del paquete y la velocidad media a las condiciones de velocidad de transmisión de bits en la trayectoria de transmisión variante se realiza generalmente en el servidor de emisión en continua para mantener el transporte en tiempo real del -paquete (es decir, evitar la pausa innecesaria de la reproducción debido al subflujo de la memoria intermedia del pre-descodificado ) . Un ejemplo de tal sistema de adaptación de velocidad se puede encontrar en Haskell et al. (Patente Norteamericana No. 5,565,924, "Encoder/Decoder Buffer Control for Variable Channel"). El objetivo de la adaptación de velocidad es garantizar la llegada de un paquete enviado antes de su tiempo fuera. Este tiempo fuera se determina por el tiempo de muestreo del paquete más un "retardo de extremo a extremo" constante dado. Este retardo de extremo a extremo consiste de un "retardo de memorización intermedia del servidor", un "retardo de transferencia" (también conocido como "memoria intermedia del canal") y un "retardo de memorización intermedia del cliente". Es la responsabilidad del servidor estimar el retardo de transferencia y elegir los paquetes para transmisión que pueden alcanzar la emisión en continua del cliente dentro del retardo de extremo a extremo después de someterse a un retardo de memorización intermedia del servidor. Durante la sesión, el servidor debe monitorear el retardo de transferencia y su variación y después adaptar su propio retardo de memorización intermedia del servidor de modo que no haya violaciones a la memoria intermedia del cliente. Mientras que la emisión en continua del cliente debe cumplir con los requisitos normativos de la memorización intermedia del servicio, tiene la libertad de elegir el retardo máximo de memorización intermedia del cliente. En PSS, los parámetros recomendados para la memorización intermedia del cliente se señalan del servidor de emisión en continua a la emisión en continua del cliente usando el Real Time Streaming Protocol (RTSP) (véase IETF RFC2326 "Real Time Streaming Protocol (RTSP)", abril de 1998). En MPEG-4, los parámetros de memorización intermedia se señalan como parte de la cabecera de información de la configuración de la corriente de datos del video. En seleccionar sus algoritmos de control de velocidad y/o formación de velocidad, el servidor asume que el cliente utilizará exactamente los parámetros recomendados por el servidor . Debe observarse que los parámetros recomendados son seleccionados basados en la suposición que los paquetes son transmitidos sobre un canal de transmisión confiable, de retardo constante. Si el canal no es confiable o el retardo no es constante y el cliente usa exactamente los parámetros de memorización- intermedia recomendados por el servidor, la reproducción sin la violación de la memoria intermedia del cliente no puede garantizarse. Para superar este problema, el cliente con emisión en continua tiene que implementar cierta memorización intermedia fluctuante adicional . Esta memorización intermedia fluctuante se implementa generalmente en el mismo espacio físico de la memoria intermedia del cliente que la memorización intermedia del pre-descodificador . Esto significa que la memorización intermedia fluctuante adicional se implementa aplicando parámetros más flexibles de memorización intermedia del cliente que la memorización intermedia del pre-descodificador recomendada por el servidor de emisión en continua. Por ejemplo, el cliente puede aplicar un retardo de memorización intermedia del cliente inicial más largo y un tamaño de memoria intermedia más grande (capaz de almacenar más bytes) que lo recomendado para la memorización intermedia, del pre-descodificador . El cliente puede también ajusfar dinámicamente los parámetros de memorización intermedia en un intento de ayudar a compensar los retardos de transferencia del paquete. En la Patente Norteamericana ya mencionada de Haskell et- al., se asume que los parámetros de memorización intermedia del servidor y del cliente (es decir, el tamaño de memoria intermedia y el retardo de memorización intermedia inicial) son a-priori conocidos por el servidor y el cliente, y no se da ninguna consideración a cómo se logra esto. En Clark et al., "RTCP Extensions for Voice over IP
Metric Reporting" (IETF draft~clark-avt-rtcpvoip-01.txt), se propone que el también llamado parámetro de "retardo del sistema-final" se transmita en reportes de RTCP (es decir,' definiendo una extensión de RTCP) . Aquí, el retardo del sistema-final se define como la codificación total, descodificación y retardo de la memoria intermedia fluctuante determinados en el punto final reportado. Esto se define como el retardo de tiempo que resultará de un cuadro de RTP entrante que es puesto en memoria intermedia, descodificado, convertido a forma "análoga", puesto en retrobucle en la interfaz "análoga" local, codificado y hecho disponible para su transmisión como un cuadro de RTP. En la práctica, usar la métrica definida de esta manera en una aplicación de emisión en continua multimedia parece imposible. En lugar de señalar los parámetros recomendados basados en un canal confiable de retardo constante, el servidor puede señalar parámetros recomendados más flexibles de memorización intermedia del pre-descodificador al cliente, para asegurar que el cliente de hecho use los parámetros más flexibles de memorización intermedia en lugar de los requeridos realmente por el canal de retardo constante. Para estimar cuántos parámetros más flexibles deben señalarse, el servidor considera los factores tal como el retardo de memorización intermedia adicional y el tamaño de memoria intermedia que el cliente utiliza normalmente para el retardo de transferencia del paquete y compensación de la variación de velocidad del canal. Sin embargo, el cliente no sabe que los parámetros señalados por el servidor ya se han ajustado para incluir la compensación del retardo de transferencia del paquete y que puede utilizar incluso los parámetros más flexibles para sus necesidades de memorización intermedia. Esto da lugar a una memorización intermedia sobre-excesiva, puesto que la memorización intermedia adicional del cliente se factoriza dos veces: una vez por el servidor y una vez por el cliente. Existe una gran necesidad de encontrar una solución donde la memorización intermedia del cliente se elija y se utilice óptimamente por medio de la colaboración del servidor-cliente para garantizar que la memoria intermedia del cliente no sea un sobreflujo o subflujo. Hasta ahora, no se ha satisfecho esta necesidad.
Breve Descripción de la Invención Es un objeto principal de la presente invención permitir a un servidor de emisión en continua operar óptimamente sus algoritmos de control de velocidad y formación de velocidad para compensar la variación de retardo de transferencia del paquete supervisando y controlando la distribución del retardo de extremo a extremo para un paquete dado. Aquí, y en la descripción detallada siguiente de la invención, el término distribución del retardo de extremo a extremo para un paquete dado" significa las cantidades respectivas del retardo de memorización intermedia del servidor, retardo de transferencia, retardo de memorización intermedia fluctuante y el retardo de memorización intermedia de pre-descodificación que realiza el retardo de extremo a extremo . Este objeto puede lograrse informando al servidor de emisión en continua acerca de las capacidades de memorización intermedia del cliente con emisión en continua. La indicación de las capacidades de memorización intermedia fluctuante del cliente con emisión en continua al servidor es una nueva característica física. En un sistema de emisión en continua multimedia, tal indicación de las capacidades de memorización intermedia fluctuante del cliente con emisión en continua al servidor de emisión en continua se puede utilizar para asistir al algoritmo de control de velocidad del servidor y/o de formación de velocidad que se aplica a la compensación de las variaciones de velocidad del canal y retardo de transferencia del paquete. Por ejemplo, con el conocimiento del retardo máximo de memorización intermedia fluctuante del cliente, el servidor puede elegir un algoritmo de control de velocidad que reduzca la ocurrencia a las violaciones de memoria intermedia del cliente. Asi, de acuerdo al primer aspecto 'de la presente invención, se proporciona un método de colaboración de servidor-cliente para permitir la compensación de la variación del retardo de transferencia del paquete en un sistema de emisión en continua multimedia, en el cual una señal indicativa de parámetros de memorización intermedia de pre-descodificación es proporcionada por un servidor de emisión en continua a uri cliente con emisión en continua, y en donde los parámetros de memorización intermedia de pre-descodificación indicados por el servidor se eligen por ejemplo para asegurar que el cliente pueda reproducir una corriente del paquete sin la violación de la memoria intermedia del cliente si la corriente se transmite sobre un canal confiable de retardo constante, el método se caracteriza por proporcionar la información con respecto a los parámetros de memorización intermedia elegidos del cliente al servidor, en donde las capacidades de memorización intermedia fluctuante del cliente son indicadas por la diferencia entre los parámetros de memorización intermedia de pre-descodificación señalados por el cliente y los parámetros de memorización intermedia de pre-descodificación proporcionados por el servidor de emisión en continua. Ventajosamente, los parámetros de memoria intermedia del pre-descodificador indicados por el servidor al cliente son elegidos por el servidor basado en las características de velocidad de transmisión de bits variable de la corriente transmitida del paquete y de la memorización intermedia, aplicadas por el servidor. Ventajosamente, el cliente proporciona la información con respecto a sus parámetros de memorización intermedia elegidos al servidor tan pronto como el cliente determine los parámetros de memorización intermedia que se utilizarán para una sesión de emisión en continua particular. Ventajosamente, el cliente proporciona la información con respecto a sus parámetros de memorización intermedia al servidor cuando se inicia una nueva sesión de emisión en continua. Venta osamente, el cliente cambia dinámicamente sus parámetros de memorización intermedia durante una sesión de emisión en continua, en donde el cliente proporciona la información con respecto a sus parámetros de memorización intermedia cambiados al servidor durante la sesión de emisión en continua . Ventajosamente, el servidor de emisión en continua aplica los algoritmos de control de velocidad y/o de formación de velocidad que utilizan la información con respecto a los parámetros de memorización intermedia, del cliente para compensar las variaciones de la velocidad del canal y retardo de transferencia del paquete. Venta osamente, el servidor de emisión en continua considera opcionalmente la información con respecto a los parámetros de memorización intermedia del cliente en el control de velocidad y/o formación de la velocidad. Ventajosamente, la información con respecto a los parámetros de memorización intermedia del cliente incluye toda o algo de la siguiente: información con respecto a un tamaño de la memoria intermedia del pre-descodificador del cliente, información . con respecto a un periodo de memorización intermedia del pre-descodificador, información con respecto a un tiempo de memorización intermedia del pos-descodificador . Ventajosamente, el cliente con emisión en continua proporciona la información con respecto a los parámetros de memorización intermedia del cliente al servidor de emisión en continua en un mensaje de solicitud RTSP OPTIONS. Ventajosamente, el cliente con emisión en continua proporciona la información con respecto a los parámetros de memorización intermedia del cliente al servidor de emisión en continua en un mensaje de solicitud RTSP PLAY. Ventajosamente, el cliente con emisión en continua proporciona la información con respecto a los parámetros de memorización intermedia del cliente al servidor de emisión en continua en un mensaje de solicitud RTSP PING. Ventajosamente, el cliente con emisión en continua determina si el servidor de emisión en continua soporta el señalamiento de los parámetros de memorización intermedia del cliente . En particular, el señalamiento de los parámetros de memorización intermedia del cliente con emisión en continua al servidor de emisión en continua se realiza en el contexto del verificador de memorización intermedia TS 26.234 (véase Anexo G de TS 26.234) . De acuerdo al segundo aspecto de la presente invención, se proporciona un dispositivo del cliente de emisión en continua que incluye por lo menos una memoria intermedia, adaptado para recibir una corriente del paquete desde un servidor de emisión en continua y para reproducir la corriente del paquete, caracterizado en que el dispositivo del cliente está adaptado para proporcionar la información con respecto a sus parámetros de memorización intermedia elegidos al servidor.
El dispositivo del cliente además está caracterizado por una memoria intermedia del pre-descodificador, una memoria intermedia fluctuante de retardo y una memoria intermedia del pos-descodificador . Venta osamente, la memoria intermedia del pre-descodificador y la memoria intermedia fluctuante de retardo se integran como una sola unidad. Ventajosamente, el dispositivo del cliente se adapta para recibir una indicación de los parámetros de memorización intermedia del pre-descodificador del servidor de emisión en continua. Ventajosamente, el dispositivo del cliente se adapta para proporcionar la información con respecto a sus parámetros de memorización intermedia elegidos al servidor tan pronto como determine los parámetros de memorización intermedia que se utilizarán para una sesión de emisión en continua particular. Ventajosamente, el dispositivo del cliente se adapta para proporcionar la información con respecto a sus parámetros de memorización intermedia elegidos al servidor cuando se inicia una nueva sesión de emisión en continua. Ventajosamente, el dispositivo del cliente se adapta para cambiar sus parámetros de memorización intermedia dinámicamente durante una sesión de emisión en continua y se adapta además para proporcionar la información con respecto a sus parámetros de memorización intermedia cambiados al servidor durante la sesión de emisión en continua. Ventajosamente, la información de los parámetros de memorización intermedia del cliente incluye toda o algo.de la siguiente: información con respecto a un tamaño de la memoria intermedia del pre-descodificador del cliente, información con respecto a un período de memorización intermedia del pre- descodificador, información con respecto a un tiempo de memorización intermedia del pos-descodificado . Venta osamente, el dispositivo del cliente se adapta para proporcionar la información con respecto a sus parámetros de memorización intermedia elegidos al servidor de emisión en continua en un mensaje de solicitud RTSP 0PTI0NS. Ventajosamente, el dispositivo del cliente se adapta para proporcionar la información con respecto a sus parámetros de memorización intermedia elegidos al servidor de ¦ emisión en continua en un mensaje de solicitud RTSP PLAY. Ventajosamente, el dispositivo del cliente se adapta para proporcionar la información con respecto a sus parámetros de memorización intermedia elegidos al servidor de emisión en continua en un mensaje de solicitud RTSP PING. Ventajosamente, el dispositivo del cliente se adapta para determinar si el servidor de emisión en continua soporta el señalamiento de los parámetros de memorización intermedia del cliente.
De acuerdo al tercer aspecto de la presente invención, se proporciona un dispositivo del servidor de emisión en continua adaptado para transmitir una corriente del paquete a un dispositivo del cliente de emisión en continua, caracterizado en que está adaptado para recibir la información con respecto a los parámetros de memorización intermedia elegidos del dispositivo del cliente de emisión en continua . Ventajosamente, el dispositivo del servidor se adapta para proporcionar una señal indicativa de los parámetros de memorización intermedia de pre-descodificación al cliente con emisión en continua, los parámetros de memorización intermedia de pre-descodificación indicados por el servidor se eligen por ejemplo para asegurar que el cliente pueda reproducir la corriente del paquete sin la violación de la memoria intermedia del cliente si la corriente se transmite sobre un canal confiable de retardo constante. Ventajosamente, el dispositivo del servidor se adapta para aplicar los algoritmos de control de velocidad y/o formación de velocidad que utilizan la información con respecto a los párámetros de memorización intermedia elegidos del cliente para compensar las variaciones de la velocidad del canal y el retardo de transferencia del paquete que ocurren durante la transmisión de la corriente del paquete del dispositivo del servidor al cliente con emisión en continua . Ventajosamente, el dispositivo del servidor se adapta para considerar opcionalmente la información con respecto a los parámetros de memorización intermedia elegidos del cliente en un control de velocidad y/o formación de la velocidad . Ventajosamente, la información con respecto a los parámetros de memorización intermedia del cliente recibida por el servidor incluye toda o algo de la siguiente: información con respecto a un tamaño de la memoria intermedia del pre-descodificador del cliente, información con respecto a un periodo de memorización intermedia. del pre-descodificador, información con respecto a un tiempo de memorización intermedia del pos-descodificador . De acuerdo al cuarto aspecto de la presente invención, se proporciona un sistema de emisión en continua de datos que abarca un dispositivo del cliente de emisión en continua y un dispositivo del servidor de emisión en continua, en donde el dispositivo del servidor de emisión en continua se adapta para transmitir una corriente del paquete al dispositivo del cliente de emisión en continua, el dispositivo del servidor de emisión en continua se caracteriza en que está adaptado para recibir la información con respecto a parámetros de memorización intermedia elegidos del dispositivo del cliente de emisión en continua; y el dispositivo del cliente de emisión en continua incluye por lo menos una memoria intermedia, adaptada para recibir una corriente del paquete del servidor de emisión en continua y para reproducir la corriente del paquete, el dispositivo del cliente de emisión en continua se caracteriza en que el dispositivo del cliente está adaptado para proporcionar la información con respecto a sus parámetros de memorización intermedia elegidos al servidor.
Breve Descripción de las Figuras La figura 1 es un diagrama de bloques que ilustra un sistema de emisión en continua multimedia de acuerdo a la presente invención. La figura 2 es una gráfica que muestra un ejemplo de retardos en diversas memorias intermedias en el sistema de emisión en continua multimedia.
Mejor Modo para Realizar la Invención La figura 1 es un diagrama de bloques que ilustra un sistema de emisión en continua multimedia 1 de acuerdo a la presente invención, en el cual .se proporcionan medios para señalar los parámetros de memorización intermedia de un cliente con emisión en continua 60 a un servidor de emisión en continua 10. El servidor de emisión en continua 10 comprende un motor de señalamiento de nivel de aplicación 20, un controlador de velocidad 30 y una memoria intermedia del servidor 40. El cliente con emisión en continua 60 comprende un motor de señalamiento de nivel de aplicación 70, correspondiendo a, y adaptado para comunicarse con, el motor de señalamiento de .nivel de aplicación 20 en el servidor de emisión en continua 10. Además comprende una memoria intermedia del cliente 80 qué, en la modalidad de la invención ilustrada en la figura 1, comprende una memoria intermedia fluctuante 82 y una memoria intermedia de pre-descodificación 84, integradas como una sola unidad. En otras modalidades de la invención, el cliente con emisión en continua 60 puede incluir una memoria intermedia fluctuante y una memoria intermedia de pre-descodificación que se implementan por separado. El cliente- con emisión en continua comprende además un descodificador medio 90, una memoria intermedia 100 del pos-descodificado , un controlador 110 de memoria intermedia y un dispositivo 120 de despliegue/reproducción . El sistema representado en la figura 1 se muestra adicionalmente comprendiendo una "memoria intermedia de canal" 50 situada entre el servidor de emisión en continua 10 y el cliente con emisión en continua 60. Según lo explicado anteriormente en los antecedentes de la invención, éste representa el retardo de transferencia variante que ocurre durante la transmisión de paquetes de datos desde el servidor de emisión en continua al cliente. El motor de señalamiento de nivel de aplicación 20 del servidor de emisión en continua se adapta para transmitir los parámetros de memorización intermedia recomendados al cliente con emisión en continua, según lo denotado por el número de referencia 200 en la figura 1. En una modalidad preferida de la invención, implementada de acuerdo con los estándares que definen el servicio de 3rd Generation PSS, estos parámetros, que incluyen, por ejemplo, una indicación de un tiempo inicial- de memorización intermedia del pre-descodificador o de un tamaño de memoria intermedia del pre-descodificador, se transmiten desde el servidor de emisión en continua multimedia 10 al cliente 60 usando el Real Time Streaming Protocol (RTSP) . En las modalidades alternativas de la - invención, implementadas de acuerdo a otras especificaciones, tal como MPEG-4, pueden utilizarse diversos mecanismos. El controlador 30 de la velocidad del servidor es operativo para adaptar la velocidad en la . cual los datos medios se transmiten desde el servidor de emisión en continua. Éste opera ajusfando la velocidad de datos transmitidos de acuerdo con de velocidad de transmisión de bits variante en el canal de transmisión, tomando en cuenta los parámetros de memorización intermedia del cliente, por lo cual se intenta evitar pausas en la reproducción del cliente debido al subflujo de la memoria intermedia del pre-descodificador . La memoria intermedia del servidor 40 almacena los paquetes de datos temporalmente antes de que se transmitan del servidor de emisión en continua a través del canal de transmisión al cliente con emisión en continua 60. En un escenario de emisión en continua "en vivo" donde los paquetes de datos se muestrean en tiempo real, la memoria intermedia del servidor es de hecho una memoria intermedia física donde los paquetes de datos se colocan en tiempo de muestreo y se extraen en el tiempo de transmisión. En un escenario de emisión en continua "pre-codificada" , donde los paquetes de datos no se muestrean en tiempo real sino se almacenan en un archivo pre-codificado y se leen en el archivo en el tiempo de transmisión, la memoria intermedia del servidor es una memoria intermedia virtual que representa la diferencia entre el tiempo de muestreo (con referencia a un reloj de muestreo iniciado en el servidor de emisión en continua cuando el primer paquete de datos del archivo pre-codificado se transmite) y el tiempo de transmisión de los paquetes de datos . En la emisión en continua del cliente, los datos medios se reciben desde el canal de transmisión y se ubican en la memoria intermedia del cliente 80. Los parámetros de memoria intermedia del pre-descodificador 84 y de memoria intermedia fluctuante 82 son establecidos por el controlador de memoria intermedia 110. Se eligen los parámetros como un agregado de los parámetros de memorización intermedia del pre-descodificador recomendados del servidor y la memorización intermedia adicional estimada por el 'cliente. El cliente estima lo que es necesario para tolerar la variación del retardo de la transferencia del paquete prevista (es decir, fluctuación) en el canal de transmisión disponible. Tal agregado es forzado por las capacidades máximas de memorización intermedia del cliente. El descodificador medio 90 extrae datos medios de la memoria intermedia del cliente y descodifica los datos medios de una manera apropiada para el tipo de medio en cuestión. Debe apreciarse que los datos medios, en general, abarcarán un número de diversos tipos de medios. Por ejemplo, si los datos medios transmitidos desde el servidor son representativos de una secuencia video, es probable que comprendan por lo menos un componente de audio además de los datos de video. Debe por lo tanto entenderse que el descodificador medio 90, según lo ilustrado en la figura 1, puede abarcar realmente más de un descodificador, por ejemplo un descodificador de video implementado de acuerdo a una codificación de video particular estándar y a un descodificador de audio asociado. Mientras que los datos medios son descodificados por el descodificador medio 90, se genera una memoria intermedia del pos-descodificador 100 donde se almacena temporalmente hasta su tiempo de reproducción programado, en cuyo punto se pasa de la memoria intermedia del pos-descodificador al dispositivo 120 de despliegue/reproducción bajo el control del controlador 110 de memoria intermedia. De acuerdo a la invención, el controlador de memoria intermedia 110 se adapta para proporcionar una indicación de los parámetros de memorización intermedia del cliente al motor de señalamiento de nivel de aplicación 70. El motor de señalamiento de nivel de aplicación, a su vez, se adapta para transmitir una indicación de los parámetros de memorización intermedia del cliente al servidor de emisión en continua, según lo denotado por el número de referencia 300 en la figura 1. En una modalidad preferida de la invención, las capacidades de memorización intermedia fluctuante del cliente se indican solamente de manera implícita al servidor de emisión en continua como . la diferencia entre los parámetros reales señalados de memorización intermedia usados por el cliente y los parámetros de memorización intermedia de pre-descodificación recomendados proporcionados por el servidor de emisión en continua. Preferiblemente, esta indicación se proporciona por medio de un mensaje de señalamiento transmitido desde el motor de señalamiento de nivel de aplicación 70 en la emisión en continua del cliente sobre el canal de transferencia al motor de señalamiento de nivel de aplicación 20 en el servidor de emisión en continua. De esta manera, un mecanismo se proporciona para informar al servidor de emisión en continua acerca de las capacidades de memorización intermedia del cliente con emisión en continua Esto ' proporciona un número de' ventajas técnicas significativas en comparación con los sistemas en los cuales no se proporciona ninguna indicación. En particular, si el servidor de emisión en continua 10 conoce los parámetros reales de memorización intermedia del cliente usados durante la emisión en continua, el servidor puede aplicar los algoritmos de control de velocidad y/o formación de velocidad que utilizan los parámetros reales de memorización intermedia del cliente para compensar para las variaciones de velocidad del canal y retardo de la transferencia del paquete. La presente invención hace uso de la combinación de la memorización intermedia del pre-descodificador y de la memorización intermedia fluctuante, y utiliza el señalamiento de un solo grupo de parámetros de memorización intermedia para indicar las capacidades de compensación del retardo de transferencia del paquete del cliente al servidor de emisión en continua.
El servidor de emisión en continua 10, conociendo que el cliente 60 señalará los parámetros reales de memorización intermedia que eligió utilizar, puede señalar inicialmente al cliente los parámetros de memorización intermedia del pre-descodificador que son los parámetros recomendados reales para un canal confiable de retardo constante. Como tal, el señalamiento de la memorización intermedia de la pre-descodificación del servidor al cliente no se le dará mal uso, permitiendo asi al servidor de emisión en continua multimedia un control más exacto y más explícito de la velocidad. La figura 2 ilustra retardos de ejemplo en las diversas memorias intermedias del sistema de emisión en continua multimedia. En la figura 2, el eje horizontal (eje x) denota tiempo en segundos, y el eje vertical (eje y) denota la cantidad acumulativa de datos en bytes. La curva de muestreo (S) indica el progreso de la generación de datos como si el codificador medio funcionara en tiempo real. La curva del transmisor (T) muestra la cantidad acumulativa de datos enviados por el servidor en un tiempo dado (Nótese que la línea recta indica la transmisión de velocidad de transmisión de bits constante) . La curva del receptor (R) muestra la cantidad acumulativa de datos recibidos y puestos en la memoria intermedia del cliente en un tiempo dado, mientras que la curva de reproducción (P) muestra la cantidad acumulativa de datos que, en un momento dado, se ha extraído de la memoria intermedia del pre-descodificador y procesado por el descodificador . La curva de muestreo (S) es la contraparte de la curva de reproducción (P) y es realmente una versión cambiada de tiempo de la curva de reproducción. En la figura 2, los retardos en las diversas memorias intermediarias pueden ser vistos fácilmente. El retardo de "extremo a extremo" se representa por la diferencia del eje x entre la curva de muestreo (S) y la curva de reproducción (P) . La diferencia del eje x entre la curva de muestreo (S) y la curva del transmisor (T) indica el "retardo de memorización- intermedia del servidor". El "retardo de transferencia variante" es representado por la diferencia del eje x entre la curva del receptor (R) y la curva del transmisor (T) , mientras que el "retardo de memorización intermedia del cliente" es indicado por la diferencia del eje ? entre la curva de reproducción (P) y la curva del receptor [R) . Así, debe apreciarse que el "retardo de extremo a extremo", representado por la diferencia del eje x entre la curva de reproducción (P) y la curva de muestreo (S) es la suma del "retardo de memorización intermedia del servidor", "retardo de transferencia" y el "retardo de memorización intermedia del cliente". Viendo la gráfica a lo largo del eje acumulativo de datos, la diferencia del eje y entre la curva del receptor (R) y la curva de reproducción (P) muestra la cantidad de datos en la memoria intermedia del cliente en un momento dado. La diferencia del eje y entre la curva del transmisor (T) y la curva del receptor (R) es la cantidad de datos que, en un momento dado, ya se ha transmitido, pero aún no recibida en el receptor (cliente con emisión en continua) . La curva del transmisor cambiada (ST, por sus siglas en inglés), muestra la separación de la memorización intermedia del pre-descodificador y de la memorización intermedia fluctuante en el cliente con emisión en continua. La diferencia del eje x entre la curva de reproducción (P) y la curva del transmisor cambiada (ST) en los datos acumulativos cero, denotada por ( t (P0) - 1 (ST0) ) en la figura 2, muestra el retardo de la memorización intermedia del pre-descodificador inicial recomendado que es suficiente para aplicarse a la descodificación de la corriente transmitida sobre un canal de retardo constante. La diferencia del eje x entre la curva del transmisor cambiada (ST) y la curva del receptor (R) en datos acumulativos cero, muestra como (t(ST0)-t(R0)) en la figura 2 es el retardo de memorización intermedia fluctuante inicial que el cliente aplica para la compensación de la variación del retardo de transferencia del paquete. El hecho de que la curva del receptor cruce la curva del transmisor cambiada varias veces sin causar un subflujo de la memoria intermedia del cliente indica la utilidad de integrar el retardo de la memoria intermedia del pre-descodificador con el retardo de memorización intermedia fluctuante, de acuerdo a la presente invención. Se asume que el servidor puede detectar las variaciones más grandes del retardo de la transferencia del paquete a través de los reportes de RTCP, y también puede aplicar de control de velocidad y/o formación de velocidad para compensarlas. En el ejemplo de la figura 2, el servidor no tiene que aplicar realmente ninguna corrección a la adaptación de la velocidad, puesto que la memorización intermedia del cliente es suficiente para corregir las variaciones del retardo de transferencia del paquete. Si el servidor no estuviera enterado de los parámetros de memorización intermedia del cliente, habría aplicado innecesariamente el control de velocidad y/o formación de velocidad.
Reglas para señalar el parámetro de memorización intermedia del cliente. El mensaje de señalamiento que contiene los parámetros de memorización intermedia del cliente, se puede enviar en cualquier momento, pero es más útil enviarlo inmediatamente siempre que el cliente conozca exactamente los parámetros de memorización intermedia que utiliza realmente para una sesión de emisión en continua dada. Este mensaje de señalamiento no es un mensaje con retardo crítico o uno que necesite sincronizarse con el tiempo del servidor, debido a que los parámetros de memorización intermedia del cliente son generalmente constantes por un periodo de tiempo más largo y cambian muy rara vez. Por ejemplo, existe generalmente sólo una necesidad de señalar nuevos parámetros de memorización intermedia del cliente después del inicio de una nueva reproducción media (es decir, después de cada nueva solicitud RTSP PLAY) . Si el cliente con emisión en continua cambia dinámicamente cualquiera de los parámetros de memorización intermedia durante la reproducción (por ejemplo, el cliente pausa brevemente y retarda la reproducción por algún tiempo, de tal modo que se cambia el retardo de la memorización intermedia inicial), puede enviar un nuevo mensaje de señalamiento al servidor de emisión en continua con los nuevos valores del parámetro de memorización intermedia.
Implementación Los mismos parámetros de extensión de RTSP, según lo definido en TS 26.234 "Anexo G.2PSS Buffering Parameters" para el mensaje de respuesta OK enviado por el servidor de emisión en continua a una solicitud de PLAY, se pueden utilizar para enviar el mensaje de señalamiento de acuerdo a la presente invención. Los parámetros de la extensión de RTSP, según lo definido en TS 26.234, son los siguientes: -x-predecbufsize : <tamaño de la memoria intermedia hipotética del pre-descodificador> (Esto da el tamaño sugerido de la memoria intermedia hipotética del pre-descodificador del Anexo G) . -x-initpredecbufperiod: <periodo inicial de memorización intermedia del pre-descodificador> (Esto da el periodo inicial requerido de memorización intermedia del pre-descodificador especificado de acuerdo al Anexo G. Los valores se interpretan como impulsos del reloj de un reloj de 90-kHz. Es decir, el valor es incrementado por uno para cada 1/90 000 segundos. Por ejemplo, el valor 180 000 corresponde a un periodo inicial de memorización intermedia del pre-descodificador de dos segundos) .
-x-initpostdecbufperiod: <periodo inicial de memorización intermedia del pos-descodificador> (Esto da el periodo inicial requerido de memorización intermedia del pos-descodificador especificado de acuerdo al Anexo G. Los valores se interpretan como impulsos de reloj de un reloj de 90-kHz) . Todos o solamente algunos de estos parámetros se pueden incluir en un mensaje de señalamiento del cliente al servidor. También es posible definir diversos parámetros distintos de estos parámetros para el mensaje de señalamiento del cliente al servidor. El cliente puede enviar estos parámetros de RTSP en una solicitud de RTSP OPTIONS. Como tal, el servidor tiene que responder a tal solicitud y reajustar el cronómetro en tiempo fuera de la sesión. Si no, tal solicitud de OPTIONS no influencia el estado del servidor. Por ejemplo, donde el cliente señala que el periodo inicial real de memorización intermedia del cliente es la mitad de un segundo, en la solicitud, el parámetro "del periodo inicial de memorización intermedia del pre-descodificador" se reutiliza (según lo mostrado en el par de ejemplo de la solicitud RTSP OPTIONS y del mensaje de respuesta OK presentado a continuación) : C->S: OPTIONS * RTSP/1.0 CSeq: 833 Sesión: 12345678 x-initpredecbufperiod: 45000
S->C: RTSP/1.0 200 OK CSeq: 833: Pública: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE
El cliente puede también enviar estos parámetros de RTSP en una solicitud vacia RTSP PLAY; (es decir, sin una cabecera "Rango") del cliente con emisión en continua al servidor de emisión en continua mientras está en un estado activo de PLAY (es decir, sin Pausa) . El servidor de emisión en continua, de acuerdo a IETF RFC2326, no tiene que actuar en una solicitud vacia de PLAY que se reciba mientras está en un estado de PLÁY activo (es decir, si el servidor aún no ha terminado de enviar los paquetes desde el rango solicitado de PLAY) , pero se debe tomar cuidado con las malas interpretaciones posibles, como tal las solicitudes de PLAY pueden también estar en espera, en cuyo caso indican que emisión en continua debe reiniciarse tan pronto como el rango actual de PLAY haya terminado desde la posición donde se detuvo. El ejemplo siguiente muestra cómo una solicitud vacia de RTSP PLAY se puede utilizar para señalar parámetros de memorización intermedia del pre-descodificador de acuerdo a la invención: C->S:RTSP PLAY: //audio. example. com/twister. en RTSP/1.0 CSeq: 833 Sesión: 12345678 x-initpredecbufperiod: 45000
S->C: RTSP/1.0 200 OK CSeq: 833 El cliente puede también enviar estos parámetros de RTSP en una solicitud de RTSP PING.
Si el servidor entiende las extensiones del parámetro de memorización intermedia del cliente, debe considerar los parámetros reales señalados de memorización intermedia del cliente en el estado PLAY ahora activo (es decir, aplicándolo solamente al último rango solicitado de PLAY dentro de la sesión de emisión en continua) . Debe observarse que la presente invención se involucra con un algoritmo de colaboración del cliente y servidor con emisión en continua. Es útil si el cliente y el servidor implementan el algoritmo de colaboración de emisión en continua. Es decir, si el cliente envía los parámetros de memorización intermedia en el tiempo de emisión en continua, el servidor utiliza realmente esta información en su control de velocidad. El intercambio de capacidad puede utilizarse para asegurar que el servidor y el cliente de emisión en continua soporten el método de señalamiento. Debe observarse que hay muchas posibilidades para definir un nombre para esta característica. Una de esas posibilidades es "señalamiento-parámetros-memorización intermedia-cliente", por ejemplo, y este nombre se puede señalar en la primera solicitud de SETUP como se indica a continuación: C->S: SETUP rts : //audio . example. com/twister . en/video RTSP/1.0 CSeq: 3 Requiere: señalamiento-parámetros-memorización intermedia-cliente Si el servidor no soporta esta característica, éste (MUST) debe regresar a un campo "sin soporte" como en el ejemplo: S->C: RTSP/1.0 200 OK CSeq: 3 Sin soporte: señalamiento-parámetros-memorización intermedia-cliente «Otros parámetros relacionados a SETUP>
Una vez que el cliente entiende que no está soportado, no enviará tales parámetros en la solicitud de OPTIONS. Si no hay cabecera de "Sin soporte", (que indica que el servidor soporta la característica) , el cliente puede señalar con seguridad los parámetros de memorización intermedia del cliente al servidor de emisión en continua. El cliente puede señalar con seguridad los parámetros de memorización intermedia del cliente (en la solicitud de OPTIONS, en la solicitud de PLAY sin la cabecera de rango o la solicitud de PING) una vez que el cliente entienda que la característica está soportada. Aunque la invención se ha descrito con respecto a una modalidad preferida de la misma, se entenderá por los expertos en la técnica que los anteriores y varios otros cambios, omisiones y desviaciones en la forma y detalle de la misma pueden hacerse sin apartarse del alcance de esta invención .
Se hace constar que con relación a esta fecha, el mejor método conocido por la solicitante para llevar a la práctica la citada invención, es el que resulta claro de la presente descripción de la invención.
Claims (31)
- REIVINDICACIONES Habiéndose descrito la invención como antecede, se reclama como propiedad lo contenido en las siguientes reivindicaciones : 1. Método de colaboración del servidor-cliente para permitir la compensación de la variación del retardo de transferencia del paquete en un sistema de emisión en continua multimedia, en el cual una señal indicativa de parámetros de memorización intermedia de pre-descodificación es proporcionada por un servidor de emisión en continua a un cliente con emisión en continua, y en donde los parámetros de memorización intermedia de pre-descodificación indicados por el servidor se eligen por ejemplo para asegurar que el cliente pueda reproducir una corriente del paquete sin la violación de la memoria intermedia del cliente si la corriente se transmite sobre un canal confiable de retardo constante, el método está caracterizado porque proporciona la información con respecto a los parámetros de memorización intermedia elegidos del cliente al servidor, en donde las capacidades de memorización intermedia fluctuante del cliente son indicadas por la diferencia entre los parámetros de memorización intermedia de pre-descodificación señalados por el cliente y los parámetros de memorización intermedia de pre-descodificación proporcionados por el servidor de emisión en continua.
- 2. Método de conformidad con la reivindicación 1, caracterizado porque los parámetros de memoria intermedia del pre-descodificador indicados por el servidor al cliente es eligen por el 'servidor basado en las características de la velocidad de transmisión de bits variable de la corriente del paquete transmitida y de la memorización intermedia aplicada por el servidor.
- 3. Método de conformidad con la reivindicación 1 ó 2, caracterizado porque el cliente proporciona la información con respecto a sus parámetros de memorización intermedia elegidos al servidor tan pronto como el cliente determina los parámetros de memorización intermedia que se utilizarán para una sesión de emisión en continua particular.
- 4. Método de conformidad con la reivindicación 1, 2 ó 3, caracterizado porque el cliente proporciona la información con respecto a sus parámetros de memorización intermedia elegidos al servidor al iniciar una nueva sesión de emisión en continua.
- 5. Método de conformidad con cualquiera de las reivindicaciones 1 a 4, caracterizado porque el cliente cambia dinámicamente sus parámetros de memorización intermedia durante una sesión de emisión en continua, en donde el cliente proporciona la información con respecto a sus parámetros de memorización intermedia cambiados al servidor durante la sesión de emisión en continua.
- 6. Método de conformidad con cualquiera de las reivindicaciones 1 a 5, caracterizado porque el servidor de emisión en continua aplica los algoritmos de control de velocidad y/o formación de velocidad que utilizan la información con respecto a los parámetros de memorización intermedia del cliente para compensar las variaciones de la velocidad del canal y el retardo de transferencia del paquete .
- 7. Método de conformidad con cualquiera de las reivindicaciones 1 a 5, caracterizado porque el servidor de emisión en continua considera opcionalmente la información con respecto a los parámetros de memorización intermedia del cliente en el control de velocidad y/o formación de velocidad.
- 8. Método de conformidad con cualquiera de las reivindicaciones 1 a ? , caracterizado porque la información con respecto a los parámetros de memorización intermedia del cliente incluye toda o algo de la siguiente: información con respecto a un tamaño de memoria intermedia del pre-descodificador del cliente, información con respecto a un periodo de memorización intermedia del pre-descodificador, información con respecto a un tiempo de memorización intermedia del pos-descodificador .
- 9. Método de conformidad con cualquiera de las reivindicaciones 1 a 8, caracterizado porque el cliente con emisión en continua proporciona la información con respecto a los parámetros de memorización intermedia del cliente al servidor de emisión en continua en un mensaje de solicitud de RTSP OPTIONS.
- 10. Método de conformidad con cualquiera de las reivindicaciones 1 a 8, caracterizado porque el cliente con emisión en continua proporciona la información con respecto a los parámetros de memorización intermedia del cliente al servidor de emisión en continua en un mensaje de solicitud- de RTSP PLAY .
- 11. Método de conformidad con cualquiera de las reivindicaciones 1 a 8, caracterizado porque el cliente con emisión en continua proporciona la información con respecto a los parámetros de memorización intermedia del cliente al servidor de emisión en continua en un mensaje de solicitud de RTSP PING.
- 12. Método de conformidad con cualquiera de las reivindicaciones 1 a 11, caracterizado porque el cliente con emisión en continua determina si el servidor de emisión en continua soporta el señalamiento de los parámetros de memorización intermedia del cliente.
- 13. Dispositivo del cliente de emisión en continua que incluye por lo menos una memoria intermedia, adaptada para recibir una corriente del paquete de un servidor de emisión en continua y para reproducir la corriente del paquete, caracterizado porque el dispositivo del cliente está adaptado para proporcionar la información con respecto a sus parámetros de memorización intermedia elegidos al servidor.
- 14. Dispositivo del cliente de emisión en continua de conformidad con la reivindicación 13, caracterizado porque comprende una memoria intermedia del pre-descodificador y una memoria intermedia fluctuante de retardo.
- 15. Dispositivo del cliente de emisión en continua de conformidad con la reivindicación 13, caracterizado porque comprende una memoria intermedia del pre-descodificador, una memoria intermedia fluctuante de retardo y una memoria intermedia del pos-descodificador .
- 16. Dispositivo del cliente de emisión en continua de conformidad con la reivindicación 14 ó 15, caracterizado porque la memoria intermedia del pre-descodificador y la memoria intermedia fluctuante de retardo se integran como una sola unidad.
- 17. Dispositivo del cliente- de emisión en continua de conformidad con cualquiera de las reivindicaciones 13 a 16, caracterizado porque está adaptado para recibir una indicación de los parámetros de memorización intermedia del pre-descodificador desde el servidor de emisión en continua.
- 18. Dispositivo del' cliente de emisión en continua de conformidad con cualquiera de las reivindicaciones 13 a 17, caracterizado porque está adaptado para proporcionar la información con respecto a sus parámetros de memorización intermedia elegidos al servidor tan pronto como determina los parámetros de memorización intermedia que se utilizarán para una sesión de emisión en continua particular.
- 19. Dispositivo del cliente de emisión en continua de conformidad con cualquiera de las reivindicaciones 13 a 18, caracterizado porque está adaptado para proporcionar la información con respecto a sus parámetros de memorización intermedia elegidos al servidor cuando se inicia una nueva sesión de emisión en continua.
- 20. Dispositivo del cliente de emisión en continua de conformidad con cualquiera de las reivindicaciones 13 a 19, caracterizado porque está adaptado para cambiar sus parámetros de memorización intermedia dinámicamente durante una sesión de emisión en continua y adaptado además para proporcionar la información con respecto a sus parámetros de memorización intermedia cambiados al servidor durante la sesión de emisión en continua.
- 21. Dispositivo del cliente de emisión en continua de conformidad con cualquiera de las reivindicaciones 13 a 20, caracterizado porque la información los parámetros de memorización intermedia del cliente incluye toda o algo de la siguiente: información con respecto a un tamaño de la memoria intermedia del pre-descodificador del cliente, información con respecto a un periodo de memorización intermedia del pre-descodificado , información con respecto a un tiempo de memorización intermedia del pos-descodificador .
- 22. . Dispositivo del cliente de emisión en continua de conformidad con cualquiera de las reivindicaciones 13 a 21, caracterizado porque está adaptado para proporcionar la información con respecto a sus parámetros de memorización intermedia elegidos al servidor de emisión en continua en un mensaje de solicitud de RTSP OPTIONS .
- 23. Dispositivo del cliente de emisión en continua de conformidad con cualquiera de las reivindicaciones 13 a 22, caracterizado porque está adaptado para proporcionar la información con respecto a sus parámetros de memorización intermedia elegidos al servidor de emisión en continua en un mensaje de solicitud de RTSP PLAY .
- 24. Dispositivo del cliente de emisión en continua de conformidad con cualquiera de las reivindicaciones 13 a 23, caracterizado porque éstá adaptado para proporcionar la información con respecto a sus parámetros de memorización intermedia elegidos al servidor de emisión en continua en un mensaje de solicitud de RTSP PING.
- 25. Dispositivo del cliente de emisión en continua de conformidad con cualquiera de las reivindicaciones 13 a 24, caracterizado porque se adapta para determinar si el servidor de emisión en continua soporta el señalamiento de los parámetros de memorización intermedia del cliente.
- 26. Dispositivo del servidor de emisión en continua adaptado para transmitir una corriente del paquete a un dispositivo del cliente de emisión en continua, caracterizado porque está adaptado para recibir la información con respecto a parámetros de memorización intermedia elegidos del dispositivo del cliente de emisión en continua.
- 27. Dispositivo del servidor de emisión en continua de conformidad con la reivindicación 26, caracterizado porque está adaptado para proporcionar una señal indicativa de parámetros de memorización intermedia de pre-descodificación al cliente con emisión en continua, los parámetros de memorización intermedia' de pre-descodificación indicados por el servidor se eligen por ejemplo para asegurar que el cliente pueda reproducir la corriente del paquete sin la violación de -la memoria intermedia del cliente si la corriente se transmite sobre un canal confiable de retardo constante .
- 28. Dispositivo del servidor de emisión en continua de conformidad con la reivindicación 26 ó 27, caracterizado porque está adaptado para aplicar los algoritmos de control de velocidad y/o formación de velocidad que utilizan la información con respecto a los parámetros de memorización intermedia elegidos del cliente para compensar las variaciones de la velocidad del canal y retardo de la transferencia del paquete que ocurren durante la transmisión de la corriente del paquete desde el dispositivo del servidor al cliente con emisión en continua.
- 29. Dispositivo del servidor de emisión en continua de conformidad con cualquiera de las reivindicaciones 26, 27, ó 28, caracterizado porque está adaptado para considerar opcionalmente la información con respecto a los parámetros de memorización intermedia elegidos del cliente en el control de velocidad y/o formación de la velocidad.
- 30. Dispositivo del servidor de emisión en continua de conformidad con cualquiera de las reivindicaciones 26 a 29, caracterizado porque la información con respecto a los parámetros de memorización intermedia del cliente recibidos por el servidor incluyen toda o algo de la siguiente: información con respecto a un tamaño de la memoria intermedia del pre-descodificador del cliente, información con respecto a un periodo de memorización intermedia del pre-descodificador, información con respecto a un tiempo de memorización intermedia del pos-descodificador .
- 31. Sistema de emisión en continua de datos, caracterizado porque comprende un dispositivo del cliente de emisión en continua de conformidad con la reivindicación 13 y un dispositivo del servidor de emisión en continua de conformidad con la reivindicación 26.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US39692002P | 2002-07-16 | 2002-07-16 | |
| PCT/IB2003/002816 WO2004008673A2 (en) | 2002-07-16 | 2003-07-16 | Method for enabling packet transfer delay compensation in multimedia streaming |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| MXPA05000594A true MXPA05000594A (es) | 2005-04-19 |
Family
ID=30116074
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| MXPA05000594A MXPA05000594A (es) | 2002-07-16 | 2003-07-16 | Metodo para permitir la compensacion del retardo de transferencia del paquete en emision en continua para multimedia. |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US20040057446A1 (es) |
| EP (1) | EP1532540A4 (es) |
| JP (1) | JP2006500797A (es) |
| CN (1) | CN1669019B (es) |
| AU (1) | AU2003249115A1 (es) |
| BR (1) | BR0312686A (es) |
| MX (1) | MXPA05000594A (es) |
| RU (1) | RU2332705C2 (es) |
| WO (1) | WO2004008673A2 (es) |
Families Citing this family (55)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6985459B2 (en) * | 2002-08-21 | 2006-01-10 | Qualcomm Incorporated | Early transmission and playout of packets in wireless communication systems |
| JP3644503B2 (ja) * | 2002-10-01 | 2005-04-27 | 日本電気株式会社 | 無線端末およびそのエンド間遅延制御方法とプログラム |
| US8798167B2 (en) * | 2002-11-29 | 2014-08-05 | Sony Corporation | Encoder and its method |
| US7844727B2 (en) * | 2003-04-24 | 2010-11-30 | Nokia Corporation | Method and device for proactive rate adaptation signaling |
| KR100651566B1 (ko) * | 2003-08-26 | 2006-11-28 | 삼성전자주식회사 | 이동통신 단말기에서 출력 버퍼링을 이용한 멀티미디어재생 장치 및 그 제어 방법 |
| AU2004317110A1 (en) * | 2004-02-12 | 2005-09-22 | Nokia Corporation | Transmission of asset information in streaming services |
| US8296436B2 (en) | 2004-03-22 | 2012-10-23 | Nokia Corporation | Conveying parameters for broadcast/multicast sessions via a communication protocol |
| US7542435B2 (en) | 2004-05-12 | 2009-06-02 | Nokia Corporation | Buffer level signaling for rate adaptation in multimedia streaming |
| US20050254526A1 (en) * | 2004-05-12 | 2005-11-17 | Nokia Corporation | Parameter sets update in streaming applications |
| KR100865955B1 (ko) | 2004-05-12 | 2008-10-30 | 노키아 코포레이션 | 멀티미디어 스트리밍의 속도 적응을 위한 버퍼 레벨시그널링 |
| ATE417436T1 (de) * | 2004-05-13 | 2008-12-15 | Qualcomm Inc | Verfahren und vorrichtung zur vergabe von informationen an kanäle eines kommunikationssystems |
| US8443038B2 (en) | 2004-06-04 | 2013-05-14 | Apple Inc. | Network media device |
| US20070110074A1 (en) * | 2004-06-04 | 2007-05-17 | Bob Bradley | System and Method for Synchronizing Media Presentation at Multiple Recipients |
| US8797926B2 (en) | 2004-06-04 | 2014-08-05 | Apple Inc. | Networked media station |
| US10972536B2 (en) | 2004-06-04 | 2021-04-06 | Apple Inc. | System and method for synchronizing media presentation at multiple recipients |
| US7417952B1 (en) * | 2004-07-29 | 2008-08-26 | Marvell International Ltd. | Adaptive wireless network multiple access techniques using traffic flow |
| KR100640862B1 (ko) * | 2004-08-03 | 2006-11-02 | 엘지전자 주식회사 | 순방향 메시지 전송 중 타임아웃의 동적 제어방법 |
| US7969901B2 (en) * | 2004-08-12 | 2011-06-28 | Lantiq Deutschland Gmbh | Method and device for compensating for runtime fluctuations of data packets |
| US7801127B2 (en) | 2004-10-25 | 2010-09-21 | Ineoquest Technologies, Inc. | System and method for creating a sequence number field for streaming media in a packet-based networks utilizing internet protocol |
| US8218439B2 (en) * | 2004-11-24 | 2012-07-10 | Sharp Laboratories Of America, Inc. | Method and apparatus for adaptive buffering |
| TWI401918B (zh) * | 2005-02-03 | 2013-07-11 | Nokia Corp | 傳送指示接收器緩衝架構之緩衝參數信號的通訊方法 |
| US7558291B2 (en) * | 2005-02-24 | 2009-07-07 | Cisco Technology, Inc. | Device and mechanism to manage consistent delay across multiple participants in a multimedia experience |
| US7743183B2 (en) | 2005-05-23 | 2010-06-22 | Microsoft Corporation | Flow control for media streaming |
| CN100461757C (zh) * | 2005-10-20 | 2009-02-11 | 华为技术有限公司 | 实时流媒体传输方法及系统 |
| US20070130358A1 (en) * | 2005-12-02 | 2007-06-07 | Mike Severa | Faster Than Real Time Streaming in a Playlist Context |
| JP4379471B2 (ja) * | 2006-12-29 | 2009-12-09 | ソニー株式会社 | 再生装置および再生制御方法 |
| GB0705327D0 (en) * | 2007-03-20 | 2007-04-25 | Skype Ltd | Method of transmitting data in a commumication system |
| CN101394557B (zh) * | 2007-09-20 | 2010-10-13 | 奇景光电股份有限公司 | 解码器及其操作方法 |
| FR2922391B1 (fr) * | 2007-10-15 | 2009-12-04 | Canon Kk | Procede et dispositif de transmission de donnees |
| US8208394B2 (en) | 2007-10-30 | 2012-06-26 | Qualcomm Incorporated | Service data unit discard timers |
| US20090157891A1 (en) * | 2007-12-13 | 2009-06-18 | General Instrument Corporation | Method and Apparatus for Inserting Time-Variant Data into a Media Stream |
| US8290500B2 (en) * | 2009-02-09 | 2012-10-16 | Telefonaktiebolaget L M Ericsson (Publ) | Method and arrangement for computing at a base station a delay time for data from a terminal buffer |
| CN101500117A (zh) * | 2009-02-18 | 2009-08-05 | 腾讯科技(深圳)有限公司 | 一种视音频数据播放的控制方法及装置 |
| WO2010111261A1 (en) * | 2009-03-23 | 2010-09-30 | Azuki Systems, Inc. | Method and system for efficient streaming video dynamic rate adaptation |
| US9380091B2 (en) * | 2012-06-12 | 2016-06-28 | Wi-Lan Labs, Inc. | Systems and methods for using client-side video buffer occupancy for enhanced quality of experience in a communication network |
| JP5482178B2 (ja) | 2009-12-16 | 2014-04-23 | ソニー株式会社 | 送信装置および方法、並びに、受信装置および方法 |
| EP2490447A1 (en) * | 2011-02-16 | 2012-08-22 | British Telecommunications Public Limited Company | Compact cumulative bit curves |
| CN102868908B (zh) * | 2011-07-04 | 2015-05-20 | 哈尔滨融智达网络科技有限公司 | 高效流媒体播放方法和装置 |
| JP2013141138A (ja) * | 2012-01-05 | 2013-07-18 | Nec Corp | 配信装置、配信方法、およびプログラム |
| JP2015065486A (ja) * | 2012-01-20 | 2015-04-09 | パナソニック株式会社 | 出力装置 |
| US10063606B2 (en) | 2012-06-12 | 2018-08-28 | Taiwan Semiconductor Manufacturing Co., Ltd. | Systems and methods for using client-side video buffer occupancy for enhanced quality of experience in a communication network |
| US10356143B2 (en) * | 2012-10-10 | 2019-07-16 | Samsung Electronics Co., Ltd. | Method and apparatus for media data delivery control |
| EP2723021A1 (en) * | 2012-10-18 | 2014-04-23 | Telefonaktiebolaget L M Ericsson AB (Publ) | A method and an apparatus for determining the presence of a rate limiting mechanism in a network |
| US9462025B2 (en) | 2014-05-04 | 2016-10-04 | Valens Semiconductor Ltd. | Increasing link throughput to enable admission without exceeding latency variation limits |
| KR102202597B1 (ko) * | 2014-06-20 | 2021-01-13 | 삼성전자주식회사 | 이종망 기반 방송 서비스를 제공하는 방법 및 장치 |
| US10791162B2 (en) * | 2015-12-31 | 2020-09-29 | Hughes Network Systems, Llc | Maximizing quality of service for QoS adaptive video streaming via dynamic application-layer throughput rate shaping |
| KR102532645B1 (ko) * | 2016-09-20 | 2023-05-15 | 삼성전자 주식회사 | 적응적 스트리밍 서비스에서 스트리밍 어플리케이케이션으로 데이터를 제공하는 방법 및 장치 |
| CN109891927B (zh) | 2016-11-04 | 2022-08-16 | 瑞典爱立信有限公司 | 用于空口延迟调节的机制 |
| TWI632814B (zh) | 2016-11-11 | 2018-08-11 | 財團法人工業技術研究院 | 視訊畫幀產生方法及其系統 |
| WO2019054984A1 (en) | 2017-09-12 | 2019-03-21 | Nokia Solutions And Networks Oy | PACKET LATENCY REDUCTION IN MOBILE RADIO ACCESS NETWORKS |
| US10783929B2 (en) | 2018-03-30 | 2020-09-22 | Apple Inc. | Managing playback groups |
| US11297369B2 (en) | 2018-03-30 | 2022-04-05 | Apple Inc. | Remotely controlling playback devices |
| US10993274B2 (en) | 2018-03-30 | 2021-04-27 | Apple Inc. | Pairing devices by proxy |
| US10614857B2 (en) | 2018-07-02 | 2020-04-07 | Apple Inc. | Calibrating media playback channels for synchronized presentation |
| CN111246284B (zh) * | 2020-03-09 | 2021-05-25 | 深圳创维-Rgb电子有限公司 | 视频流播放方法、系统、终端及存储介质 |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2248039C2 (ru) * | 1992-11-20 | 2005-03-10 | Дорохин Виктор Александрович | Устройство повышения быстродействия работы адаптера локальной вычислительной сети ethernet |
| US5543853A (en) * | 1995-01-19 | 1996-08-06 | At&T Corp. | Encoder/decoder buffer control for variable bit-rate channel |
| US6138147A (en) * | 1995-07-14 | 2000-10-24 | Oracle Corporation | Method and apparatus for implementing seamless playback of continuous media feeds |
| JP3063859B2 (ja) * | 1996-01-08 | 2000-07-12 | インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン | マルチメディア・ファイルを配信する方法およびファイル・サーバ |
| US5768527A (en) * | 1996-04-23 | 1998-06-16 | Motorola, Inc. | Device, system and method of real-time multimedia streaming |
| US5963202A (en) * | 1997-04-14 | 1999-10-05 | Instant Video Technologies, Inc. | System and method for distributing and managing digital video information in a video distribution network |
| DE69907158D1 (de) * | 1998-02-27 | 2003-05-28 | Ridgeway Systems And Software | Ton und video paketsynchronisierung in einer netzwerkdurchschaltvermittlung |
| US6377972B1 (en) * | 1999-01-19 | 2002-04-23 | Lucent Technologies Inc. | High quality streaming multimedia |
| FI107425B (fi) * | 1999-03-16 | 2001-07-31 | Nokia Mobile Phones Ltd | Menetelmä ja järjestelmä multimediaan liittyvän informaation välittämiseksi pakettikytkentäisessä solukkoradioverkossa |
| US6405256B1 (en) * | 1999-03-31 | 2002-06-11 | Lucent Technologies Inc. | Data streaming using caching servers with expandable buffers and adjustable rate of data transmission to absorb network congestion |
| US6785261B1 (en) * | 1999-05-28 | 2004-08-31 | 3Com Corporation | Method and system for forward error correction with different frame sizes |
| US6735192B1 (en) * | 1999-09-29 | 2004-05-11 | Lucent Technologies Inc. | Method and apparatus for dynamically varying a packet delay in a packet network based on a log-normal delay distribution |
| AU2752201A (en) * | 1999-11-08 | 2001-06-06 | Megaxess, Inc. | Quality of service (qos) negotiation procedure for multi-transport protocol access for supporting multi-media applications with qos assurance |
| US6700893B1 (en) * | 1999-11-15 | 2004-03-02 | Koninklijke Philips Electronics N.V. | System and method for controlling the delay budget of a decoder buffer in a streaming data receiver |
| EP1182875A3 (en) * | 2000-07-06 | 2003-11-26 | Matsushita Electric Industrial Co., Ltd. | Streaming method and corresponding system |
| US6763392B1 (en) * | 2000-09-29 | 2004-07-13 | Microsoft Corporation | Media streaming methods and arrangements |
| FI118830B (fi) * | 2001-02-08 | 2008-03-31 | Nokia Corp | Tietovirran toisto |
| US7047308B2 (en) * | 2001-08-31 | 2006-05-16 | Sharp Laboratories Of America, Inc. | System and method for simultaneous media playout |
| US20030198184A1 (en) * | 2001-08-31 | 2003-10-23 | Joe Huang | Method of dynamically determining real-time multimedia streaming rate over a communications networks |
| US20030115320A1 (en) * | 2001-12-19 | 2003-06-19 | Yarroll Lamonte H.P. | Method for tuning voice playback ratio to optimize call quality |
| US7079486B2 (en) * | 2002-02-13 | 2006-07-18 | Agere Systems Inc. | Adaptive threshold based jitter buffer management for packetized data |
-
2003
- 2003-07-16 MX MXPA05000594A patent/MXPA05000594A/es active IP Right Grant
- 2003-07-16 EP EP03764045A patent/EP1532540A4/en not_active Withdrawn
- 2003-07-16 AU AU2003249115A patent/AU2003249115A1/en not_active Abandoned
- 2003-07-16 RU RU2005104116/09A patent/RU2332705C2/ru not_active IP Right Cessation
- 2003-07-16 WO PCT/IB2003/002816 patent/WO2004008673A2/en not_active Ceased
- 2003-07-16 BR BR0312686-2A patent/BR0312686A/pt not_active IP Right Cessation
- 2003-07-16 JP JP2004520963A patent/JP2006500797A/ja not_active Ceased
- 2003-07-16 US US10/623,133 patent/US20040057446A1/en not_active Abandoned
- 2003-07-16 CN CN03816932.0A patent/CN1669019B/zh not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| RU2005104116A (ru) | 2005-11-10 |
| AU2003249115A1 (en) | 2004-02-02 |
| EP1532540A2 (en) | 2005-05-25 |
| WO2004008673A3 (en) | 2004-12-16 |
| RU2332705C2 (ru) | 2008-08-27 |
| JP2006500797A (ja) | 2006-01-05 |
| EP1532540A4 (en) | 2010-06-02 |
| AU2003249115A8 (en) | 2004-02-02 |
| BR0312686A (pt) | 2005-04-26 |
| US20040057446A1 (en) | 2004-03-25 |
| WO2004008673A2 (en) | 2004-01-22 |
| CN1669019B (zh) | 2010-05-05 |
| CN1669019A (zh) | 2005-09-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| MXPA05000594A (es) | Metodo para permitir la compensacion del retardo de transferencia del paquete en emision en continua para multimedia. | |
| US7421508B2 (en) | Playback of streamed media | |
| US7558869B2 (en) | Rate adaptation method and device in multimedia streaming | |
| RU2367011C2 (ru) | Устройство и способ передачи сигналов с упреждающей адаптацией скорости | |
| US7542435B2 (en) | Buffer level signaling for rate adaptation in multimedia streaming | |
| AU2002231829A1 (en) | Method and system for buffering streamed data | |
| JP2005526455A (ja) | 仮想的な受信バッファを使用してチャネル伝送レートの変動を吸収する伝送方法 | |
| CN100405350C (zh) | 预设速率匹配信号通知的方法和装置 | |
| US20050175028A1 (en) | Method for improving the quality of playback in the packet-oriented transmission of audio/video data | |
| KR20050019880A (ko) | 멀티미디어 스트리밍에서 패킷 전달 지연 보상을 가능하게하기 위한 방법 | |
| KR101094694B1 (ko) | 스트리밍 시스템에서 초기 버퍼링 시간을 최소화하는 방법 및 그 장치 | |
| KR20100068780A (ko) | 스트리밍 서비스에서 프리 디코더 버퍼의 오버플로우 방지 방법 및 장치 | |
| HK1080963A (en) | Method for enabling packet transfer delay compensation in multimedia streaming |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FG | Grant or registration |