ES3028098T3 - Synchronizing multiple over the top streaming clients - Google Patents
Synchronizing multiple over the top streaming clients Download PDFInfo
- 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
Links
Classifications
-
- 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/238—Interfacing 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/2387—Stream processing in response to a playback request from an end-user, e.g. for trick-play
-
- 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/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
-
- 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/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/764—Media network packet handling at the destination
-
- 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
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0008—Synchronisation information channels, e.g. clock distribution lines
-
- 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/242—Synchronisation processes, e.g. processing of PCR [Programme Clock References]
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising 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
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising 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/43076—Synchronising 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)
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.
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)
| 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)
| 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 |
-
2013
- 2013-05-31 US US13/906,952 patent/US9380099B2/en active Active
-
2014
- 2014-05-30 WO PCT/US2014/040299 patent/WO2014194232A1/en not_active Ceased
- 2014-05-30 CN CN201480030954.5A patent/CN105247437B/zh active Active
- 2014-05-30 ES ES18191099T patent/ES3028098T3/es active Active
- 2014-05-30 EP EP18191099.3A patent/EP3462275B1/en active Active
- 2014-05-30 EP EP14805026.3A patent/EP3005013B1/en active Active
- 2014-05-30 JP JP2016517052A patent/JP6509826B2/ja active Active
- 2014-05-30 CN CN201711333467.8A patent/CN108092973A/zh active Pending
- 2014-05-30 KR KR1020157037083A patent/KR101748198B1/ko active Active
-
2016
- 2016-04-29 HK HK18109877.9A patent/HK1250553A1/zh unknown
- 2016-06-24 US US15/192,695 patent/US9648362B2/en active Active
-
2017
- 2017-05-04 US US15/587,200 patent/US10063896B2/en active Active
-
2018
- 2018-08-24 US US16/111,662 patent/US10523984B2/en active Active
- 2018-12-28 JP JP2018246693A patent/JP6783293B2/ja active Active
-
2019
- 2019-12-27 US US16/729,102 patent/US11272232B2/en active Active
-
2022
- 2022-03-04 US US17/653,605 patent/US11765410B2/en active Active
-
2023
- 2023-08-08 US US18/446,345 patent/US12250420B2/en active Active
-
2025
- 2025-01-17 US US19/030,569 patent/US20250175659A1/en active Pending
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 |