ES3028098T3 - Synchronizing multiple over the top streaming clients - Google Patents

Synchronizing multiple over the top streaming clients Download PDF

Info

Publication number
ES3028098T3
ES3028098T3 ES18191099T ES18191099T ES3028098T3 ES 3028098 T3 ES3028098 T3 ES 3028098T3 ES 18191099 T ES18191099 T ES 18191099T ES 18191099 T ES18191099 T ES 18191099T ES 3028098 T3 ES3028098 T3 ES 3028098T3
Authority
ES
Spain
Prior art keywords
time
playback
information
stream
network
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
ES18191099T
Other languages
English (en)
Inventor
William David Amidei
Jason Braness
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.)
Divx LLC
Original Assignee
Divx LLC
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 Divx LLC filed Critical Divx LLC
Application granted granted Critical
Publication of ES3028098T3 publication Critical patent/ES3028098T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2387Stream processing in response to a playback request from an end-user, e.g. for trick-play
    • 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/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • 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
    • 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/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0008Synchronisation information channels, e.g. clock distribution lines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/242Synchronisation processes, e.g. processing of PCR [Programme Clock References]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4305Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43076Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Se describen sistemas y métodos para sincronizar la reproducción de OTT u otro contenido sensible al tiempo en múltiples dispositivos de reproducción. Estos sistemas y métodos incluyen la recepción de información horaria basada en una fuente horaria de red en los dispositivos de reproducción. El reloj de reproducción de cada dispositivo se ajusta en función de esta información. Cada dispositivo de reproducción recibe del proveedor multimedia la información de inicio de transmisión, derivada de la información horaria de la fuente horaria de red. Los dispositivos de reproducción utilizan la información de inicio de transmisión para ajustar las marcas de tiempo de presentación de los fotogramas del contenido multimedia en la transmisión. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Sincronización múltiples clientes de envío por flujo continuo superpuestos
Campo de la invención
Esta invención se refiere a la reproducción de contenido multimedia enviado por flujo continuo por múltiples dispositivos de reproducción. Más particularmente, esta invención se refiere a la sincronización de la reproducción de contenido de medios por múltiples dispositivos de reproducción superpuestos (Over The Top) (OTT)) u otros medios de presentación sensibles al tiempo enviados por flujo continuo a través de una red.
Antecedentes de la invención
La expresión medios de envío por flujo continuo describe la reproducción de medios en un dispositivo de reproducción, en el que los medios se almacenan en un servidor y envían de forma continua al dispositivo de reproducción a través de una red durante reproducción. Para propósitos de este análisis, los medios y/o medios codificados se definen como datos de un trabajo que incluye vídeo, audio, imágenes u otro tipo de presentación que puede mostrarse, reproducirse o presentarse de alguna otra manera mediante un dispositivo de reproducción. Habitualmente, el dispositivo de reproducción almacena una cantidad suficiente de medios en una memoria intermedia en cualquier momento dado durante la reproducción para evitar la interrupción de la reproducción debido a que el dispositivo de reproducción completa la reproducción de todos los medios almacenados en memoria intermedia antes de la recepción de la siguiente porción de medios. El envío por flujo continuo de tasa de bits adaptativa o envío por flujo continuo adaptativo implica detectar las condiciones de envío por flujo continuo presentes (por ejemplo, el ancho de banda de red y capacidad de CPU del usuario) en tiempo real y ajustar la calidad de los medios enviados por flujo continuo, por consiguiente. Habitualmente, los medios de origen se codifican a múltiples tasas de bits y el dispositivo de reproducción o cliente conmuta entre emisión por flujo continuo de diferentes codificaciones dependiendo de los recursos disponibles.
Las soluciones de envío por flujo continuo adaptativo típicamente utilizan o bien Protocolo de Transferencia de Hipertexto (HTTP), publicado por el Grupo Especial sobre Ingeniería de Internet y el Consorcio World Wide Web como RFC 2616, o Protocolo de Envío por Flujo Continuo en Tiempo Real (RTSP), publicado por el Grupo Especial sobre Ingeniería de Internet como RFC 2326, para enviar por flujo continuo medios entre un servidor y un dispositivo de reproducción. HTTP es un protocolo sin estado que habilita que un dispositivo de reproducción solicite un intervalo de bytes dentro de un archivo. HTTP se describe como sin estado porque no se requiere que el servidor registre información con respecto al estado del dispositivo de reproducción que solicita información o los intervalos de bytes solicitados por el dispositivo de reproducción para responder a peticiones recibidas desde el dispositivo de reproducción. RTSP es un protocolo de control de red usado para controlar servidores de medios de envío por flujo continuo. Los dispositivos de reproducción emiten comandos de control, tales como "reproducir" y "pausar", al servidor que envía por flujo continuo los medios para controlar la reproducción de archivos de medios. Cuando se utiliza RTSP, el servidor de medios registra el estado de cada dispositivo de cliente y determina los medios a enviar por flujo continuo basándose en las instrucciones recibidas desde los dispositivos de cliente y el estado del cliente.
En sistemas de envío por flujo continuo adaptativo, los medios de origen se almacenan típicamente en un servidor de medios como un archivo de índice de nivel superior que apunta a un número de flujos alternativos que contienen los datos de vídeo y audio reales. Cada flujo se almacena típicamente en uno o en más archivos contenedores. Diferentes soluciones de envío por flujo continuo adaptativo utilizan típicamente diferentes contenedores de índice y medios. El Lenguaje de Integración Multimedia Sincronizada (SMIL) desarrollado por el Consorcio World Wide Web se utiliza para crear índices en varias soluciones de envío por flujo continuo adaptativo que incluyen envío por flujo continuo suave de IIS desarrollado por Microsoft Corporation de Redmond, Washington, y envío por flujo continuo dinámico Flash desarrollado por Adobe Systems Incorporated de San José, California. El Envío por Flujo Continuo de Tasa de Bits Adaptativa de HTTP desarrollado por Apple Computer Incorporated de Cupertino, California, implementa archivos de índices que usan un archivo de lista de reproducción M3U extendido (.M3U8), que es un archivo de texto que contiene una lista de URI que típicamente identifica un archivo contenedor de medios. Los formatos de contenedor de medios más usados comúnmente son el formato de contenedor MP4 especificado en MPEG-4 Parte 14 (es decir, ISO/IEC 14496-14) y el contenedor de flujo de transporte (TS) de MPEG especificado en MPEG-2 Parte 1 (es decir, norma ISO/IEC 13818-1). El formato de contenedor MP4 se utiliza en Envío por Flujo Continuo Fluido de IIS y Envío por Flujo Continuo de Flash Dynamic. El contenedor TS se usa en envío por flujo continuo de tasa de bits adaptativa HTTP.
El envío por flujo continuo de tasa de bits adaptativa rinde adecuadamente para la reproducción de contenido multimedia en un dispositivo. Sin embargo, actualmente no existe una manera viable de sincronizar la reproducción de contenido enviado por flujo continuo en dos o de más dispositivos de reproducción, de modo que no haya una diferencia perceptible entre los tiempos de presentación del contenido en los dos o en más dispositivos. Actualmente, la única manera de sincronizar el dispositivo es que el usuario controle manualmente el inicio y la detención de la reproducción en cada uno de los dispositivos para sincronizar la reproducción, lo que en ocasiones es imposible o al menos muy difícil de conseguir. Además, el envío por flujo continuo de contenido superpuesto (OTT) u otro contenido de presentación sensible al tiempo mediante envío por flujo continuo de tasa de bits adaptativa y otros procesos de envío por flujo continuo se está volviendo más frecuente. El contenido de OTT es contenido que un proveedor de contenido de medios entrega, pero puede no tener ningún control sobre el contenido y únicamente puede proporcionar el contenido tal como lo recibe. El mejor ejemplo de contenido de OTT es una difusión en vivo. Durante una difusión en vivo, el contenido se envía por flujo continuo directamente a los dispositivos de reproducción para reproducirse poco después de su recepción en tiempo real. Debido a las diferencias en las capacidades de los dispositivos de reproducción y las conexiones de red de los dispositivos, es posible que la temporización de recepción y la reproducción del contenido enviado por flujo continuo en diferentes dispositivos no estén sincronizadas. Por ello, la sincronización manual es aún más difícil que sincronizar la reproducción de contenido almacenado en dispositivos de reproducción.
El documento de técnica anterior EP 2290899 A2 presenta una red local que controla la sincronización de distribución y reproducción de contenido de medios para varios dispositivos de reproducción a través de un reloj de referencia centralizado.
La falta de sincronización puede ser un problema cuando uno o más dispositivos realizan la reproducción en proximidad cercana uno del otro, ya que los espectadores pueden notar la falta de sincronización. Por ejemplo, se pueden instalar dos o más dispositivos de reproducción en un restaurante para ver un evento deportivo en vivo. Si la reproducción no está sincronizada, el usuario puede notar un retardo en la difusión entre dispositivos.
Sumario de la invención
Se describen sistemas y métodos, de acuerdo con las reivindicaciones independientes 8 y 1 respectivamente, para sincronizar la reproducción de contenido de OTT enviado por flujo continuo en tiempo real u otro contenido sensible al tiempo de acuerdo con realizaciones de esta invención. De acuerdo con las realizaciones de esta invención, un método para la reproducción de medios codificados realizado por un dispositivo de reproducción se puede realizar mediante las siguientes acciones. El dispositivo de reproducción transmite una solicitud a un proveedor de tiempo de red. En respuesta a la solicitud, el dispositivo de reproducción recibe la información de tiempo desde el proveedor de tiempo de red. El dispositivo de reproducción establece un reloj de reproducción en el dispositivo usando la información de tiempo recibida. Para proporcionar una reproducción de un flujo de contenido, el dispositivo de reproducción recibe información de inicio de flujo para el flujo de medios codificados de un proveedor de medios de envío por flujo continuo. La información de inicio de flujo incluye un tiempo de inicio de flujo. A continuación, el dispositivo de reproducción recibe el flujo de medios codificados. El flujo incluye fotogramas del contenido codificado. La información de tiempo de presentación de cada una de las tramas del flujo se ajusta en el dispositivo de reproducción basándose en la información de iniciación de flujo.
De acuerdo con algunas realizaciones de esta invención, el proveedor de tiempo de red es un servidor de protocolo de tiempo de red y la transmisión de la solicitud y la recepción de la información de tiempo se realizan usando el protocolo de tiempo de red (NTP). Además, la información de tiempo y/o el tiempo de inicio se proporciona en tiempo universal coordinado de acuerdo con algunas realizaciones de esta invención.
De acuerdo con algunas otras realizaciones de esta invención, el proveedor de tiempo de red es un servidor de tiempo local. De acuerdo con algunas de estas realizaciones, el servidor de tiempo local realiza el siguiente proceso para obtener información de tiempo. El servidor de tiempo local transmite una solicitud de información de tiempo a un servidor de protocolo de tiempo de red. En respuesta a la solicitud, el servidor de tiempo local recibe la información de tiempo desde el servidor de protocolo de tiempo de red en el servidor de tiempo local. El servidor de tiempo local puede recibir a continuación la solicitud de información de tiempo desde el dispositivo de reproducción. A continuación, el servidor de tiempo local genera la información de tiempo para el dispositivo de reproducción a partir de la información de tiempo recibida desde el servidor de protocolo de tiempo de red y transmite la información de tiempo al dispositivo de reproducción.
Breve descripción de los dibujos
La Figura 1 ilustra un diagrama de red de un sistema de envío por flujo continuo de medios de acuerdo con una realización de la invención.
La Figura 2 ilustra un diagrama de bloques de componentes de un dispositivo de reproducción que realiza procesos para proporcionar sistemas y métodos de acuerdo con una realización de esta invención.
La Figura 3 ilustra un diagrama de bloques de componentes de un servidor que realiza procesos para proporcionar sistemas y métodos de acuerdo con una realización de esta invención.
La Figura 4 ilustra un diagrama de temporización de información transmitida entre dispositivos a través de una red de acuerdo con algunas realizaciones de esta invención.
La Figura 5 ilustra una temporización de la información transmitida entre dispositivos a través de una red de acuerdo con otras realizaciones de esta invención.
La Figura 6 ilustra un diagrama de flujo de un proceso realizado por un dispositivo de reproducción de acuerdo con realizaciones de esta invención.
La Figura 7 ilustra un diagrama de flujo de un proceso realizado por un proveedor de contenido de flujo de acuerdo con realizaciones de esta invención.
Divulgación detallada de la invención
Pasando ahora a los dibujos, se proporcionan sistemas y métodos para sincronizar la reproducción de contenido de OTT por múltiples clientes. En particular, las realizaciones de esta invención pueden usar información de tiempo de una fuente común para establecer los relojes de reproducción en los dispositivos de reproducción individuales. A continuación, los dispositivos de reproducción reciben información de tiempo desde un proveedor de contenido de medios que indica el tiempo de inicio de la reproducción. La información de tiempo de inicio se determina usando la información de tiempo de la fuente común. A continuación, cada dispositivo ajusta las marcas de tiempo de presentación de los fotogramas en el contenido recibido basándose en la información de tiempo de inicio recibida.
ARQUITECTURA DE SISTEMA DE ENVÍO POR FLUJO CONTINUO
Volviendo ahora a la Figura 1, se ilustra un sistema de envío por flujo continuo adaptativo de acuerdo con una realización de la invención. El sistema de envío por flujo continuo adaptativo 10 incluye un codificador de origen 12 configurado para codificar medios de origen como un número de flujos alternativos. En la realización ilustrada, el codificador de origen es un servidor. En otras realizaciones, el codificador de origen puede ser cualquier dispositivo de procesamiento que incluye un procesador y suficientes recursos para realizar la transcodificación de medios de origen (incluyendo, pero sin limitación vídeo, audio y/o subtítulos). Típicamente, el servidor de codificación de origen 12 genera un índice de nivel superior a una pluralidad de archivos contenedores que contienen los flujos, al menos una pluralidad de los cuales son flujos alternativos. Flujos alternativos son flujos que codifican el mismo contenido de medios de diferentes formas. En muchos casos, flujos alternativos codifican contenido de medios (tal como, pero sin limitación, a vídeo) a diferentes tasas de bits máximas. En un número de realizaciones, los flujos alternativos se codifican con diferentes resoluciones y/o a tasas de fotograma diferentes. El archivo de índice de nivel superior y los archivos contenedores se cargan en un servidor de HTTP 14. Una diversidad de dispositivos de reproducción pueden usar a continuación HTTP u otro protocolo sin estado apropiado para solicitar porciones del archivo de índice de nivel superior y los archivos contenedores a través de una red 16 tal como internet.
El servidor de tiempo 22 es un servidor que proporciona Tiempo Universal Coordinado (UTC) o información equivalente. En la realización mostrada, el servidor de tiempo 22 es un servidor de Protocolo de Tiempo de Red (NTP) o un sistema equivalente que puede mantenerse por un tercero. El uso de NTP permite que el servidor de tiempo 22 proporcione información de tiempo a los dispositivos y permita que los relojes internos de los dispositivos individuales que se establecen usando la información de tiempo se sincronicen dentro de decenas (10 s) de milisegundos (ms) entre sí.
En la realización ilustrada, los dispositivos de reproducción incluyen ordenadores personales 18, reproductores de CE y teléfonos móviles 20. En otras realizaciones, los dispositivos de reproducción pueden incluir dispositivos de electrónica de consumo tal como reproductores de DVD, reproductores de Blu-ray, televisiones, decodificadores de salón, consolas de videojuegos, tabletas y otros dispositivos que pueden conectarse a un servidor a través de HTTP y reproducir medios codificados. Aunque se muestra una arquitectura específica en la Figura 1, se puede utilizar cualquiera de una diversidad de arquitecturas que incluyen sistemas que realizan envío por flujo continuo convencional y envío por flujo continuo de tasa de bits no adaptativa que permiten que los dispositivos de reproducción soliciten porciones del archivo de índice de nivel superior y los archivos contenedores de acuerdo con realizaciones de la invención.
Como se ilustra, algunos dispositivos de reproducción, tal como los ordenadores de usuario 29, están conectados a la red 16 a través de una red de área local (LAN) 25. La LAN 25 puede incluir un servidor de tiempo local 27. El servidor de tiempo local 27 recibe información de tiempo desde el servidor de NTP 22 y genera información de tiempo local basándose en la información de tiempo recibida desde el servidor de NTP 22. Aunque se muestra como un servidor, un experto en la materia reconocerá que se puede proporcionar cualquier dispositivo conectado a la LAN 25 que pueda proporcionar información de tiempo sin alejarse de las realizaciones de esta invención. La información de tiempo local del servidor de tiempo local 27 se puede proporcionar a los dispositivos de reproducción conectados a la LAN 25 para garantizar una mejor sincronización de tiempo entre los dispositivos conectados. Se puede usar el servidor de tiempo local 27 conectado a la LAN 25 cuando se desea una sincronización de menos de las decenas de ms que se consiguen usando el servidor de tiempo de red 22. A continuación se analizan más detalladamente los servidores de tiempo de red, los dispositivos de reproducción y los servidores de tiempo locales de acuerdo con las realizaciones de la invención.
DISPOSITIVO DE REPRODUCCIÓN
Algunos procesos para proporcionar métodos y sistemas de acuerdo con realizaciones de esta invención se ejecutan por un dispositivo de reproducción. En la Figura 2 se muestran los componentes pertinentes en un dispositivo de reproducción que puede realizar los procesos de acuerdo con una realización de la invención. Un experto en la materia reconocerá que el dispositivo de reproducción puede incluir otros componentes que se omiten por brevedad sin alejarse de esta invención. El dispositivo de reproducción 200 incluye un procesador 205, una memoria no volátil 210 y una memoria volátil 215. El procesador 205 es un procesador, microprocesador, controlador, o una combinación de procesadores, microprocesador y/o controladores que realizan instrucciones almacenadas en la memoria volátil 215 o no volátil 210 para manipular datos almacenados en la memoria. La memoria no volátil 210 puede almacenar las instrucciones de procesador utilizadas para configurar el dispositivo de reproducción 200 para realizar procesos que incluyen procesos de acuerdo con realizaciones de la invención y/o datos para los procesos que se utilizan. En otras realizaciones, el software y/o firmware del dispositivo de reproducción puede almacenarse en cualquiera de una diversidad de medios legibles por ordenador no transitorios apropiados para una aplicación específica.
SERVIDORES
Algunos procesos para proporcionar métodos y sistemas de acuerdo con realizaciones de esta invención se ejecutan por el servidor de HTTP; servidor de codificación de origen; y/o servidores de tiempo locales y de red. En la Figura 3 se muestran los componentes pertinentes en un servidor que realiza los procesos de acuerdo con realizaciones de la invención. Un experto en la materia reconocerá que un servidor puede incluir otros componentes que se omiten por brevedad sin alejarse de las realizaciones de esta invención. El servidor 300 incluye un procesador 305, una memoria no volátil 310 y una memoria volátil 315. El procesador 305 es un procesador, microprocesador, controlador, o una combinación de procesadores, microprocesador y/o controladores que realizan instrucciones almacenadas en la memoria volátil 315 o no volátil 310 para manipular datos almacenados en la memoria. La memoria no volátil 310 puede almacenar las instrucciones de procesador utilizadas para configurar el servidor 300 para realizar procesos que incluyen procesos de acuerdo con realizaciones de la invención y/o datos para los procesos que se utilizan. En otras realizaciones, el software y/o firmware del servidor puede almacenarse en cualquiera de una diversidad de medios legibles por ordenador no transitorios apropiados para una aplicación específica. Aunque en la Figura 3 se ilustra un servidor específico, puede utilizarse cualquiera de una diversidad de servidores configurados para realizar cualquier número de procesos de acuerdo con realizaciones de la invención.
SINCRONIZACIÓN DE REPRODUCCIÓN
De acuerdo con realizaciones de esta invención, los dispositivos de reproducción obtienen información de tiempo de una fuente común y usan la información de tiempo para establecer el reloj de reproducción de los dispositivos. Los dispositivos de reproducción también reciben información de tiempo de reproducción del proveedor de contenido de flujo. A continuación, la información del tiempo de reproducción se usa para ajustar el tiempo de presentación de los fotogramas en el flujo basándose en el reloj de reproducción. Dado que los relojes de reproducción se han establecido basándose en la información de tiempo desde una fuente común, debería haber un retraso de menos de decenas de ms entre las presentaciones. En la Figura 4 se ilustra un diagrama de temporización de mensajes y de información pasados entre dispositivos a través de una red de acuerdo con algunas realizaciones de esta invención.
En la Figura 4, los dispositivos incluyen un primer dispositivo de reproducción, un segundo dispositivo de reproducción, un servidor de medios y un servidor de tiempo de red. El primer y segundo dispositivos de reproducción son dispositivos que pueden presentar contenido de medios codificado enfiado por flujo continuo de presentación. El servidor de medios es un sistema que proporciona el contenido enviado por flujo continuo a través de la red al primer y segundo dispositivos de reproducción. El servidor de tiempo de red es un servidor de tiempo que proporciona información de tiempo. De acuerdo con algunas realizaciones, la información de tiempo se proporciona usando NTP. Además, la información de tiempo proporciona información de tiempo basándose en el tiempo universal coordinado (UTC).
De acuerdo con el diagrama de temporización de la Figura 4, el primer dispositivo de reproducción transmite una solicitud 405 al servidor de tiempo para obtener información de tiempo y recibe información de tiempo 410 desde el servidor de tiempo en respuesta a la solicitud. Del mismo modo, el segundo dispositivo de reproducción transmite una solicitud 415 al servidor de tiempo para obtener información de tiempo y recibe información de tiempo 420 desde el servidor de tiempo en respuesta a la solicitud. Además, el servidor de medios también transmite una solicitud de información de tiempo 425 al servidor de tiempo y recibe información de tiempo 430 desde el servidor de tiempo en respuesta a la solicitud. De acuerdo con algunas realizaciones, estos intercambios se realizan usando NTP. Sin embargo, se pueden usar otros medios para realizar estos intercambios de mensajes sin alejarse de las realizaciones de esta invención. Además, un experto en la materia reconocerá que los dispositivos no necesitan recibir la información de tiempo del mismo servidor de tiempo siempre que la información de tiempo proporcionada por los diferentes servidores de tiempo se genere a partir de una fuente común. Un experto en la materia reconocerá que, debido al ancho de banda de la red y la configuración de las redes conectadas a los dispositivos, puede introducirse algún retardo entre la información de tiempo proporcionada a los diversos dispositivos por el servidor de tiempo.
El primer y segundo dispositivos de reproducción usan la información de tiempo recibida para establecer los respectivos relojes de reproducción en cada dispositivo de reproducción. El primer dispositivo de reproducción transmite una solicitud 435 de contenido de OTT u otro contenido sensible al tiempo de presentación al servidor de medios. El servidor de medios transmite información de iniciación de flujo para un envío por flujo continuo de medios codificados para el contenido deseado 440 al primer dispositivo de reproducción. De manera similar, el segundo dispositivo transmite una solicitud 445 para el mismo contenido de OTT u otra presentación de contenido sensible al tiempo al servidor de medios. El servidor de medios transmite información de iniciación de flujo para un envío por flujo continuo de medios codificados para el contenido deseado 450 al segundo dispositivo de reproducción. De acuerdo con algunas realizaciones, la información de iniciación de flujo incluye un tiempo de inicio basado en el UTC.
A continuación, el servidor de medios comienza a transmitir flujos del contenido de medios 455 y 460 a cada uno del primer y segundo dispositivos de reproducción. A continuación, cada uno del primero y segundo dispositivos ajusta la indicación de tiempo de presentación (PTS) de cada fotograma recibido en el flujo de contenido de medios basándose en la información de iniciación de flujo. De acuerdo con algunas de estas realizaciones, el tiempo de inicio en el flujo se basará en el reloj de reproducción derivado de UTC y el UTC del tiempo de inicio. Dado que el tiempo de inicio del flujo se deriva desde el u Tc y el reloj de reproducción se deriva del UTC, el retardo entre las presentaciones será de decenas de ms basándose en la diferencia de información de tiempo recibida por los diversos dispositivos.
En algunas realizaciones, puede ser deseable que la sincronización de la reproducción del contenido incluya menos de 10 s de retardo. Este puede ser el caso cuando los dispositivos proporcionan reproducción de contenido en proximidad cercana uno del otro. En la Figura 5 se muestra un diagrama de temporización de un sistema que proporciona una mayor sincronización entre dispositivos de reproducción de acuerdo con algunas realizaciones de esta invención.
El sistema de la Figura 5 incluye un primer dispositivo de reproducción, un segundo dispositivo de reproducción, un servidor de tiempo local, un servidor de medios y un servidor de tiempo de red. El primer y segundo dispositivos de reproducción son dispositivos que pueden presentar contenido de medios codificado enviado por flujo continuo de presentación y cada uno de estos dispositivos está conectado a una LAN. La LAN incluye un servidor de tiempo local. El servidor de tiempo local es un servidor que proporciona información de tiempo a los dispositivos conectados a la LAN. De acuerdo con estas realizaciones, la información de tiempo se basa en la información de tiempo recibida desde un servidor de tiempo de red como se explica adicionalmente más adelante. El servidor de medios es un sistema que proporciona el contenido enviado por flujo continuo a través de la red al primer y segundo dispositivos de reproducción. El servidor de tiempo de red es un servidor de tiempo que proporciona información de tiempo. De acuerdo con algunas realizaciones, la información de tiempo se proporciona usando NTP. Además, la información de tiempo proporciona información de tiempo especificada en términos de UTC.
De acuerdo con el diagrama de temporización de la Figura 4, el servidor de tiempo local transmite una solicitud 505 de información de tiempo al servidor de tiempo de red y recibe la información de tiempo 510 desde el servidor de tiempo en respuesta. El servidor de medios también transmite una solicitud de información de tiempo 515 al servidor de tiempo y recibe información de tiempo 520 desde el servidor de tiempo en respuesta a la solicitud. De acuerdo con algunas realizaciones, estos intercambios se realizan usando NTP. Sin embargo, se pueden usar otros medios para realizar estos intercambios de mensajes sin alejarse de las realizaciones de esta invención. Además, un experto en la materia reconocerá que los servidores no necesitan recibir la información de tiempo del mismo servidor de tiempo siempre que la información de tiempo proporcionada por los diferentes servidores de tiempo se genere a partir de una fuente común. Un experto en la materia también reconocerá que, debido al ancho de banda de la red y la configuración de las redes conectadas a los servidores, puede introducirse algún retardo entre la información de tiempo proporcionada a los diversos dispositivos por el servidor de tiempo.
A continuación, el servidor de tiempo local usa la información de tiempo para generar información de tiempo para su uso por los dispositivos de reproducción conectados a la LAN. El primer dispositivo de reproducción transmite una solicitud 525 al servidor de tiempo local para obtener información de tiempo y recibe información de tiempo 530 desde el servidor de tiempo local en respuesta a la solicitud. Del mismo modo, el segundo dispositivo de reproducción transmite una solicitud 535 al servidor de tiempo local para información de tiempo y recibe información de tiempo 540 desde el servidor de tiempo local en respuesta a la solicitud. El primer y segundo dispositivos de reproducción usan la información de tiempo recibida para establecer los respectivos relojes de reproducción en cada dispositivo. Como la información de tiempo se recibe a través de una LAN desde el servidor local, se introduce menos retardo en la información de tiempo. Por lo tanto, los relojes de reproducción del primer y segundo dispositivos de reproducción estarán más estrechamente sincronizados.
Para iniciar la reproducción, el primer dispositivo de reproducción transmite una solicitud 545 de contenido de OTT u otro contenido sensible al tiempo de presentación al servidor de medios. El servidor de medios transmite información de iniciación de flujo para un envío por flujo continuo de medios codificados para el contenido deseado 550 al primer dispositivo de reproducción. De manera similar, el segundo dispositivo transmite una solicitud 555 para el mismo contenido de OTT u otra presentación de contenido sensible al tiempo al servidor de medios. El servidor de medios transmite información de iniciación de flujo para un envío por flujo continuo de medios codificados para el contenido deseado 560 al segundo dispositivo de reproducción. De acuerdo con algunas realizaciones, la información de iniciación de flujo incluye un tiempo de inicio basado en el UTC.
A continuación, el servidor de medios comienza a transmitir flujos del contenido de medios 565 y 570 a cada uno del primer y segundo dispositivos de reproducción. A continuación, cada uno del primero y segundo dispositivos ajusta la indicación de tiempo de presentación (PTS) de cada fotograma recibido en el flujo de contenido de medios basándose en la información de iniciación de flujo. De acuerdo con algunas de estas realizaciones, el tiempo de inicio en el flujo se basará en el reloj de reproducción derivado de la información de UTC recibida desde el servidor de tiempo local y el UTC del tiempo de inicio. Dado que el tiempo de inicio del flujo se deriva del UTC y el reloj de reproducción se deriva del UTC recibido desde el servidor de tiempo local en lugar del servidor de tiempo de red, el retardo entre las presentaciones típicamente será menor que las decenas de ms del sistema descrito anteriormente en referencia a la Figura 4. Esto se debe a que los relojes internos de los dispositivos de reproducción individuales están más estrechamente sincronizados debido a la falta de latencia entre los dispositivos de reproducción individuales y el servidor de tiempo local de la LAN.
En la Figura 6 se ilustra un proceso realizado por un dispositivo de reproducción para proporcionar reproducción sincronizada de acuerdo con algunas realizaciones de esta invención. El proceso 600 incluye transmitir una solicitud de información de tiempo a un proveedor de tiempo (605). Como se analizó con referencia a las Figuras 4 y 5, el proveedor de tiempo puede ser, pero sin limitación, un servidor de tiempo de red y/o un servidor de tiempo local. El dispositivo recibe información de tiempo desde el proveedor de tiempo (610). La información de tiempo se basa preferentemente en el UTC. El dispositivo de reproducción usa la información de tiempo para establecer un reloj de reproducción de medios (615).
Cuando el dispositivo de reproducción reproduce OTT u otro contenido de tiempo de presentación, el dispositivo de reproducción recibe información de iniciación de flujo (620). De acuerdo con algunas realizaciones, la información de inicio de flujo puede estar en el índice de nivel superior del contenido solicitado o proporcionarse junto con algún otro tipo de información administrativa, tal como metadatos o similares. De acuerdo con algunas realizaciones, la información de iniciación de flujo incluye un tiempo de inicio basado en el UTC. El dispositivo de reproducción a continuación recibe el flujo de contenido de medios. A medida que se recibe el flujo, el dispositivo de reproducción ajusta la información de tiempo de presentación de cada fotograma basándose en la información de iniciación de flujo y el reloj de reproducción (625). La información de tiempo de presentación puede ser la marca de tiempo de presentación (PTS) de un fotograma, la PTS de un fotograma de referencia para un fotograma o cualquier otra información que pueda usarse para determinar el tiempo en el que se puede presentar un fotograma. De acuerdo con algunas de estas realizaciones, el tiempo de inicio y el tiempo del reloj de reproducción se usan para ajustar la PTS de cada fotograma. En particular, la diferencia entre el tiempo de inicio recibido desde el servidor de medios y el reloj de reproducción se puede usar para ajustar la PTS de cada fotograma. A continuación, comienza la reproducción del flujo (630).
En la Figura 7 se ilustra un proceso para proporcionar información de tiempo de iniciación de flujo realizado por un servidor de medios de acuerdo con realizaciones de esta invención. El proceso 700 incluye la transmisión de una solicitud de información de tiempo a un proveedor de tiempo de red (705). Como se analizó con referencia a las Figuras 4 y 5, el proveedor de tiempo puede ser, pero sin limitación, un servidor de tiempo de red. Los medios reciben información de tiempo desde el proveedor de tiempo (710). La información de tiempo se basa preferentemente en el UTC. El servidor de medios usa la información de tiempo para determinar el tiempo de iniciación de flujo
(715). Como se analizó anteriormente, el tiempo de iniciación de flujo puede ser un tiempo de inicio basado en el UTC.
A continuación, el tiempo de iniciación de flujo se usa para generar información de inicio de flujo para el flujo de contenido (720). Cuando se recibe una solicitud de transmisión de contenido (725), la información de iniciación de flujo se proporciona al dispositivo de reproducción solicitante (730) y el contenido se envía por flujo continuo al dispositivo de reproducción (735).
Lo anterior es una descripción de realizaciones de sistemas y métodos de acuerdo con la presente invención. Se prevé que otros expertos en la materia diseñarán métodos y sistemas alternativos cuando estén dentro del alcance de las reivindicaciones adjuntas.

Claims (13)

REIVINDICACIONES
1. Un método (600) para reproducción de medios codificados realizada por un conjunto de dispositivos de reproducción (29), que comprende:
transmitir (605) una solicitud de información de tiempo (405, 415) desde un conjunto de dos o más dispositivos de reproducción, conectados a una red local (25), a un proveedor de tiempo de red para la red local;
recibir (610) la información de tiempo (410, 420) desde el proveedor de tiempo de red (27) en el conjunto de dispositivos de reproducción;
estando el métodocaracterizado por:
establecer (615) un reloj de reproducción dentro de cada dispositivo de reproducción del conjunto de dispositivos de reproducción usando la información de tiempo recibida, en donde cada reloj de reproducción en cada dispositivo de reproducción del conjunto de dispositivos de reproducción se establece a partir de información de tiempo de una fuente común;
recibir (620) información de inicio de flujo para un flujo de medios codificados desde un proveedor de medios de flujo (14) en cada dispositivo de reproducción del conjunto de dispositivos de reproducción, en donde la información de inicio de flujo incluye un tiempo de inicio de flujo;
recibir el flujo de medios codificados en cada dispositivo de reproducción, en donde el flujo incluye una pluralidad de fotogramas de contenido codificado; y
ajustar (625) la información de tiempo de presentación de cada uno de la pluralidad de fotogramas del flujo en cada dispositivo de reproducción del conjunto de dispositivos de reproducción basándose en la información de iniciación de flujo y en la información de tiempo de cada reloj de reproducción respectivo; y
presentar (630) cada uno de la pluralidad de fotogramas en una reproducción sincronizada usando cada dispositivo de reproducción del conjunto de dispositivos de reproducción basándose en la información de tiempo de presentación ajustada en cada uno del conjunto de dispositivos de reproducción.
2. El método de la reivindicación 1, en donde el proveedor de tiempo de red (27) es un servidor de protocolo de tiempo de red y la transmisión de la solicitud y la recepción de la información de tiempo se realizan usando el protocolo de tiempo de red.
3. El método de la reivindicación 1, en donde la información de tiempo se proporciona en tiempo universal coordinado.
4. El método de la reivindicación 1, en donde el tiempo de inicio se proporciona en tiempo universal coordinado.
5. El método de la reivindicación 1, en donde el proveedor de tiempo de red es un servidor de tiempo local.
6. El método de la reivindicación 5, que comprende, además:
transmitir (505) una solicitud de información de tiempo desde el servidor de tiempo local (27) a un servidor de protocolo de tiempo de red (22);
recibir (510) la información de tiempo desde el servidor de protocolo de tiempo de red en el servidor de tiempo local;
recibir la solicitud de información de tiempo de cada dispositivo de reproducción del conjunto de dispositivos de reproducción en el servidor de tiempo local;
generar la información de tiempo para cada dispositivo de reproducción del conjunto de dispositivos de reproducción a partir de la información de temporización recibida desde el servidor de protocolo de tiempo de red en el servidor de tiempo local;
transmitir la información de tiempo desde el servidor de tiempo local a cada dispositivo de reproducción del conjunto de dispositivos de reproducción.
7. El método de la reivindicación 1, que comprende, además:
transmitir (705) una solicitud de información de tiempo desde el proveedor de medios de flujo (14) a un servidor de protocolo de tiempo de red (22);
recibir (710) la información de tiempo desde el servidor de protocolo de tiempo de red en el proveedor de medios de flujo;
generar (715,720) la información de iniciación de flujo para el flujo de medios codificados usando la información de tiempo recibida por el proveedor de medios de flujo, en donde la información de iniciación de flujo incluye el tiempo de inicio de flujo;
recibir (725) una solicitud de reproducción codificada desde cada dispositivo de reproducción del conjunto de dispositivos de reproducción por el proveedor de medios de flujo;
transmitir (730) la información de iniciación de flujo que incluye el tiempo de inicio de flujo, desde el proveedor de medios de flujo a cada dispositivo de reproducción del conjunto de dispositivos de reproducción; y transmitir (735) el flujo de medios codificados desde el proveedor de medios de flujo a cada dispositivo de reproducción del conjunto de dispositivos de reproducción.
8. Un sistema que incluye un conjunto de dos o de más dispositivos de reproducción (29, 200) para proporcionar reproducción sincronizada de medios codificados cuando se conectan a una red local (25), basándose en un tiempo de inicio proporcionado, comprendiendo el sistema:
una red local;
un proveedor de tiempo de red en la red local; y
un conjunto de dos o más dispositivos de reproducción conectados a la red local,
caracterizado por quecada dispositivo de reproducción del conjunto comprende memoria (210,215) y un procesador (205) configurado a través de una aplicación cliente almacenada en la memoria para:
transmitir (605) una solicitud de información de tiempo al proveedor de tiempo de red (27),
recibir (610) la información de tiempo desde el proveedor de tiempo de red en donde la información de tiempo desde el tiempo de red proporcionada es proporcionada a cada dispositivo de reproducción del conjunto de dispositivos de reproducción conectados a la red local,
estandocaracterizado porestar configurado además para:
establecer (615) un reloj de reproducción en el dispositivo de reproducción usando la información de tiempo recibida, en donde cada reloj de reproducción en cada dispositivo de reproducción del conjunto de dispositivos de reproducción se establece a partir de información de tiempo de una fuente común,
recibir (620) información de iniciación de flujo para un flujo de medios codificados desde un proveedor de medios de flujo, en donde la información de iniciación de flujo incluye un tiempo de inicio de flujo, recibir el flujo de medios codificados en cada dispositivo de reproducción, en donde el flujo incluye una pluralidad de fotogramas de contenido codificado,
ajustar (625) la información de tiempo de presentación de cada uno de la pluralidad de fotogramas del flujo en cada dispositivo de reproducción basándose en la información de iniciación de flujo y en información de tiempo desde el reloj de reproducción; y
presentar (630) cada uno de la pluralidad de fotogramas usando la información de tiempo de presentación ajustada en cada uno del conjunto de dispositivos de reproducción.
9. El sistema de la reivindicación 8, en donde el proveedor de tiempo de red es un servidor de protocolo de tiempo de red y la transmisión de la solicitud y la recepción de la información de tiempo se realizan usando el protocolo de tiempo de red.
10. El sistema de la reivindicación 8, en donde la información de tiempo se proporciona en tiempo universal coordinado.
11. El sistema de la reivindicación 8, en donde el tiempo de inicio se proporciona en tiempo universal coordinado.
12. El sistema de la reivindicación 8, en donde el proveedor de tiempo de red es un servidor de tiempo local.
13. El sistema de la reivindicación 12, en donde la información de tiempo proporcionada por el servidor de tiempo local se basa en información de tiempo desde un servidor de protocolo de tiempo de red.
ES18191099T 2013-05-31 2014-05-30 Synchronizing multiple over the top streaming clients Active ES3028098T3 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/906,952 US9380099B2 (en) 2013-05-31 2013-05-31 Synchronizing multiple over the top streaming clients

Publications (1)

Publication Number Publication Date
ES3028098T3 true ES3028098T3 (en) 2025-06-18

Family

ID=51986427

Family Applications (1)

Application Number Title Priority Date Filing Date
ES18191099T Active ES3028098T3 (en) 2013-05-31 2014-05-30 Synchronizing multiple over the top streaming clients

Country Status (8)

Country Link
US (8) US9380099B2 (es)
EP (2) EP3462275B1 (es)
JP (2) JP6509826B2 (es)
KR (1) KR101748198B1 (es)
CN (2) CN105247437B (es)
ES (1) ES3028098T3 (es)
HK (1) HK1250553A1 (es)
WO (1) WO2014194232A1 (es)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10613817B2 (en) 2003-07-28 2020-04-07 Sonos, Inc. Method and apparatus for displaying a list of tracks scheduled for playback by a synchrony group
US11106425B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US8020023B2 (en) 2003-07-28 2011-09-13 Sonos, Inc. Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices without a voltage controlled crystal oscillator
US11294618B2 (en) 2003-07-28 2022-04-05 Sonos, Inc. Media player system
US8234395B2 (en) 2003-07-28 2012-07-31 Sonos, Inc. System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US11650784B2 (en) 2003-07-28 2023-05-16 Sonos, Inc. Adjusting volume levels
US11106424B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US8290603B1 (en) 2004-06-05 2012-10-16 Sonos, Inc. User interfaces for controlling and manipulating groupings in a multi-zone media system
US9977561B2 (en) 2004-04-01 2018-05-22 Sonos, Inc. Systems, methods, apparatus, and articles of manufacture to provide guest access
US8787570B2 (en) 2011-08-31 2014-07-22 Sonic Ip, Inc. Systems and methods for automatically genenrating top level index files
US9100687B2 (en) 2013-05-31 2015-08-04 Sonic Ip, Inc. Playback synchronization across playback devices
US9380099B2 (en) 2013-05-31 2016-06-28 Sonic Ip, Inc. Synchronizing multiple over the top streaming clients
CN105338281B (zh) * 2014-06-27 2018-07-31 阿里巴巴集团控股有限公司 一种视频显示方法和装置
US10904312B2 (en) * 2014-12-10 2021-01-26 Akamai Technologies, Inc. Server-side prediction of media client steady state
US10389788B2 (en) * 2014-12-27 2019-08-20 Intel Corporation Technologies for adaptive real-time media streaming
US10225298B2 (en) * 2015-01-06 2019-03-05 Divx, Llc Systems and methods for encoding and sharing content between devices
MX372763B (es) * 2015-06-09 2020-06-29 Commscope Uk Ltd Sincronización de cliente de video de transmisión por secuencias en vivo http (hls).
US10609431B2 (en) 2015-11-17 2020-03-31 Livestreaming Sweden Ab Video distribution synchronization
EP3398286B1 (en) * 2016-02-25 2020-07-15 Amp Me Inc. Synchronizing playback of digital media content
US20180007307A1 (en) * 2016-07-02 2018-01-04 Qualcomm Incorporated Distributed Implementation Architecture for Broadcast Receiver
SE541208C2 (en) 2016-07-04 2019-04-30 Znipe Esports AB Methods and nodes for synchronized streaming of a first and a second data stream
WO2018027237A1 (en) 2016-08-05 2018-02-08 Sportscastr.Live Llc Systems, apparatus, and methods for scalable low-latency viewing of broadcast digital content streams of live events
US10389786B1 (en) * 2016-09-30 2019-08-20 Amazon Technologies, Inc. Output tracking for protected content-stream portions
WO2018200184A1 (en) * 2017-04-24 2018-11-01 PhenixP2P Inc. Method and apparatus for synchronizing applications' consumption of remote data
WO2018213481A1 (en) 2017-05-16 2018-11-22 Sportscastr.Live Llc Systems, apparatus, and methods for scalable low-latency viewing of integrated broadcast commentary and event video streams of live events, and synchronization of event information with viewed streams via multiple internet channels
US10433057B2 (en) * 2017-10-23 2019-10-01 Bose Corporation Wireless audio synchronization
US10536741B1 (en) 2018-10-19 2020-01-14 Philo, Inc. Synchronizing internet (“over the top”) video streams for simultaneous feedback
TWI690878B (zh) * 2018-11-02 2020-04-11 緯創資通股份有限公司 同步播放系統及同步播放方法
JP2020160656A (ja) * 2019-03-26 2020-10-01 セイコーエプソン株式会社 情報配信システム、ネットワークサーバー及びネットワークサーバーの制御方法
US11184684B2 (en) 2019-05-24 2021-11-23 Viacom International Inc. Live broadcast IP latency compensation
CN110351506A (zh) * 2019-07-17 2019-10-18 视联动力信息技术股份有限公司 一种视频录制方法、装置、电子设备及可读存储介质
CN110389793B (zh) * 2019-07-19 2022-05-10 北京字节跳动网络技术有限公司 一种控件的展示方法、装置、设备及存储介质
US11223665B2 (en) * 2019-09-25 2022-01-11 Disney Enterprises, Inc. Media content system for transferring a playback marker between network-connected playback devices
US11395963B2 (en) * 2019-10-01 2022-07-26 Sony Interactive Entertainment Inc. High speed scan-out of server display buffer for cloud gaming applications
JP7490061B2 (ja) * 2019-12-09 2024-05-24 ツィネモ・ゲーエムベーハー ストリーミング技術
US11178202B2 (en) * 2020-03-16 2021-11-16 Apple Inc. Clock compensation for streaming media systems
WO2022170281A1 (en) 2021-02-08 2022-08-11 Sportscastr, Inc. Systems, apparatus and methods for topic extraction from digital media and real-time display of digital content relating to one or more extracted topics
US20230052385A1 (en) 2021-08-10 2023-02-16 Rovi Guides, Inc. Methods and systems for synchronizing playback of media content items

Family Cites Families (196)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5400401A (en) 1992-10-30 1995-03-21 Scientific Atlanta, Inc. System and method for transmitting a plurality of digital services
JP2707950B2 (ja) 1993-07-30 1998-02-04 ソニー株式会社 ディジタル画像情報処理装置
US5596564A (en) 1993-10-08 1997-01-21 Matsushita Electric Industrial Co., Ltd. Information recording medium and apparatus and method for recording and reproducing information
JPH07327029A (ja) 1994-05-31 1995-12-12 Fujitsu Ltd 暗号化通信システム
JP2842796B2 (ja) 1994-12-06 1999-01-06 富士通株式会社 動画像の暗号化処理方法及び装置及び暗号化された動画像の復号化処理方法及び装置
US6002834A (en) 1995-02-24 1999-12-14 Hitachi, Ltd. Optical disk having table relating sector address and time and optical disk reproducing apparatus
US6009237A (en) 1995-02-24 1999-12-28 Hitachi Ltd. Optical disk and optical disk reproduction apparatus
TW430785B (en) 1995-04-14 2001-04-21 Toshiba Corp Interactively broadcasting recording-media and its regeneration system
US5813010A (en) 1995-04-14 1998-09-22 Kabushiki Kaisha Toshiba Information storage and information transmission media with parental control
EP0915470A3 (en) 1995-08-21 2004-03-24 Matsushita Electric Industrial Co., Ltd. Multimedia optical disk, reproduction apparatus and method for achieving variable scene development based on interactive control
TW385431B (en) 1995-09-29 2000-03-21 Matsushita Electric Industrial Co Ltd A method and an apparatus for encoding a bitstream with plural possible searching reproduction paths information useful in multimedia optical disk
TW436777B (en) 1995-09-29 2001-05-28 Matsushita Electric Industrial Co Ltd A method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
CA2237293A1 (en) 1995-12-29 1997-07-10 Scientific-Atlanta, Inc. Method and apparatus for providing conditional access in connection-oriented, interactive networks with a multiplicity of service providers
US6957350B1 (en) 1996-01-30 2005-10-18 Dolby Laboratories Licensing Corporation Encrypted and watermarked temporal and resolution layering in advanced television
US6065050A (en) 1996-06-05 2000-05-16 Sun Microsystems, Inc. System and method for indexing between trick play and normal play video streams in a video delivery system
US5805700A (en) 1996-10-15 1998-09-08 Intel Corporation Policy based selective encryption of compressed video data
FI106071B (fi) 1997-03-13 2000-11-15 Nokia Mobile Phones Ltd Mukautuva suodatin
MY124583A (en) 1997-03-19 2006-06-30 Sony Corp Video data decoding apparatus and method and video signal reproduction apparatus and method
US6654933B1 (en) 1999-09-21 2003-11-25 Kasenna, Inc. System and method for media stream indexing
US6970564B1 (en) 1998-07-13 2005-11-29 Sony Corporation Data multiplexing device, program distribution system, program transmission system, pay broadcast system, program transmission method, conditional access system, and data reception device
FI103003B (fi) 1997-06-13 1999-03-31 Nokia Corp Suodatusmenetelmä, suodatin ja kannettava päätelaite
KR100242448B1 (ko) 1997-06-28 2000-02-01 윤종용 디지털 비디오 디스크 고속 재생 제어장치 및 방법
US6594699B1 (en) 1997-10-10 2003-07-15 Kasenna, Inc. System for capability based multimedia streaming over a network
US6057832A (en) 1997-12-02 2000-05-02 V Soft Ltd. Method and apparatus for video-on-demand with fast play capability
JP4186242B2 (ja) 1997-12-26 2008-11-26 ソニー株式会社 画像信号処理装置及び画像信号処理方法
US6751623B1 (en) 1998-01-26 2004-06-15 At&T Corp. Flexible interchange of coded multimedia facilitating access and streaming
US7809138B2 (en) 1999-03-16 2010-10-05 Intertrust Technologies Corporation Methods and apparatus for persistent control and protection of content
US6320905B1 (en) 1998-07-08 2001-11-20 Stream Machine Company Postprocessing system for removing blocking artifacts in block-based codecs
US7457415B2 (en) 1998-08-20 2008-11-25 Akikaze Technologies, Llc Secure information distribution system utilizing information segment scrambling
US6931531B1 (en) 1998-09-02 2005-08-16 Matsushita Electric Industrial Co., Ltd. Image object recording, compression, and encryption method and system
US6351538B1 (en) 1998-10-06 2002-02-26 Lsi Logic Corporation Conditional access and copy protection scheme for MPEG encoded video data
KR100469523B1 (ko) 1998-10-12 2005-02-02 마츠시타 덴끼 산교 가부시키가이샤 데이터의 기록 또는 재생을 위한 정보 기록 매체, 장치 및방법
CA2289958C (en) 1998-11-19 2003-01-21 Tomoyuki Okada Information recording medium, apparatus and method for recording or reproducing data thereof
US6236764B1 (en) 1998-11-30 2001-05-22 Equator Technologies, Inc. Image processing circuit and method for reducing a difference between pixel values across an image boundary
EP1021048A3 (en) 1999-01-14 2002-10-02 Kabushiki Kaisha Toshiba Digital video recording system and its recording medium
WO2000044119A1 (en) 1999-01-26 2000-07-27 Infolio, Inc. Universal mobile id system and method for digital rights management
JP3433125B2 (ja) 1999-01-27 2003-08-04 三洋電機株式会社 動画像再生装置
JP3715533B2 (ja) 1999-02-05 2005-11-09 株式会社東芝 ストリーム情報の情報記憶媒体、その記録方法、再生方法、記録装置および再生装置
DE19906450C1 (de) 1999-02-16 2000-08-17 Fraunhofer Ges Forschung Verfahren und Vorrichtung zum Erzeugen eines verschlüsselten Nutzdatenstroms und Verfahren und Vorrichtung zum Entschlüsseln eines verschlüsselten Nutzdatenstroms
DE19906449C1 (de) 1999-02-16 2000-08-10 Fraunhofer Ges Forschung Verfahren und Vorrichtung zum Erzeugen eines verschlüsselten Nutzdatenstroms und Verfahren und Vorrichtung zum Abspielen eines verschlüsselten Nutzdatenstroms
WO2000049803A1 (en) 1999-02-18 2000-08-24 Kabushiki Kaisha Toshiba Medium on which stream data is recorded, its recording method, and its reproducing method
US6415031B1 (en) 1999-03-12 2002-07-02 Diva Systems Corporation Selective and renewable encryption for secure distribution of video on-demand
WO2000055854A1 (en) 1999-03-17 2000-09-21 Kabushiki Kaisha Toshiba Method for recording stream data and its data structure
EP1039468A3 (en) 1999-03-19 2000-10-04 Deutsche Thomson-Brandt Gmbh Method for implementing trickplay modes in a data stream recorder
JP2001091680A (ja) * 1999-09-22 2001-04-06 Jisedai Joho Hoso System Kenkyusho:Kk デジタル放送における時刻較正方法及び装置
US6912513B1 (en) 1999-10-29 2005-06-28 Sony Corporation Copy-protecting management using a user scrambling key
US7151832B1 (en) 1999-11-18 2006-12-19 International Business Machines Corporation Dynamic encryption and decryption of a stream of data
CA2365236A1 (en) 2000-01-21 2001-07-26 Sony Corporation Data authentication system
JP2001209583A (ja) 2000-01-26 2001-08-03 Sony Corp データ記録再生器およびセーブデータ処理方法、並びにプログラム提供媒体
JP4599740B2 (ja) 2000-04-21 2010-12-15 ソニー株式会社 情報処理装置および方法、記録媒体、プログラム、並びに記録媒体
GB2362532B (en) 2000-05-15 2004-05-05 Nokia Mobile Phones Ltd Video coding
KR100448452B1 (ko) 2000-06-09 2004-09-13 엘지전자 주식회사 고밀도 광 기록매체의 메뉴 지원방법
US6871006B1 (en) 2000-06-30 2005-03-22 Emc Corporation Processing of MPEG encoded video for trick mode operation
FI20001570L (fi) 2000-06-30 2001-12-31 Nokia Corp Synkronoitu palveluntarjonta tietoliikenneverkossa
US7051080B1 (en) 2000-08-04 2006-05-23 Oracle International Corporation Techniques for navigating in mobile applications
US6704024B2 (en) 2000-08-07 2004-03-09 Zframe, Inc. Visual content browsing using rasterized representations
US20020164024A1 (en) 2000-08-25 2002-11-07 Hiroshi Arakawa Data transmission method and data relay method
US6453115B1 (en) 2000-08-31 2002-09-17 Keen Personal Media, Inc. Digital video recording system which generates an index data structure for displaying a video stream in trickplay mode
US7242772B1 (en) 2000-09-07 2007-07-10 Eastman Kodak Company Encryption apparatus and method for synchronizing multiple encryption keys with a data stream
US7212726B2 (en) 2000-09-15 2007-05-01 International Business Machines Corporation System and method of processing MPEG streams for file index insertion
US7031393B2 (en) 2000-10-20 2006-04-18 Matsushita Electric Industrial Co., Ltd. Block distortion detection method, block distortion detection apparatus, block distortion removal method, and block distortion removal apparatus
US7450641B2 (en) 2001-09-14 2008-11-11 Sharp Laboratories Of America, Inc. Adaptive filtering based upon boundary strength
US7110664B2 (en) 2001-04-20 2006-09-19 Front Porch Digital, Inc. Methods and apparatus for indexing and archiving encoded audio-video data
US7065213B2 (en) 2001-06-29 2006-06-20 Scientific-Atlanta, Inc. In a subscriber network receiving digital packets and transmitting digital packets below a predetermined maximum bit rate
CN100470654C (zh) 2001-07-23 2009-03-18 松下电器产业株式会社 将信息记录到信息记录介质的装置及方法
JP4145586B2 (ja) 2001-07-24 2008-09-03 セイコーエプソン株式会社 画像処理装置及び画像処理プログラム、並びに画像処理方法
AU2002323591A1 (en) 2001-09-05 2003-03-18 Emblaze Systems Ltd. Method for reducing blocking artifacts
KR100424762B1 (ko) 2001-09-06 2004-03-30 삼성전자주식회사 영상 데이터 제공 시스템 및 방법
JP2003085068A (ja) * 2001-09-11 2003-03-20 Sony Communication Network Corp ライブ情報提供サーバ、情報通信端末、ライブ情報提供システムおよびライブ情報提供方法
US6983079B2 (en) 2001-09-20 2006-01-03 Seiko Epson Corporation Reducing blocking and ringing artifacts in low-bit-rate coding
US20030077071A1 (en) 2001-10-23 2003-04-24 Shu Lin Fast forward trick mode and reverse trick mode using an information file
JP2003152698A (ja) 2001-11-15 2003-05-23 Nippon Hoso Kyokai <Nhk> コンテンツ利用制御送信方法、コンテンツ利用制御受信方法およびコンテンツ利用制御送信装置、コンテンツ利用制御受信装置ならびにコンテンツ利用制御送信プログラム、コンテンツ利用制御受信プログラム
EP2320661B8 (en) 2001-11-29 2015-09-02 Godo Kaisha IP Bridge 1 Coding distortion removal method
WO2003047267A1 (en) 2001-11-29 2003-06-05 Matsushita Electric Industrial Co., Ltd. Coding distortion removal method, moving picture coding method, moving picture decoding method, and apparatus for realizing the same, program
US20040037421A1 (en) 2001-12-17 2004-02-26 Truman Michael Mead Parital encryption of assembled bitstreams
US8027470B2 (en) 2002-01-02 2011-09-27 Sony Corporation Video slice and active region based multiple partial encryption
US7065651B2 (en) 2002-01-16 2006-06-20 Microsoft Corporation Secure video card methods and systems
JP2003230089A (ja) 2002-01-31 2003-08-15 Toshiba Corp 情報記憶媒体及び情報記録装置
US7174021B2 (en) 2002-06-28 2007-02-06 Microsoft Corporation Systems and methods for providing secure server key operations
US20040022391A1 (en) 2002-07-30 2004-02-05 O'brien Royal Digital content security system and method
AU2003268037A1 (en) 2002-07-30 2004-02-16 Digital Interactive Streams, Inc. Digital content security system and method
US7167560B2 (en) 2002-08-08 2007-01-23 Matsushita Electric Industrial Co., Ltd. Partial encryption of stream-formatted media
JP4602083B2 (ja) 2002-09-05 2010-12-22 エルジー エレクトロニクス インコーポレイティド 静止画像の再生を管理するための再生リストマークのデータ構造を有する記録媒体、記録及び再生方法又は装置
JP4520853B2 (ja) 2002-09-06 2010-08-11 エルジー エレクトロニクス インコーポレイティド 停止映像の再生を管理するためのデータ構造を有する記録媒体、それによる記録及び再生方法及び装置
US20050144468A1 (en) 2003-01-13 2005-06-30 Northcutt J. D. Method and apparatus for content protection in a personal digital network environment
US7020287B2 (en) 2002-09-30 2006-03-28 Sony Corporation Method and system for key insertion for stored encrypted content
US7295673B2 (en) 2002-10-23 2007-11-13 Divx, Inc. Method and system for securing compressed digital video
US8572408B2 (en) 2002-11-05 2013-10-29 Sony Corporation Digital rights management of a digital device
KR20040039852A (ko) 2002-11-05 2004-05-12 주식회사 디지털앤디지털 프레임 인덱스를 이용한 트릭 플레이 구현방법
JP4558498B2 (ja) 2002-11-20 2010-10-06 エルジー エレクトロニクス インコーポレイティド 記録されたスチールイメージの再生を管理するためのデータ構造を有する記録媒体、それによる記録及び再生方法及び装置
US7227901B2 (en) 2002-11-21 2007-06-05 Ub Video Inc. Low-complexity deblocking filter
CN1757237A (zh) 2003-03-03 2006-04-05 皇家飞利浦电子股份有限公司 视频编码
US7007170B2 (en) 2003-03-18 2006-02-28 Widevine Technologies, Inc. System, method, and apparatus for securely providing content viewable on a secure device
EP1619892B1 (en) 2003-04-10 2010-06-23 Panasonic Corporation Information recording medium, device and method for recording information in information recording medium
KR20040096718A (ko) 2003-05-10 2004-11-17 삼성전자주식회사 멀티미디어 데이터 재생장치, 오디오 데이터 수신방법 및오디오 데이터 구조
KR100492567B1 (ko) 2003-05-13 2005-06-03 엘지전자 주식회사 이동통신 시스템의 http 기반 비디오 스트리밍 장치및 방법
US7627808B2 (en) * 2003-06-13 2009-12-01 Microsoft Corporation Computer media synchronization player
US7424501B2 (en) 2003-06-30 2008-09-09 Intel Corporation Nonlinear filtering and deblocking applications utilizing SIMD sign and absolute value operations
JP4411879B2 (ja) 2003-07-01 2010-02-10 株式会社ニコン 信号処理装置、信号処理プログラム、および電子カメラ
JP2007535718A (ja) 2003-07-07 2007-12-06 クリプターグラフィー リサーチ インコーポレイテッド 海賊行為を規制し、インタラクティブコンテンツを使用可能にするための再プログラマブルなセキュリティ
US20050013494A1 (en) 2003-07-18 2005-01-20 Microsoft Corporation In-loop deblocking filter
US7382879B1 (en) 2003-07-23 2008-06-03 Sprint Communications Company, L.P. Digital rights management negotiation for streaming media over a network
JP2005057435A (ja) 2003-08-01 2005-03-03 Sony Corp クライアント機器及びクライアント機器におけるコンテンツ処理方法、並びにコンテンツ提供システム
ATE500695T1 (de) 2003-08-07 2011-03-15 Pervenio Ltd Server zum bestimmen und speichern von mobilgerät-leistungsmerkmalen
US7853980B2 (en) 2003-10-31 2010-12-14 Sony Corporation Bi-directional indices for trick mode video-on-demand
US20050166135A1 (en) * 2004-01-05 2005-07-28 Burke David G. Apparatus, system and method for synchronized playback of data transmitted over an asynchronous network
JP4537083B2 (ja) 2004-01-28 2010-09-01 キヤノン株式会社 データ処理装置及びその制御方法
US9094699B2 (en) 2004-02-05 2015-07-28 Broadcom Corporation System and method for security key transmission with strong pairing to destination client
US7546641B2 (en) 2004-02-13 2009-06-09 Microsoft Corporation Conditional access to digital rights management conversion
US7539248B2 (en) 2004-04-29 2009-05-26 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US7400679B2 (en) 2004-04-29 2008-07-15 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US7397853B2 (en) 2004-04-29 2008-07-08 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US7477749B2 (en) 2004-05-12 2009-01-13 Nokia Corporation Integrity protection of streamed content
US20070110074A1 (en) * 2004-06-04 2007-05-17 Bob Bradley System and Method for Synchronizing Media Presentation at Multiple Recipients
US8190680B2 (en) 2004-07-01 2012-05-29 Netgear, Inc. Method and system for synchronization of digital media playback
US8600217B2 (en) 2004-07-14 2013-12-03 Arturo A. Rodriguez System and method for improving quality of displayed picture during trick modes
US7873024B1 (en) 2004-08-13 2011-01-18 Apple Inc. Synchronization of computer system clock using a local gateway
CN1989564A (zh) 2004-08-17 2007-06-27 松下电器产业株式会社 信息记录媒体、数据区别装置、以及数据再生装置
JP2006101364A (ja) * 2004-09-30 2006-04-13 Matsushita Electric Ind Co Ltd 映像音声同期装置およびテレビ受信機
CN101091184B (zh) 2005-01-18 2010-04-14 松下电器产业株式会社 数据存储方法、数据记录装置和数据播放装置
US7349886B2 (en) 2005-03-25 2008-03-25 Widevine Technologies, Inc. Securely relaying content using key chains
KR100677026B1 (ko) 2005-04-07 2007-02-01 (주)아이티너스 코리아 영상 신호 송수신 시스템 및 이에 사용되는 보안 모듈
US8683066B2 (en) 2007-08-06 2014-03-25 DISH Digital L.L.C. Apparatus, system, and method for multi-bitrate content streaming
JP4321550B2 (ja) 2005-08-31 2009-08-26 ソニー株式会社 情報処理装置、情報記録媒体製造装置、情報記録媒体、および方法、並びにコンピュータ・プログラム
US20070067472A1 (en) 2005-09-20 2007-03-22 Lsi Logic Corporation Accurate and error resilient time stamping method and/or apparatus for the audio-video interleaved (AVI) format
US20070083467A1 (en) 2005-10-10 2007-04-12 Apple Computer, Inc. Partial encryption techniques for media data
US7539889B2 (en) 2005-12-30 2009-05-26 Avega Systems Pty Ltd Media data synchronization in a wireless network
US7991891B2 (en) 2006-02-02 2011-08-02 Microsoft Corporation Version-specific content searching
WO2007132534A1 (ja) 2006-05-17 2007-11-22 Pioneer Corporation 再生装置、再生装置の反復再生方法、プログラム
EP2043293A4 (en) 2006-07-19 2011-01-19 Panasonic Corp MEDIUM DATA PROCESSING DEVICE AND MEDIUM DATA PROCESSING METHOD
US7743161B2 (en) 2006-10-10 2010-06-22 Ortiva Wireless, Inc. Digital content buffer for adaptive streaming
TW200820783A (en) 2006-10-25 2008-05-01 Realtek Semiconductor Corp Apparatus and method for deblock filtering
JP4935345B2 (ja) 2006-12-25 2012-05-23 ソニー株式会社 コンテンツ再生システム、再生装置、再生制御方法及びプログラム
JP5151211B2 (ja) * 2007-03-30 2013-02-27 ソニー株式会社 多画面同期再生システム、表示制御端末、多画面同期再生方法、及びプログラム
US7969891B2 (en) * 2007-04-24 2011-06-28 Microsoft Corporation Adjustment of clock approximations
US8243924B2 (en) 2007-06-29 2012-08-14 Google Inc. Progressive download or streaming of digital media securely through a localized container and communication protocol proxy
US10277956B2 (en) 2007-10-01 2019-04-30 Cabot Communications Method and apparatus for streaming digital media content and a communication system
US20090106082A1 (en) 2007-10-23 2009-04-23 Senti Thad E System and method to facilitate targeted advertising
JP5513400B2 (ja) 2007-11-16 2014-06-04 ソニック アイピー, インコーポレイテッド マルチメディアファイルのための階層的で簡略なインデックス構造体
US8169916B1 (en) 2007-11-23 2012-05-01 Media Melon, Inc. Multi-platform video delivery configuration
US8131875B1 (en) 2007-11-26 2012-03-06 Adobe Systems Incorporated Device profile assignment based on device capabilities
WO2009109976A2 (en) 2008-03-05 2009-09-11 Webtview Ltd. Distributing internet channels to a media viewer
CN101540645A (zh) 2008-03-21 2009-09-23 华为技术有限公司 动态内容分发方法和装置
WO2009120301A2 (en) * 2008-03-25 2009-10-01 Square Products Corporation System and method for simultaneous media presentation
US20090249081A1 (en) 2008-03-31 2009-10-01 Kabushiki Kaisha Toshiba-1 Shibaura 1-Chomominatoku Storage device encryption and method
US8379851B2 (en) 2008-05-12 2013-02-19 Microsoft Corporation Optimized client side rate control and indexed file layout for streaming media
JP5594673B2 (ja) 2008-06-06 2014-09-24 デラックス・メディア・インコーポレイテッド 固定された長さのフレームワークで可変長コンテンツの再生を行うことに使用するための方法およびシステム
CN101426179A (zh) 2008-09-22 2009-05-06 深圳华为通信技术有限公司 业务激活的方法和业务提供的方法以及终端设备和服务器
US8776144B2 (en) * 2008-10-16 2014-07-08 Industrial Technology Research Institute Mobile TV system and method for synchronizing the rendering of streaming services thereof
EP2180664A1 (en) 2008-10-22 2010-04-28 Vivendi Mobile Entertainment System and method for accessing multi-media content via a mobile terminal
CN102792291B (zh) 2009-08-17 2015-11-25 阿卡麦科技公司 基于http的流分发的方法和系统
US8463875B2 (en) * 2009-08-20 2013-06-11 Google Inc. Synchronized playback of media players
US9203816B2 (en) 2009-09-04 2015-12-01 Echostar Technologies L.L.C. Controlling access to copies of media content by a client device
US20110096828A1 (en) 2009-09-22 2011-04-28 Qualcomm Incorporated Enhanced block-request streaming using scalable encoding
US8473558B2 (en) 2009-09-22 2013-06-25 Thwapr, Inc. Progressive registration for mobile media sharing
US10264029B2 (en) 2009-10-30 2019-04-16 Time Warner Cable Enterprises Llc Methods and apparatus for packetized content delivery over a content delivery network
US8930991B2 (en) 2009-11-19 2015-01-06 Gregory Philpott System and method for delivering content to mobile devices
JP5723888B2 (ja) 2009-12-04 2015-05-27 ソニック アイピー, インコーポレイテッド 基本ビットストリーム暗号材料伝送システムおよび方法
US9038116B1 (en) 2009-12-28 2015-05-19 Akamai Technologies, Inc. Method and system for recording streams
US20110296048A1 (en) 2009-12-28 2011-12-01 Akamai Technologies, Inc. Method and system for stream handling using an intermediate format
EP2526671B1 (en) 2010-01-18 2016-11-16 Telefonaktiebolaget LM Ericsson (publ) Methods and arrangements for http media stream distribution
US20110179185A1 (en) 2010-01-20 2011-07-21 Futurewei Technologies, Inc. System and Method for Adaptive Differentiated Streaming
US9532113B2 (en) 2010-02-17 2016-12-27 Verimatrix, Inc. Systems and methods for securing content delivered using a playlist
EP2362651A1 (en) 2010-02-19 2011-08-31 Thomson Licensing Multipath delivery for adaptive streaming
EP2360923A1 (en) 2010-02-24 2011-08-24 Thomson Licensing Method for selectively requesting adaptive streaming content and a device implementing the method
US9209987B2 (en) 2010-03-02 2015-12-08 Microsoft Technology Licensing, Llc Social media playback
US8819116B1 (en) 2010-03-08 2014-08-26 Amazon Technologies, Inc. Providing services using a device capabilities service
EP2375680A1 (en) 2010-04-01 2011-10-12 Thomson Licensing A method for recovering content streamed into chunk
US9043484B2 (en) 2010-04-02 2015-05-26 Disney Enterprises, Inc. Streaming playback and dynamic ad insertion
JP5436311B2 (ja) * 2010-04-02 2014-03-05 三菱電機株式会社 情報表示システム、情報コンテンツ配信サーバおよびディスプレイ装置
US9137278B2 (en) 2010-04-08 2015-09-15 Vasona Networks Inc. Managing streaming bandwidth for multiple clients
US9094564B2 (en) * 2010-05-07 2015-07-28 Microsoft Technology Licensing, Llc Clock synchronization for shared media playback
AU2010202741B1 (en) 2010-06-30 2010-12-23 Adeia Media Holdings Llc Dynamic chunking for media streaming
US20130080267A1 (en) 2011-09-26 2013-03-28 Unicorn Media, Inc. Single-url content delivery
US8782268B2 (en) 2010-07-20 2014-07-15 Microsoft Corporation Dynamic composition of media
US9319448B2 (en) 2010-08-10 2016-04-19 Qualcomm Incorporated Trick modes for network streaming of coded multimedia data
US10712771B2 (en) 2010-08-13 2020-07-14 Netflix, Inc. System and method for synchronized playback of streaming digital content
US8677428B2 (en) 2010-08-20 2014-03-18 Disney Enterprises, Inc. System and method for rule based dynamic server side streaming manifest files
US9131256B2 (en) 2010-09-30 2015-09-08 Verizon Patent And Licensing Inc. Method and apparatus for synchronizing content playback
WO2012059376A1 (en) 2010-11-02 2012-05-10 Telefonaktiebolaget L M Ericsson (Publ) Methods and devices for media description delivery
US9264750B2 (en) 2010-12-23 2016-02-16 Verizon Patent And Licensing Inc. Advertising insertion for playback of video streams on user devices
US8914534B2 (en) 2011-01-05 2014-12-16 Sonic Ip, Inc. Systems and methods for adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol
US20120207088A1 (en) * 2011-02-11 2012-08-16 Interdigital Patent Holdings, Inc. Method and apparatus for updating metadata
US8849950B2 (en) 2011-04-07 2014-09-30 Qualcomm Incorporated Network streaming of video data using byte range requests
US9646141B2 (en) 2011-06-22 2017-05-09 Netflix, Inc. Fast start of streaming digital media playback with deferred license retrieval
BR112013032846A2 (pt) 2011-06-28 2017-02-21 Ericsson Telefon Ab L M técnica para gerenciar o tráfego de mídia de transmissão em uma entidade de rede
CN103650451B (zh) 2011-07-07 2016-10-19 瑞典爱立信有限公司 网络容量优化的自适应http流播
BR112014003030B1 (pt) 2011-08-11 2021-09-08 Apple Inc Método para comutar de um download de mbms para um fornecimento com base em http de conteúdo formatado dash, método para comutar de um fornecimento com base em http de conteúdo formatado dash para um download de mbms e dispositivo móvel
US8930577B2 (en) 2011-09-13 2015-01-06 Microsoft Corporation Synchronizing streaming video between viewers over a network
GB201116521D0 (en) * 2011-09-23 2011-11-09 Imagination Tech Ltd Method and apparatus for time synchronisation in wireless networks
FR2980662A1 (fr) * 2011-09-27 2013-03-29 Thomson Licensing Methode d'enregistrement d'un contenu dans un fichier sur un serveur et dispositif correspondant
US9607657B2 (en) * 2011-12-09 2017-03-28 Cinemo Gmbh Media playback component comprising playback queue and queue bypass
US9100687B2 (en) 2013-05-31 2015-08-04 Sonic Ip, Inc. Playback synchronization across playback devices
US9380099B2 (en) 2013-05-31 2016-06-28 Sonic Ip, Inc. Synchronizing multiple over the top streaming clients
US9743368B2 (en) 2015-04-10 2017-08-22 Time Warner Cable Enterprises Llc Methods and apparatus for synchronized viewing experience across multiple devices
WO2017015759A1 (en) 2015-07-30 2017-02-02 Amp Me Inc. Synchronized playback of streamed audio content by multiple internet-capable portable devices

Also Published As

Publication number Publication date
US20180367824A1 (en) 2018-12-20
EP3462275B1 (en) 2025-03-26
JP6783293B2 (ja) 2020-11-11
US11765410B2 (en) 2023-09-19
JP2019050636A (ja) 2019-03-28
KR101748198B1 (ko) 2017-06-16
US10063896B2 (en) 2018-08-28
KR20160021152A (ko) 2016-02-24
WO2014194232A1 (en) 2014-12-04
US20170238027A1 (en) 2017-08-17
CN105247437B (zh) 2018-01-05
JP2016526349A (ja) 2016-09-01
US20250175659A1 (en) 2025-05-29
US10523984B2 (en) 2019-12-31
EP3005013A4 (en) 2017-01-25
CN108092973A (zh) 2018-05-29
US20240223827A1 (en) 2024-07-04
JP6509826B2 (ja) 2019-05-08
CN105247437A (zh) 2016-01-13
US20140359075A1 (en) 2014-12-04
US9648362B2 (en) 2017-05-09
US11272232B2 (en) 2022-03-08
EP3462275A1 (en) 2019-04-03
US9380099B2 (en) 2016-06-28
EP3005013B1 (en) 2018-08-29
HK1250553A1 (zh) 2018-12-21
US20200137434A1 (en) 2020-04-30
US12250420B2 (en) 2025-03-11
US20160309206A1 (en) 2016-10-20
EP3005013A1 (en) 2016-04-13
HK1217049A1 (zh) 2016-12-16
US20220264161A1 (en) 2022-08-18

Similar Documents

Publication Publication Date Title
ES3028098T3 (en) Synchronizing multiple over the top streaming clients
USRE50400E1 (en) Playback synchronization across playback devices
ES2681049T3 (es) Sincronización multimedia inter-destinos basada en marcadores
ES2977391T3 (es) Sistemas y métodos para codificar contenido de vídeo
ES2949432T3 (es) Sistemas y métodos para proporcionar contenido de audio durante la reproducción trucada
US9300709B2 (en) Method of transmission of a digital content stream and corresponding method of reception
HK1262076A1 (en) Synchronizing multiple over the top streaming clients
HK1217049B (en) Synchronizing multiple over the top streaming clients