ES2553425T3 - Método, terminal de grabación, servidor y sistema para la reparación de los errores de grabación de archivos de medios - Google Patents

Método, terminal de grabación, servidor y sistema para la reparación de los errores de grabación de archivos de medios Download PDF

Info

Publication number
ES2553425T3
ES2553425T3 ES09827149.7T ES09827149T ES2553425T3 ES 2553425 T3 ES2553425 T3 ES 2553425T3 ES 09827149 T ES09827149 T ES 09827149T ES 2553425 T3 ES2553425 T3 ES 2553425T3
Authority
ES
Spain
Prior art keywords
recording
information
repair
error
fragment
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
ES09827149.7T
Other languages
English (en)
Inventor
Yunsong Fan
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.)
Huawei Device Co Ltd
Original Assignee
Huawei Device Co Ltd
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 Huawei Device Co Ltd filed Critical Huawei Device Co Ltd
Application granted granted Critical
Publication of ES2553425T3 publication Critical patent/ES2553425T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44245Monitoring the upstream path of the transmission network, e.g. its availability, bandwidth
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/4425Monitoring of client processing errors or hardware failure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6375Control signals issued by the client directed to the server or network components for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6581Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

Un método para la reparación de los errores de grabación de archivos de medios que comprende: generación (101) de información de descripción acerca de un error de grabación cuando un terminal de grabación identifica el error de grabación en la grabación en directo de un archivo de medios; envío (103) de una solicitud de reparación del error de grabación que transporta la información de descripción a un dispositivo de red; y reparación (105) del archivo de medios grabado por el terminal de grabación de acuerdo con la información de reparación cuando se recibe la información de reparación enviada por el dispositivo de red de acuerdo con la información de descripción; estando el método caracterizado por que la información de descripción comprende un tipo de error de grabación; cuando el archivo de medios en directo se transmite en cuadros de video en una red; el tipo del error de grabación identificado por el terminal de grabación puede ser la pérdida de un cuadro o el daño de un cuadro; si el tipo de error de grabación es la pérdida de un cuadro, la información de descripción comprende adicionalmente información de identificación e información del tiempo de un cuadro de video correcto adyacente al cuadro de video perdido; y si el tipo de error de grabación es el daño de un cuadro, la información de descripción comprende adicionalmente información de identificación de un cuadro de video dañado, e información de identificación e información del tiempo de un cuadro de video correcto adyacente al cuadro de video dañado; cuando el archivo de medios en directo se transmite en fragmentos de datos en una red, el tipo de error de grabación identificado por el terminal de grabación puede ser la pérdida de un cuadro intra-fragmento, pérdida de un fragmento, daños de un cuadro intra-fragmento, o daño de un fragmento; si el tipo de error de grabación es la pérdida de un cuadro intra-fragmento, la información de descripción comprende adicionalmente información acerca del fragmento de datos en el que se localiza el cuadro de video perdido, e información de identificación e información del tiempo de un cuadro de video correcto adyacente al cuadro de video perdido; si el tipo de error de grabación es la pérdida de un fragmento, la información de descripción comprende adicionalmente información acerca de un fragmento de datos correcto adyacente a un fragmento de datos perdido; si el tipo de error de grabación es el daño de un cuadro intra-fragmento, la información de descripción comprende adicionalmente información acerca de un fragmento de datos en el que se localiza el cuadro de video dañado, e información de identificación e información del tiempo de un cuadro de video correcto adyacente al cuadro de video dañado; y si el tipo de error de grabación es el daño de un fragmento, la información de descripción comprende adicionalmente información acerca de un fragmento de datos dañado, e información de identificación e información del tiempo de un fragmento de datos correcto adyacente al fragmento de datos dañado; la reparación del archivo de medios grabado por el terminal de grabación de acuerdo con la información de reparación comprende: reparación del archivo de medios grabado por el terminal de grabación de acuerdo con la información de reparación y el tipo de error de grabación.

Description

5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Metodo, terminal de grabacion, servidor y sistema para la reparacion de los errores de grabacion de archivos de medios
Campo de la invencion
La presente invencion se refiere a una tecnologfa de comunicacion en red y, en particular, a un metodo, un terminal de grabacion, un servidor y un sistema para la reparacion de los errores de grabacion de archivos de medios.
Antecedentes de la invencion
En la investigacion y proceso de normalizacion de la Television por Protocolo de Internet (IPTV), el servicio de grabacion de video en la IPTV atrae mucho interes. Cuando se transmiten las senales de television en directo a traves de la red de cable, una red de transmision terrestre, una red en directo por satelite, o una red IP, el servicio de grabacion de video almacena el contenido de la television en directo en un dispositivo de almacenamiento local conectado al terminal o en un espacio de almacenamiento en red para uso futuro. La grabacion de video implementa funciones clave tales como la recepcion, desentramado, re-encriptado, y almacenamiento de las transmisiones continuas en codificacion comprimida. Pueden tomarse muchas medidas de mitigacion para reducir los errores de grabacion. Dichas medidas incluyen: mejora de la calidad de la transmision en red, identificacion y correccion de los errores de transmision en base a un algoritmo espedfico, el uso de un protocolo de transmision fiable para asegurar la calidad de la transmision, mejora de la estabilidad de un terminal de grabacion (principalmente asegurando la estabilidad de la unidad de almacenamiento) o corrigiendo errores a traves de salto de cuadros automatico en el proceso de reproduccion. Aunque los errores de grabacion del video en directo pueden reducirse a traves de las medidas de mitigacion, el enlace de transmision no es absolutamente fiable y por lo tanto los errores de grabacion no son completamente evitables.
Cuando ocurre un error de grabacion del video en directo, el video en directo con el error de grabacion necesita ser reparado. Una tecnica anterior que repara los errores de grabacion incluye: cuando tiene lugar un error de grabacion del video en directo, la busqueda en una Grna Electronica de Programas (EPG) para comprobar si el mismo programa existe en segmentos de tiempo posteriores y, si existe el mismo programa en los segmentos de tiempo posteriores, activar una nueva tarea de grabacion automaticamente.
En el proceso de implementacion de la presente invencion, el presente inventor ha descubierto que en la tecnica anterior que repara un programa con un error de grabacion mediante la grabacion del mismo programa en un segmento de tiempo posterior, la reparacion depende de la existencia del mismo programa en diferentes segmentos de tiempo, y que la fiabilidad de la reparacion del error de grabacion es baja.
El documento WO 2008012488 A2 desvela un metodo para la reparacion de los errores de grabacion en archivos de medios, que comprende: el solicitante solicita una version valida del trozo desde un servidor parejo, y corrige el problema de recepcion mediante el uso de la version valida del trozo.
El documento US 2008141309 A1 desvela un metodo para la recuperacion de contenido perdido, en el que el contenido perdido se recupera desde el proveedor de contenidos.
Sumario de la invencion
Las realizaciones de la presente invencion proporcionan un metodo, un terminal de grabacion, un servidor y un sistema para la reparacion de los errores de grabacion de archivos de medios de modo que se mejore la fiabilidad de la reparacion de los errores de grabacion y se reduzca el ancho de banda en lmea consumido por la reparacion.
En un primer aspecto, la presente invencion proporciona un metodo para la reparacion de los errores de grabacion de archivos de medios, que comprende:
la generacion de informacion de descripcion sobre el error de grabacion cuando un terminal de grabacion identifica el error de grabacion en la grabacion en directo del archivo de medios;
el envfo de una solicitud de reparacion del error de grabacion que transporta la informacion de descripcion a un dispositivo de la red; y
la reparacion del archivo de medios grabado por el terminal de grabacion de acuerdo con la informacion de reparacion cuando se recibe la informacion de reparacion enviada por el dispositivo de red de acuerdo con la informacion de descripcion;
en el que la informacion de descripcion comprende un tipo de error de grabacion; cuando el archivo de medios en directo se transmite en cuadros de video en una red, el tipo de error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro o el dano de un cuadro;
si el tipo de error de grabacion es la perdida de un cuadro, la informacion de descripcion comprende adicionalmente la informacion de identificacion e informacion del tiempo de un cuadro de video correcto
5
10
15
20
25
30
35
40
45
50
55
60
65
adyacente a un cuadro de video perdido; y
si el tipo de error de grabacion es el dano de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion de un cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado;
en el que la informacion de descripcion comprende un tipo de error de grabacion; cuando el archivo de medios en directo se transmite en fragmentos de datos en una red, el tipo del error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro intra-fragmento, perdida de un fragmento, dano de un cuadro intra-fragmento, o dano de un fragmento;
si el tipo de error de grabacion es la perdida de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video perdido, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video perdido;
si el tipo de error de grabacion es la perdida de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos correcto adyacente a un fragmento de datos perdido;
si el tipo de error de grabacion es el dano de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos en el que se localiza el cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado; y
si el tipo de error de grabacion es el dano de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos danado, e informacion de identificacion e informacion del tiempo de un fragmento de datos correcto adyacente al fragmento de datos danado; la reparacion del archivo de medios grabado por el terminal de grabacion de acuerdo con la informacion de reparacion comprende:
reparacion del archivo de medios grabado por el terminal de grabacion de acuerdo con la informacion de reparacion y el tipo de error de grabacion.
En el metodo proporcionado por la realizacion precedente, cuando el terminal de grabacion graba el archivo de medios erroneamente, el terminal de grabacion envfa una solicitud de reparacion del error de grabacion que transporta informacion de descripcion sobre el error de grabacion al dispositivo de red a traves de una red bidireccional entre el terminal de grabacion y el dispositivo de red, y repara el archivo de medios grabado de acuerdo con la informacion de reparacion enviada por el dispositivo de red, asegurando la fiabilidad de la reparacion del error de grabacion del archivo de medios.
En un segundo aspecto, la presente invencion proporciona un terminal de grabacion, que comprende un modulo de grabacion y comprende adicionalmente:
un modulo de generacion, configurado para generar informacion de descripcion acerca de un error de grabacion cuando se identifica el error de grabacion en la grabacion en directo de un archivo de medios; un modulo de solicitud de reparacion, configurado para enviar una solicitud de reparacion del error de grabacion que transporta la informacion de descripcion a un dispositivo de red; y
un modulo de reparacion, configurado para reparar el archivo de medios grabado por el terminal de grabacion de acuerdo con la informacion de reparacion cuando se recibe la informacion de reparacion enviada por el dispositivo de red de acuerdo con la informacion de descripcion;
en el que la informacion de descripcion comprende un tipo de error de grabacion; cuando el archivo de medios en directo se transmite en cuadros de video en una red, el tipo de error de grabacion identificado por el terminal de grabacion puede ser perdida de un cuadro o danos de un cuadro;
si el tipo de error de grabacion es la perdida de un cuadro, la informacion de descripcion comprende adicionalmente la informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente a un cuadro de video perdido; y
si el tipo de error de grabacion es el dano de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion de un cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado;
en el que la informacion de descripcion comprende un tipo de error de grabacion; cuando el archivo de medios en directo se transmite en fragmentos de datos en una red, el tipo del error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro intra-fragmento, perdida de un fragmento, dano de un cuadro intra-fragmento, o dano de un fragmento;
si el tipo de error de grabacion es la perdida de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video perdido, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video perdido;
si el tipo de error de grabacion es la perdida de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos correcto adyacente a un fragmento de datos perdido;
si el tipo de error de grabacion es el dano de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video danado, e
5
10
15
20
25
30
35
40
45
50
55
60
65
informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado; y
si el tipo de error de grabacion es el dano de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos danado, e informacion de identificacion e informacion del tiempo de un fragmento de datos correcto adyacente al fragmento de datos danado.
En la realizacion anterior, cuando el terminal de grabacion identifica un error de grabacion en la grabacion en directo de un archivo de medios, el modulo de solicitud de reparacion envfa una solicitud de reparacion del error de grabacion que transporta informacion de descripcion sobre el error de grabacion al dispositivo de red a traves de una red bidireccional entre el terminal de grabacion y el dispositivo de red, y el modulo de reparacion repara el archivo de medios grabado de acuerdo con la informacion de reparacion enviada por el dispositivo de red, asegurando la fiabilidad de la reparacion del error de grabacion del archivo de medios.
En un tercer aspecto, la presente invencion proporciona un servidor de red, que comprende:
un modulo de grabacion en red, configurado para grabar un archivo de medios en directo; un modulo de almacenamiento, configurado para almacenar datos grabados por el modulo de grabacion; y un modulo de gestion de la grabacion, configurado para: recibir una solicitud de reparacion del error de grabacion que transporta informacion de descripcion acerca de un error de grabacion identificado por un terminal de grabacion en una grabacion en directo del archivo de medios, obtencion de los datos de grabacion que coinciden con la informacion de descripcion desde el modulo de almacenamiento, y envfo de los datos de grabacion al terminal de grabacion; en el que la informacion de descripcion comprende un tipo de error de grabacion; cuando el archivo de medios en directo se transmite en cuadros de video en una red, el tipo de error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro o el dano de un cuadro; si el tipo de error de grabacion es la perdida de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente a un cuadro de video perdido; y
si el tipo de error de grabacion es el dano de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion de un cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado;
en el que la informacion de descripcion comprende un tipo de error de grabacion; cuando el archivo de medios en directo se transmite en fragmentos de datos en una red, el tipo de error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro intra-fragmento, perdida de un fragmento, dano de un cuadro intra-fragmento, o dano de un fragmento;
si el tipo de error de grabacion es la perdida de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video perdido, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video perdido;
si el tipo de error de grabacion es la perdida de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos correcto adyacente a un fragmento de datos perdido;
si el tipo de error de grabacion es el dano de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado; y
si el tipo de error de grabacion es el dano de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos danado, e informacion de identificacion e informacion del tiempo de un fragmento de datos correcto adyacente al fragmento de datos danado.
En la realizacion anterior, el servidor de red recibe una solicitud de reparacion del error de grabacion desde un terminal de grabacion a traves de una red bidireccional entre el terminal de grabacion y el servidor de red, y envfa los datos de grabacion que coinciden con la solicitud al terminal de grabacion. En esta forma, el terminal de grabacion puede reparar el archivo de medios grabado, y se asegura la fiabilidad de la reparacion del error de grabacion del archivo de medios.
Otro servidor de red proporcionado en un cuarto aspecto de la presente invencion incluye:
un modulo de recepcion de la solicitud de reparacion, configurado para recibir una solicitud de reparacion del error de grabacion que transporta informacion de descripcion sobre el error de grabacion identificado por un terminal de grabacion en la grabacion en directo de un archivo de medios;
un modulo de emision, configurado para emitir una solicitud de consulta que transporta la informacion de descripcion; y
un modulo de respuesta a la solicitud de reparacion, configurado para enviar informacion acerca de otro terminal de grabacion que almacena los datos de grabacion que coinciden con la informacion de descripcion al terminal de grabacion cuando se recibe una respuesta a la consulta enviada por el otro terminal de grabacion; en el que la informacion de descripcion comprende un tipo de error de grabacion; cuando el archivo de medios en directo se
5
10
15
20
25
30
35
40
45
50
55
60
65
transmite en cuadros de video en una red, el tipo de error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro o el dano de un cuadro;
si el tipo de error de grabacion es la perdida de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente a un cuadro de video perdido; y
si el tipo de error de grabacion es el dano de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion de un cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado;
en el que la informacion de descripcion comprende un tipo de error de grabacion; cuando el archivo de medios en directo se transmite en fragmentos de datos en una red, el tipo de error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro intra-fragmento, perdida de un fragmento, dano de un cuadro intra-fragmento, o dano de un fragmento;
si el tipo de error de grabacion es la perdida de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video perdido, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video perdido;
si el tipo de error de grabacion es la perdida de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos correcto adyacente a un fragmento de datos perdido;
si el tipo de error de grabacion es el dano de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado; y
si el tipo de error de grabacion es el dano de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos danado, e informacion de identificacion e informacion del tiempo de un fragmento de datos correcto adyacente al fragmento de datos danado.
En la realizacion anterior, el servidor de red recibe una solicitud de reparacion del error de grabacion desde un terminal de grabacion a traves de una red bidireccional entre el terminal de grabacion y el servidor de red, y envfa informacion acerca de otro terminal de grabacion al terminal de grabacion, en donde el otro terminal de grabacion almacena los datos de grabacion que coinciden con la solicitud. En esta forma, el terminal de grabacion que envfa la solicitud de reparacion del error de grabacion puede obtener los datos de grabacion correctos desde el otro terminal de grabacion para reparar el archivo de medios grabado, asegurando la fiabilidad de la reparacion del error de grabacion del archivo de medios.
En un quinto aspecto, la presente invencion proporciona un sistema para la reparacion de los errores de grabacion de archivos de medios en una realizacion de la presente invencion que incluye una cabecera del sistema en directo, un dispositivo de red y un terminal de grabacion.
El terminal de grabacion se configura para: generar informacion de descripcion acerca de un error de grabacion cuando se identifica el error de grabacion en la grabacion en directo del archivo de medios de la cabecera del sistema en directo; envfo de una solicitud de reparacion del error de grabacion que transporta la informacion de descripcion al dispositivo de red; y reparacion del archivo de medios grabado por el terminal de grabacion de acuerdo con la informacion de reparacion cuando se recibe la informacion de reparacion enviada por el dispositivo de red de acuerdo con la informacion de descripcion.
El dispositivo de red se configura para enviar la informacion de reparacion que coincide con la informacion de descripcion al terminal de grabacion cuando se recibe la solicitud de reparacion del error de grabacion;
en el que la informacion de descripcion comprende un tipo de error de grabacion; cuando el archivo de medios
en directo se transmite en cuadros de video en una red, el tipo de error de grabacion identificado por el terminal
de grabacion puede ser la perdida de un cuadro o el dano de un cuadro;
si el tipo de error de grabacion es la perdida de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente a un cuadro de video perdido; y
si el tipo de error de grabacion es el dano de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion de un cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado;
en el que la informacion de descripcion comprende un tipo de error de grabacion; cuando el archivo de medios
en directo se transmite en fragmentos de datos en una red, el tipo de error de grabacion identificado por el
terminal de grabacion puede ser la perdida de un cuadro intra-fragmento, perdida de un fragmento, dano de un cuadro intra-fragmento, o dano de un fragmento;
si el tipo de error de grabacion es la perdida de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video perdido, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video perdido;
5
10
15
20
25
30
35
40
45
50
55
60
65
si el tipo de error de grabacion es la perdida de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos correcto adyacente a un fragmento de datos perdido;
si el tipo de error de grabacion es el dano de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado; y
si el tipo de error de grabacion es el dano de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos danado, e informacion de identificacion e informacion del tiempo de un fragmento de datos correcto adyacente al fragmento de datos danado.
En el sistema proporcionado en la realizacion precedente, cuando el terminal de grabacion graba el archivo de medios de la cabecera del sistema en directo erroneamente, el sistema envfa una solicitud de reparacion del error de grabacion que transporta informacion de descripcion sobre el error de grabacion al dispositivo de red a traves de una red bidireccional entre el terminal de grabacion y el dispositivo de red, y repara el archivo de medios grabado de acuerdo con la informacion de reparacion enviada por el dispositivo de red, asegurando la fiabilidad de la reparacion del error de grabacion del archivo de medios.
Breve descripcion de los dibujos
Para describir la solucion tecnica bajo la presente invencion mas claramente, a continuacion se describen brevemente los dibujos adjuntos implicados en las realizaciones de la presente invencion. Aparentemente, los dibujos adjuntos a continuacion no son exhaustivos, y los expertos en la materia pueden deducir otros dibujos a partir de dichos dibujos adjuntos sin ningun esfuerzo creativo.
La FIG. 1 es un diagrama de flujo de un metodo para la reparacion de los errores grabacion de archivos de medios de acuerdo con una primera realizacion de la presente invencion;
la FIG. 2 es un diagrama de flujo de un metodo para la reparacion de los errores de grabacion de archivos de medios de acuerdo con una segunda realizacion de la presente invencion;
la FIG. 3 es un diagrama de flujo de un metodo para la reparacion de los errores de grabacion de archivos de medios de acuerdo con una tercera realizacion de la presente invencion;
la FIG. 4 es un diagrama de flujo de un metodo para la reparacion de los errores de grabacion de archivos de medios de acuerdo con una cuarta realizacion de la presente invencion;
la FIG. 5 muestra un diagrama esquematico de estructura de un terminal de grabacion de acuerdo con una realizacion de la presente invencion;
la FIG. 6 muestra un diagrama esquematico de la estructura de un servidor de red de acuerdo con una realizacion de la presente invencion;
la FIG. 7 muestra un diagrama esquematico de la estructura de otro servidor de red de acuerdo con una realizacion de la presente invencion;
la FIG. 8 muestra un diagrama esquematico de la estructura de un sistema para la reparacion de los errores de
grabacion de archivos de medios de acuerdo con una primera realizacion de la presente invencion;
la FIG. 9 muestra un diagrama esquematico de la estructura de un sistema para la reparacion de los errores de
grabacion de archivos de medios de acuerdo con una segunda realizacion de la presente invencion;
la FIG. 10 muestra un diagrama esquematico de la estructura de un sistema para la reparacion de los errores de
grabacion de archivos de medios de acuerdo con una tercera realizacion de la presente invencion; y
la FIG. 11 muestra un diagrama esquematico de la estructura de un sistema para la reparacion de los errores de
grabacion de archivos de medios de acuerdo con una cuarta realizacion de la presente invencion.
Descripcion detallada de las realizaciones
La solucion tecnica bajo la presente invencion se describe a continuacion con referencia a los dibujos adjuntos y realizaciones ejemplares.
En las siguientes realizaciones detalladas, "grabacion en directo" significa que un terminal de grabacion o un dispositivo de red graba un archivo de medios reproducido mediante una cabecera del sistema en directo a traves de una red en directo; y "error de grabacion" significa que los datos grabados por el terminal de grabacion son diferentes a los datos originales de la cabecera del sistema en directo debido a fallos de la transmision de red, fallos del terminal de grabacion u otros fallos.
La FIG. 1 es un diagrama de flujo de un metodo para la reparacion de los errores de grabacion de archivos de medios de acuerdo con una primera realizacion de la presente invencion. Tal como se muestra en la FIG. 1, el metodo en esta realizacion incluye las siguientes etapas:
Etapa 101: Generar informacion de descripcion acerca de un error de grabacion cuando el terminal de grabacion identifica el error de grabacion en la grabacion en directo de un archivo de medios.
5
10
15
20
25
30
35
40
45
50
55
60
65
Etapa 103: Enviar una solicitud de reparacion del error de grabacion que transporta la informacion de descripcion al dispositivo de red, en la que la informacion de descripcion se genera en la etapa 101 mencionada anteriormente.
Etapa 105: Reparar el archivo de medios grabado por el terminal de grabacion de acuerdo con la informacion de reparacion cuando se recibe la informacion de reparacion enviada por el dispositivo de red de acuerdo con la informacion de descripcion.
En la realizacion anterior, cuando el terminal de grabacion graba el archivo de medios erroneamente, el terminal de grabacion envfa una solicitud de reparacion del error de grabacion que transporta informacion de descripcion sobre el error de grabacion al dispositivo de red a traves de una red bidireccional entre el terminal de grabacion y el dispositivo de red, y repara el archivo de medios grabado de acuerdo con informacion de reparacion enviada por el dispositivo de red, asegurando la fiabilidad de la reparacion del error de grabacion del archivo de medios.
En el proceso de implementacion de la presente invencion, el inventor ha descubierto que estan disponibles muchos metodos para la mitigacion de los errores de grabacion, tal como se ejemplifica a continuacion:
Mejora de la calidad de la transmision de red: La esencia de este metodo es mejorar la calidad de los enlaces ffsicos. Los factores principales relativos a la calidad del enlace ffsico incluyen la perdida de transmision, interferencias de transmision, y efectos multi-trayecto, que son superados generalmente mediante acuerdos sobre el enlace y apantallado de la lmea. Sin embargo, las redes de transmision de television en directo por satelite y terrestres son vulnerables a las interferencias externas debido a que el medio de transmision es el aire, y la transmision de dichas redes nunca esta libre de errores. Peor aun, la interferencia de senales fuertes puede deteriorar la calidad de la senal drasticamente.
Correccion de los errores de transmision de red: los errores de transmision del enlace se identifican y corrigen de acuerdo con informacion redundante tales como codigos de paquetes lineales, codigos dclicos y codigos convolucionales. Sin embargo, el uso de informacion redundante es incapaz de eliminar los errores de transmision de la red completamente. En la transmision por satelite y terrestre, es posible que los fragmentos de datos no se puedan recibir normalmente debido a una interferencia continuada.
Mejora de la estabilidad del terminal de grabacion: El terminal de grabacion es un aparato mecanico y electronico, y es vulnerable a interferencias por vibracion, interferencias electromagneticas y colision de redes. La estructura del terminal de grabacion puede disenarse resistente a vibraciones y el hardware del terminal de grabacion puede disenarse como compatible electromagneticamente para minimizar la interferencia externa, pero la interferencia no puede eliminarse completamente.
Protocolo de transmision fiable: Un protocolo de transmision fiable es una solucion de recuperacion de errores basada en un mecanismo de comunicacion bidireccional, y es aplicable cuando el servicio en directo se proporciona en base a una red de comunicacion bidireccional, por ejemplo, a traves de un Protocolo de Control de Transmision (TCP) basado en una red IP; si un paquete se transmite erroneamente, el protocolo de transmision fiable puede requerir la retransmision del paquete. Sin embargo, debido a los requisitos de retardo de las emisiones en directo, este metodo de mitigacion esta limitado a ser implementado dentro del intervalo de tiempo en el que el servicio en directo esta almacenado temporalmente en el terminal.
Correccion de errores de reproduccion en el terminal de grabacion: La correccion de los errores de reproduccion es popular. Su concepcion es el salto de cuadros, que hace que el archivo grabado se reproduzca normalmente. La correccion de los errores de reproduccion mejora la experiencia del usuario en algun grado, pero esencialmente no repara los datos.
Evidentemente, los metodos precedentes reducen los errores de grabacion en la grabacion en directo del archivo de medios, pero los errores de grabacion son aun inevitables. Por lo tanto, es necesario reparar errores de grabacion que tengan lugar en la grabacion en directo. En la tecnica anterior, el metodo para la reparacion de los errores de grabacion sobre el terminal de grabacion se basa en una red unidireccional en la que el archivo de medios se emite en directo. Esto es, la cabecera del sistema en directo puede enviar datos de enlace descendente al terminal de grabacion, pero el terminal de grabacion no puede enviar datos de enlace ascendente a la cabecera del sistema en directo. A diferencia del metodo de reparacion de los errores de grabacion basado en una red unidireccional de la tecnica anterior, las realizaciones de la presente invencion soportan un terminal de grabacion y un dispositivo de red del sistema en directo; cuando tiene lugar un error de grabacion durante la transmision en red o proceso de grabacion del terminal de grabacion, el terminal de grabacion envfa una solicitud de reparacion del error de grabacion que transporta informacion de descripcion sobre el error de grabacion al dispositivo de red a traves de una red de comunicacion bidireccional entre el terminal de grabacion y el dispositivo de red, y repara el archivo de medios grabado de acuerdo con la informacion de reparacion enviada por el dispositivo de red. Esto asegura la fiabilidad de la reparacion del error de grabacion del archivo de medios.
La FIG. 2 es un diagrama de flujo de un metodo para la reparacion de los errores de grabacion de archivos de medios de acuerdo con una segunda realizacion de la presente invencion. En esta realizacion, la red bidireccional en
5
10
15
20
25
30
35
40
45
50
55
60
65
la que se localizan el terminal de grabacion y el dispositivo de red adoptan una arquitectura cliente/servidor (C/S). En esta realizacion, el dispositivo de red es un primer servidor de red, y tanto el primer servidor de red como el terminal de grabacion soportan el servicio de grabacion en directo en la red. Como se muestra en la FIG. 2, el metodo de acuerdo con esta realizacion incluye las siguientes etapas:
Etapa 201: El terminal de grabacion graba el archivo de medios emitido en directo por la cabecera del sistema en directo a traves de una red en directo, y comprueba si tiene lugar cualquier error de grabacion en el archivo de medios grabado.
Un error de grabacion puede identificarse de las siguientes maneras:
En la grabacion en directo del archivo de medios, el terminal de grabacion mantiene una supervision del archivo de medios en directo mientras recibe el archivo de medios desde la cabecera del sistema en directo a traves de una red en directo. Si se pierde cualquier cuadro o se dana debido a perdidas de paquetes, desorden o error de paquetes en el proceso de recepcion de datos, el terminal de grabacion determina que ha tenido lugar un error de grabacion.
Si el terminal de grabacion no puede identificar o registrar el error de grabacion en tiempo real debido a fallos de la red de transmision of fallos del terminal de grabacion en el proceso de recepcion del archivo de medios, el error de grabacion se puede identificar cuando el terminal de grabacion decodifica el archivo de medios grabado. Cuando el terminal de grabacion encuentra que el archivo de medios grabado no puede decodificarse correctamente, el terminal de grabacion determina que ha tenido lugar un error de grabacion.
Un error de grabacion puede identificarse tambien manualmente. Si el terminal de grabacion falla en la identificacion del error de grabacion en tiempo real cuando se recibe el archivo de medios y no encuentra ninguna excepcion cuando decodifica el archivo de medios registrado, pero un area parcial de la pantalla esta desordenada o en mosaico en el proceso de reproduccion del archivo de medios grabado, el error de grabacion puede identificarse manualmente.
Etapa 203: Cuando se identifica un error de grabacion, el terminal de grabacion registra informacion acerca del error de grabacion, y genera una informacion de descripcion sobre el error de grabacion.
Cuando se identifica un error de grabacion, el terminal de grabacion genera informacion de descripcion sobre el error de grabacion de acuerdo con el tipo de error de grabacion. La informacion de descripcion generada incluye el tipo de error de grabacion. Por ejemplo, cuando el archivo de medios emitido por la cabecera del sistema en directo se transmite en la red en la forma de cuadros de video, el terminal de grabacion puede registrar el error de grabacion de las siguientes maneras:
Cuando el error de grabacion es la perdida de un cuadro (concretamente, se pierden los datos de un cuadro de video), el terminal de grabacion puede fijar el valor de tipo del error de grabacion en 1. En este caso, el terminal de grabacion necesita registrar la informacion acerca del cuadro perdido, incluyendo informacion de identificacion e informacion del tiempo del cuadro de video correcto adyacente al cuadro de video perdido. En consecuencia, la informacion de descripcion generada acerca del tipo de error puede incluir: tipo de error de grabacion (el valor del tipo es 1), e informacion de identificacion e informacion del tiempo del cuadro de video correcto adyacente al cuadro de video perdido. Si el archivo de medios en directo se transmite en el formato de transmisiones continuas de bits en la red, la informacion de identificacion del cuadro de video correcto adyacente al cuadro de video perdido puede incluir el prefijo del codigo de inicio del cuadro de video correcto adyacente al cuadro de video perdido. El prefijo del codigo de inicio puede ser un parametro start_code_prefix definido en la Capa de Abstraccion de Red (NAL del ingles "Network Abstraction Layer") en la norma de codificacion de video H.264. Si el archivo de medios en directo se transmite en formato de paquetes en la red, la informacion de identificacion acerca del cuadro de video correcto adyacente al cuadro de video perdido puede incluir un mdice del protocolo de transmision y bytes parciales del cuadro de video; y la informacion del tiempo puede incluir un Marcado de Tiempo de Decodificacion (DTS, del ingles "Decoding Time Stamp") o la hora de calendario.
Cuando el error de grabacion es el dano de un cuadro (concretamente, un cuadro de video se dana parcialmente), el terminal de grabacion puede establecer el valor del tipo del error de grabacion en 2. En este caso, el terminal de grabacion necesita registrar informacion acerca del cuadro danado, incluyendo informacion de identificacion del cuadro de video danado, e informacion de identificacion e informacion del tiempo del cuadro de video correcto adyacente al cuadro de video danado. En consecuencia, la informacion de descripcion generada acerca del tipo de error puede incluir: tipo del error de grabacion (el valor del tipo es 2), e informacion de identificacion e informacion del tiempo del cuadro de video correcto adyacente al cuadro de video danado.
Si el error de grabacion se identifica manualmente, el valor del tipo del error de grabacion puede fijarse en 3. En este caso, el terminal de grabacion necesita registrar el punto del tiempo de inicio y el punto del tiempo final dentro del que un area parcial de la pantalla esta desordenada o en mosaicos, y registrar la duracion. Cuando el error de grabacion se identifica manualmente, debido a que es necesario generalmente un tiempo de reaccion para la identificacion manual, es necesario anadir un periodo de respuesta preestablecido antes y despues del punto de
5
10
15
20
25
30
35
40
45
50
55
60
65
tiempo de inicio grabado y el punto del tiempo final. Preferiblemente, el penodo de respuesta es 300 ms.
Etapa 205: El terminal de grabacion envfa una solicitud de reparacion del error de grabacion que transporta la informacion de descripcion sobre el error de grabacion al primer servidor de red.
Etapa 207: El primer servidor de red recibe y analiza la solicitud de reparacion del error de grabacion, busca el archivo de medios grabado por el primer servidor de red para hallar los datos de grabacion que coinciden con la informacion de descripcion sobre el error de grabacion y envfa los datos de grabacion como informacion de reparacion al terminal de grabacion.
Etapa 209: El terminal de grabacion repara el archivo de medios grabado de acuerdo con los datos de grabacion enviados por el primer servidor de red.
Cuando se recibe la informacion de reparacion desde el primer servidor de red, el terminal de grabacion puede iniciar la reparacion del error de grabacion del archivo de medios en forma flexible. Por ejemplo, el terminal de grabacion inicia un procedimiento para la reparacion del error de grabacion automaticamente cuando recibe la informacion de reparacion desde el primer servidor de red; o inicia un procedimiento para la reparacion del error de grabacion automaticamente cuando se cumplan ciertas condiciones preestablecidas; o inicia un procedimiento para la reparacion del error de grabacion segun se active por factores externos tales como el inicio manual por parte del usuario.
En otra tecnica anterior que repara errores de grabacion, el terminal de grabacion puede corregir y reparar el contenido grabado en base a un programa transmitido tras un retardo. Despues del retardo, se transmite el mismo programa en otro canal. En el proceso de implementacion de la presente invencion, el presente inventor ha descubierto que en la tecnica anterior que transmite el mismo programa en otro canal posteriormente despues de la emision en directo del programa, la reparacion del error de grabacion requiere la sustitucion del archivo de medios completo grabado por el terminal de grabacion, y necesita ocupar el canal durante un largo tiempo, lo que reduce la utilizacion del ancho de banda en lmea.
A diferencia de la tecnica anterior precedente, el terminal de grabacion de acuerdo con la presente invencion repara el fragmento de datos espedfico grabado erroneamente en el archivo de medios a la vista del tipo de error de grabacion de acuerdo con los datos de grabacion enviados por el primer servidor de red. Esto reduce el ancho de banda en lmea ocupado por la reparacion y mejora la utilizacion del ancho de banda en lmea.
Por ejemplo, si el error de grabacion es la perdida de un cuadro, el terminal de grabacion inserta la informacion de reparacion desde el primer servidor de red en una localizacion correspondiente del cuadro de video perdido en el archivo de medios grabado por el terminal de grabacion.
Si el error de grabacion es el dano de un cuadro, el terminal de grabacion usa la informacion de reparacion desde el primer servidor de red para sustituir los datos correspondientes del cuadro de video danado en el archivo de medios grabado por el terminal de grabacion.
Si el error de grabacion es otro tipo de error, el terminal de grabacion usa la informacion de reparacion desde el primer servidor de red para sustituir los datos correspondientes que necesitan reparacion en el archivo de medios grabado por el terminal de grabacion.
Etapa 211: Despues de la reparacion del archivo de medios grabado, el terminal de grabacion realiza una prueba de decodificacion sobre el fragmento reparado.
Para reducir el ancho de banda en lmea ocupado por la reparacion del error de grabacion del archivo de medios, el terminal de grabacion puede iniciar la prueba de decodificacion sobre el fragmento reparado automaticamente cuando el terminal de grabacion esta inactivo. Por ejemplo, cuando el usuario no esta usando el terminal de grabacion, el terminal de grabacion inicia la prueba de decodificacion sobre el fragmento reparado automaticamente, y no produce la salida de ningun video en el proceso de la prueba de decodificacion.
Si el fragmento reparado pasa la prueba de decodificacion, el proceso para la reparacion del error de grabacion se finaliza. Si el fragmento reparado no consigue pasar la prueba de decodificacion, el terminal de grabacion genera de nuevo informacion de descripcion sobre el error de grabacion, envfa una solicitud de reparacion del error de grabacion al primer servidor de red de nuevo, y repite las etapas 207 a 211 hasta que tenga exito la reparacion del error de grabacion. Por lo tanto, la prueba de decodificacion realizada sobre el fragmento reparado asegura que los datos reparados son normalmente decodificables, y asegura la precision y fiabilidad de la reparacion del error de grabacion.
En la arquitectura de red C/S de esta realizacion, el error de grabacion en el archivo de medios grabado por el terminal de grabacion es reparada a traves de una red de comunicacion bidireccional entre el terminal de grabacion del servicio de grabacion en directo y el primer servidor de red, y se asegura la fiabilidad de la reparacion del error
5
10
15
20
25
30
35
40
45
50
55
60
65
de grabacion del archivo de medios. La informacion de descripcion del error de grabacion generada por el terminal de grabacion incluye los detalles del error de grabacion, lo que ayuda al primer servidor de red a obtener con precision la informacion de reparacion coincidente de acuerdo con la informacion de descripcion, y mejora la precision de la reparacion del error de grabacion. Cuando se recibe la informacion de reparacion desde el primer servidor de red, el terminal de grabacion repara el error de grabacion de acuerdo con los requisitos reales flexiblemente. Por ejemplo, el terminal de grabacion inserta los datos correctos en las localizaciones de los fragmentos de datos espedficos grabados erroneamente, o sustituye los fragmentos de datos espedficos en el archivo de medios grabados por el terminal de grabacion en lugar de sustituir el archivo de medios completo grabado por el terminal de grabacion. Esto reduce el ancho de banda en lmea ocupado por la reparacion del error de grabacion, y mejora la utilizacion del ancho de banda en lmea. Adicionalmente, despues de que se haya reparado el error de grabacion, el terminal de grabacion prueba los fragmentos reparados, y el procedimiento de reparacion no finaliza hasta que los fragmentos pasen la prueba con exito, mejorando la fiabilidad y precision de la reparacion del error de grabacion.
La FIG. 3 es un diagrama de flujo de un metodo para la reparacion de los errores de grabacion de archivos de medios de acuerdo con una tercera realizacion de la presente invencion. En esta realizacion, los dispositivos de red incluyen un servidor de un nodo Punto a Punto (P2P) y puntos terminales de grabacion que se conectan con el servidor del nodo P2P, en el que el servidor del nodo P2P es un segundo servidor de red, y el terminal de grabacion y otros terminales de grabacion se basan en una arquitectura de red P2P. Como se muestra en la FIG. 3, el metodo en esta realizacion incluye las siguientes etapas:
Etapa 301: El terminal de grabacion graba una emision en directo por la cabecera del sistema en directo de un archivo de medios a traves de una red en directo, y comprueba si tiene lugar cualquier error de grabacion en el archivo de medios grabado.
Los metodos para la identificacion del error de grabacion son los mismos que los descritos en la realizacion mostrada en la FIG. 2 anterior.
Etapa 303: Cuando se identifica un error de grabacion, el terminal de grabacion genera una informacion de descripcion sobre el error de grabacion.
Cuando se identifica un error de grabacion, el terminal de grabacion genera la informacion de descripcion sobre el error de grabacion de acuerdo con el tipo de error de grabacion. La informacion de descripcion generada incluye el tipo de error de grabacion. Por ejemplo, cuando el archivo de medios emitido por la cabecera del sistema en directo se transmite sobre la red en la forma de fragmentos de datos, el terminal de grabacion puede registrar el error de grabacion en las siguientes maneras:
Cuando el error de grabacion es la perdida de un cuadro intra-fragmento (concretamente, el fragmento de datos no se pierde sino que esta incompleto, y se pierden uno o mas cuadros de video), el terminal de grabacion fija el valor del tipo del error de grabacion a 4. En este caso, el terminal de grabacion necesita registrar la informacion acerca de la perdida del cuadro intra-fragmento, incluyendo informacion acerca del fragmento de datos en el que se localiza el cuadro de video perdido, informacion de identificacion e informacion del tiempo del cuadro de video correcto adyacente al cuadro de video perdido. En consecuencia, la informacion de descripcion generada acerca del tipo de error puede incluir: tipo del error de grabacion (el valor del tipo es 4), la informacion acerca del fragmento de datos en el que se localiza el cuadro de video perdido, y la informacion de identificacion y la informacion del tiempo del cuadro de video correcto adyacente al cuadro de video perdido. Si el archivo de medios en directo se transmite en el formato de transmisiones continuas de bits en la red, la informacion de identificacion del cuadro de video correcto adyacente al cuadro de video perdido puede incluir el prefijo del codigo de inicio del cuadro de video correcto adyacente al cuadro de video perdido. El prefijo del codigo de inicio puede ser un parametro start_code_prefix definido en la NAL en la norma de codificacion de video H.264. Si el archivo de medios en directo se transmite en el formato de paquetes en la red, la informacion de identificacion del cuadro de video correcto adyacente al cuadro de video perdido puede incluir un mdice del protocolo de transmision y bytes parciales del cuadro de video. La informacion del tiempo puede incluir un DTS o tiempo del calendario.
Cuando el error de grabacion es la perdida de un fragmento (concretamente, se pierde un fragmento de datos), el terminal de grabacion puede fijar el valor del tipo del error de grabacion a 5. En este caso, el terminal de grabacion necesita registrar la informacion acerca del fragmento perdido, incluyendo la informacion acerca del fragmento de datos correcto adyacente al fragmento de datos perdido. En consecuencia, la informacion de descripcion generada acerca del tipo de error puede incluir: tipo del error de grabacion (el valor del tipo es 5), y la informacion acerca del fragmento de datos correcto adyacente al fragmento de datos perdido. Cuando el error de grabacion indica que ciertos fragmentos de datos se pierden y la informacion en los otros fragmentos de datos esta incompleta, los fragmentos de datos con informacion incompleta pueden procesarse como fragmentos de datos perdidos, y el tipo del error de grabacion se considera como dano de un fragmento (el valor del tipo es 5).
Cuando el error de grabacion es el dano de un cuadro intra-fragmento (concretamente, se danan algunos cuadros de video en el fragmento de datos), el terminal de grabacion puede fijar el valor del tipo del error de grabacion a 6.
5
10
15
20
25
30
35
40
45
50
55
60
65
En este caso, el terminal de grabacion necesita registrar la informacion acerca del cuadro intra-fragmento danado, incluyendo informacion acerca del fragmento de datos en donde esta localizado el cuadro de video danado, e informacion de identificacion e informacion del tiempo del cuadro de video correcto adyacente al cuadro de video danado. En consecuencia, la informacion de descripcion generada acerca del tipo de error puede incluir: tipo del error de grabacion (el valor del tipo es 6), la informacion acerca del fragmento de datos en el que se localiza el cuadro de video danado, y la informacion de identificacion y la informacion del tiempo del cuadro de video correcto adyacente al cuadro de video danado.
Cuando el error de grabacion es el dano de un fragmento (concretamente, los datos de un fragmento de datos se danan), el terminal de grabacion puede fijar el valor del tipo del error de grabacion a 7. En este caso, el terminal de grabacion necesita registrar la informacion acerca del fragmento danado, incluyendo informacion acerca del fragmento de datos danado, e informacion de identificacion e informacion del tiempo del fragmento de datos correcto adyacente al fragmento de datos danado. En consecuencia, la informacion de descripcion generada acerca del tipo de error puede incluir: tipo del error de grabacion (el valor del tipo 7), la informacion acerca del fragmento de datos danado, y la informacion de identificacion e informacion del tiempo del fragmento de datos correcto adyacente al fragmento de datos danado.
Si el error de grabacion se identifica manualmente, el tipo de error de grabacion se fija a otro valor tal como 3. En este caso, el terminal de grabacion necesita registrar el punto del tiempo de inicio y el punto del tiempo final dentro del que un area parcial de la pantalla esta desordenada o en mosaico, y registrar la duracion. Cuando el error de
grabacion se identifica manualmente, debido a que es necesario generalmente un tiempo de reaccion para la
identificacion manual, necesita anadirse un periodo de respuesta preestablecido antes y despues del punto el tiempo de inicio y del punto del tiempo final grabados. Preferiblemente, el periodo de respuesta es de 300 ms.
Etapa 305: El terminal de grabacion envfa una solicitud de reparacion del error de grabacion que transporta la
informacion de descripcion sobre el error de grabacion a un servidor del nodo P2P (un segundo servidor de red).
Etapa 307: El servidor del nodo P2P (el segundo servidor de red) analiza la solicitud de reparacion del error de grabacion recibida, y emite una consulta de solicitud que transporta la informacion de descripcion sobre el error de grabacion a otros terminales de grabacion.
Etapa 309: Otro terminal de grabacion que almacena datos de grabacion que coinciden con la informacion de descripcion sobre el error de grabacion envfa una respuesta a la consulta al servidor del nodo P2P (el segundo servidor de red).
Etapa 311: El servidor del nodo P2P (el segundo servidor de red) envfa informacion acerca del otro terminal de grabacion al terminal de grabacion que envfa la solicitud de reparacion del error de grabacion.
Etapa 313: El terminal de grabacion obtiene los datos de grabacion que coinciden con la informacion de descripcion sobre el error de grabacion desde el otro terminal de grabacion de acuerdo con la informacion acerca del otro terminal de grabacion. Los datos de grabacion se usan por el terminal de grabacion como informacion de reparacion para la reparacion del error de grabacion.
Etapa 315: El terminal de grabacion repara el archivo de medios grabado por el mismo.
Cuando se recibe la informacion de reparacion desde otro terminal de grabacion, el terminal de grabacion puede iniciar la reparacion del error de grabacion del archivo de medios de forma flexible. Por ejemplo, el terminal de grabacion inicia un procedimiento para la reparacion de la red de grabacion automaticamente cuando recibe la informacion de reparacion; o inicia un procedimiento para la reparacion del error de grabacion automaticamente cuando se cumplen ciertas condiciones preestablecidas; o inicia un procedimiento para la reparacion del error de grabacion que se activa por factores externos tales como el inicio manual por parte del usuario. Cuando el terminal de grabacion inicia la reparacion del error de grabacion, el terminal de grabacion puede usar los datos de grabacion del otro terminal de grabacion para recuperar el error de grabacion en el archivo de medios grabado a la vista del tipo de error de grabacion.
Por ejemplo, si el error de grabacion es la perdida de un cuadro intra-fragmento o la perdida de un fragmento, el terminal de grabacion inserta la informacion de reparacion desde el otro terminal de grabacion en la localizacion correspondiente del cuadro de video perdido en el archivo de medios grabado por el terminal de grabacion, o la localizacion correspondiente del fragmento de datos perdido.
Si el error de grabacion es el dano de un cuadro intra-fragmento o el dano de un fragmento, el terminal de grabacion usa la informacion de reparacion desde el otro terminal de grabacion para sustituir los datos correspondientes del cuadro de video danado en el archivo de medios grabado por el terminal de grabacion, o los datos correspondientes del fragmento de datos danado.
Si el error de grabacion es otro tipo de error, el terminal de grabacion usa la informacion de reparacion desde el
5
10
15
20
25
30
35
40
45
50
55
60
65
primer servidor de red para sustituir los datos correspondientes que necesita reparar en el archivo de medios grabado por el terminal de grabacion.
Etapa 317: Despues de la reparacion del archivo de medios grabado, el terminal de grabacion realiza una prueba de decodificacion sobre el fragmento reparado.
Para reducir el ancho de banda de lmea ocupado por la reparacion del error de grabacion del archivo de medios, el terminal de grabacion puede iniciar la prueba de decodificacion sobre el fragmento reparado automaticamente cuando el terminal de grabacion esta inactivo. Por ejemplo, cuando el usuario no esta usando el terminal de grabacion, el terminal de grabacion inicia la prueba de decodificacion sobre el fragmento reparado automaticamente, y no produce la salida de ningun video en el proceso de la prueba de decodificacion.
Si el fragmento reparado pasa la prueba de decodificacion, el procedimiento para la reparacion del error de grabacion se finaliza. Si el fragmento reparado no consigue pasar la prueba de decodificacion, el terminal de grabacion genera de nuevo la informacion de descripcion sobre el error de grabacion, envfa una solicitud de reparacion del error de grabacion al segundo servidor de red de nuevo, y repite las etapas 307 a 317 hasta el exito de la reparacion del error de grabacion. Por lo tanto, la prueba de decodificacion realizada sobre el fragmento reparado asegura que los datos reparados son normalmente decodificables, y asegura la precision y fiabilidad de la reparacion del error de grabacion.
En la realizacion anterior, mientras el terminal de grabacion graba el archivo de medios en directo a traves de una red en directo, el terminal de grabacion puede reparar el error de grabacion en el archivo de medios en base a la tecnologfa de comunicacion P2P, en la que el archivo de medios se graba por el terminal de grabacion, y la reparacion se realiza a traves de una red de comunicacion bidireccional entre el terminal de grabacion del servicio de grabacion en directo y otro terminal de grabacion. En esta forma, se asegura la fiabilidad de la reparacion del error de grabacion del archivo de medios. La informacion de descripcion del error de grabacion generada por el terminal de grabacion incluye los detalles del error de grabacion, lo que ayuda a otros terminales de grabacion a obtener con precision la informacion de reparacion coincidente de acuerdo con la informacion de descripcion, y mejora la precision de la reparacion del error de grabacion. Cuando se recibe la informacion de reparacion desde otro terminal de grabacion, el terminal de grabacion puede reparar el error de grabacion de acuerdo con los requisitos reales flexiblemente, reduciendo el ancho de banda de lmea ocupado por la reparacion del error de grabacion. Adicionalmente, despues de que se repare el error de grabacion, el terminal de grabacion prueba los fragmentos reparados y el procedimiento de reparacion no finaliza hasta que los fragmentos pasan la prueba con exito, mejorando la fiabilidad y precision de la reparacion del error de grabacion.
La FIG. 4 es un diagrama de flujo de un metodo para la reparacion de los errores de grabacion del archivo de medios de acuerdo con una cuarta realizacion de la presente invencion. Cuando tiene lugar un error de grabacion en un archivo de medios grabado por un terminal de grabacion, el error de grabacion puede repararse a traves de multiples redes heterogeneas. En esta realizacion, la arquitectura de la red bidireccional conectada al terminal de grabacion puede ser una arquitectura de red C/S o una arquitectura de red P2P. El servidor que da soporte al servicio de grabacion en directo en la arquitectura de red C/S es un primer servidor de red, y el servidor del nodo P2P en la red P2P es un segundo servidor de red en esta realizacion. La red P2P puede incluir muchos otros terminales de grabacion. Como se muestra en la FIG. 4, el metodo en esta realizacion incluye las siguientes etapas:
Etapa 401: El terminal de grabacion graba un archivo de medios de emision en directo por la cabecera del sistema en directo a traves de una red en directo, y comprueba si tiene lugar cualquier error de grabacion en el archivo de medios grabado.
Etapa 403: Cuando se identifica un error de grabacion, el terminal de grabacion genera informacion de descripcion sobre el error de grabacion.
Etapa 405: El terminal de grabacion envfa una solicitud de reparacion del error de grabacion que transporta la informacion de descripcion sobre el error de grabacion a un primer servidor de red y a un servidor del nodo P2P (un segundo servidor de red).
El terminal de grabacion puede enviar la solicitud de reparacion del error de grabacion al primer servidor de red y al servidor del nodo P2P (el segundo servidor de red) uno a uno o simultaneamente.
En el caso de que la solicitud de reparacion del error de grabacion se envfe a los dos servidores de red uno a uno, si el terminal de grabacion envfa una solicitud de reparacion del error de grabacion a cualquier servidor de red primero y recibe una respuesta correcta desde este servidor de red, el terminal de grabacion puede renunciar al envfo de la solicitud de reparacion del error de grabacion al otro servidor de red; si el terminal de grabacion no recibe una respuesta correcta desde este servidor de red, el terminal de grabacion envfa la solicitud de reparacion del error de grabacion al otro servidor de red.
En el caso de que la solicitud de reparacion del error de grabacion se envfe al primer servidor de red y al segundo
5
10
15
20
25
30
35
40
45
50
55
60
65
servidor de red simultaneamente, cuando el terminal de grabacion recibe una respuesta correcta de cualquiera de los servidores de red, el terminal de grabacion puede enviar una solicitud de cancelacion de la reparacion del error de grabacion al otro servidor de red.
En esta realizacion, el error de grabacion se repara a traves de una red bidireccional heterogenea asociada con el terminal de grabacion. Cuando el terminal de grabacion no consigue obtener la informacion de reparacion en la comunicacion interactiva con un servidor de red, el terminal de grabacion puede obtener la informacion de registro requerida para la reparacion del error de grabacion a traves de otro servidor de red, mejorando la fiabilidad de la reparacion del error de grabacion.
La FIG. 5 muestra un diagrama esquematico de estructura de un terminal de grabacion de acuerdo con una realizacion de la presente invencion. Como se muestra en la FIG. 5, el terminal de grabacion en esta realizacion incluye:
un modulo de grabacion 51, configurado para grabar un archivo de medios a traves de una red en directo, en la que el archivo de medios se reproduce mediante una cabecera del sistema en directo;
un modulo de generacion 52, configurado para generar informacion de descripcion acerca de un error de grabacion cuando se identifica el error de grabacion en la grabacion en directo del archivo de medios; un modulo de solicitud de reparacion 53, configurado para enviar una solicitud de reparacion del error de grabacion a un dispositivo de red, en el que la solicitud de reparacion del error de grabacion transporta la informacion de descripcion generada por el modulo de generacion 52; y
un modulo de reparacion 54, configurado para reparar el archivo de medios grabado por el modulo de grabacion 51 de acuerdo con la informacion de reparacion cuando se recibe la informacion de reparacion enviada por el dispositivo de red de acuerdo con la informacion de descripcion.
En base a la solucion tecnica anterior, cuando la informacion de descripcion sobre el error de grabacion incluye el tipo del error de grabacion, el modulo de reparacion 54 puede incluir adicionalmente:
una unidad de recepcion 541, configurada para recibir la informacion de reparacion enviada por el dispositivo de red de acuerdo con la informacion de descripcion sobre el error de grabacion;
una unidad de insercion 542, configurada para insertar informacion de reparacion en una localizacion correspondiente de un cuadro de video perdido en el archivo de medios grabado por el terminal de grabacion si el error de grabacion es la perdida de un cuadro, o en el interior de la localizacion correspondiente de un fragmento de datos perdidos si el error de grabacion es la perdida de un fragmento; y
una unidad de sustitucion 543, configurada para usar la informacion de reparacion para sustituir los datos correspondientes en un cuadro de video danado en el archivo de medios grabado por el terminal de grabacion si el error de grabacion es un dano de un cuadro, o sustituir los datos correspondientes en un fragmento de datos danados si el error de grabacion es el dano de un fragmento.
En base a la solucion tecnica anterior, cuando los dispositivos de red incluyen el primer servidor de red y el segundo servidor de red, el modulo de solicitud de reparacion 53 puede incluir adicionalmente una primera unidad de solicitud de reparacion 531 y una segunda unidad de solicitud de reparacion 532.
La primera unidad de solicitud de reparacion 531 se configura para enviar una solicitud de reparacion del error de grabacion al primer servidor de red.
La segunda unidad de solicitud de reparacion 532 se configura para enviar una solicitud de reparacion del error de grabacion al segundo servidor de red.
El modulo de solicitud de reparacion 53 puede enviar la solicitud de reparacion del error de grabacion al primer servidor de red y al segundo servidor de red uno a uno o enviar la solicitud de reparacion del error de grabacion al primer servidor de red y al segundo servidor de red simultaneamente.
Si el modulo de solicitud de reparacion 53 envfa la solicitud de reparacion del error de grabacion al primer servidor de red y al segundo servidor de red uno a uno, el terminal de grabacion puede incluir adicionalmente un modulo de temporizacion 55.
El modulo de temporizacion 55 se configura para: activar la primera unidad de solicitud de reparacion 531 para enviar la solicitud de reparacion del error de grabacion al primer servidor de red e iniciar un temporizador, y activar la segunda unidad de solicitud de reparacion 532 para enviar la solicitud de reparacion del error de grabacion al segundo servidor de red si el modulo de reparacion 54 no recibe una respuesta correcta desde el primer servidor de red dentro de un tiempo preestablecido.
Alternativamente, el modulo de temporizacion 55 se configura para: activar la segunda unidad de solicitud de reparacion 532 para enviar la solicitud de reparacion del error de grabacion al segundo servidor de red e iniciar un temporizador, y activar el primer modulo de solicitud de reparacion 531 para enviar la solicitud de reparacion del
5
10
15
20
25
30
35
40
45
50
55
60
65
error de grabacion al primer servidor de red si el modulo de reparacion 54 no recibe la respuesta correcta desde el segundo servidor de red dentro de un tiempo preestablecido.
Si el modulo de solicitud de reparacion 53 envfa una solicitud de reparacion del error de grabacion al primer servidor de red y al segundo servidor de red simultaneamente, el terminal de grabacion puede incluir adicionalmente un modulo de cancelacion de la solicitud de reparacion 56.
El modulo de cancelacion de la solicitud de reparacion 56 se configura para enviar una solicitud de cancelacion de la reparacion del error de grabacion al segundo servidor de red cuando el modulo de reparacion 54 recibe una respuesta desde el primer servidor de red; o enviar una solicitud de cancelacion de reparacion del error de grabacion al primer servidor de red cuando el modulo de reparacion 54 recibe una respuesta desde el segundo servidor de red. En la realizacion anterior, el modulo de solicitud de reparacion envfa una solicitud de reparacion del error de grabacion que transporta la informacion de descripcion sobre el error de grabacion al dispositivo de red a traves de una red bidireccional entre el terminal de grabacion y el dispositivo de red, y el modulo de reparacion repara el archivo de medios grabado de acuerdo con la informacion de reparacion enviada por el dispositivo de red, asegurando la fiabilidad de la reparacion del error de grabacion del archivo de medios. Mientras tanto, en esta realizacion, debido a que el error de grabacion se repara en base a un canal bidireccional de la red bidireccional, el ancho de banda de lmea ocupado por la reparacion del error de grabacion se reduce, y la utilizacion del ancho de banda de lmea se mejora.
La FIG. 6 muestra una vista esquematica de la estructura de un servidor de red de acuerdo con una realizacion de la presente invencion. Como se muestra en la FIG. 6, el servidor de red en esta realizacion incluye:
un modulo de grabacion de red 61, configurado para grabar un archivo de medios en directo; un modulo de almacenamiento 62, configurado para almacenar datos grabados por un modulo de grabacion; y un modulo de gestion de la grabacion 63, configurado para: recibir una solicitud de reparacion del error de grabacion que transporta informacion de descripcion acerca de un error de grabacion identificado por un terminal de grabacion en la grabacion en directo del archivo de medios; y la obtencion de datos de grabacion que coinciden con informacion de descripcion desde el modulo de almacenamiento, y el envfo de los datos de grabacion al terminal de grabacion.
En la realizacion anterior, el servidor de red recibe una solicitud de reparacion del error de grabacion desde el terminal de grabacion a traves de una red bidireccional entre el terminal de grabacion y el servidor de red, y envfa los datos de grabacion que coinciden con la solicitud al terminal de grabacion. En esta forma, el terminal de grabacion puede reparar el archivo de medios grabado, y se asegura la fiabilidad de la reparacion del error de grabacion del archivo de medios. Adicionalmente, el modulo de reparacion en esta realizacion puede reparar el archivo de medios grabado por el terminal de grabacion mediante la insercion de datos correctos en una localizacion del fragmento de datos espedfico grabado erroneamente o sustituyendo el fragmento de datos erroneo de acuerdo con la informacion de reparacion recibida, reduciendo el ancho de banda de lmea ocupado por la reparacion del error de grabacion, y mejorando la utilizacion del ancho de banda de lmea.
La FIG. 7 muestra un diagrama esquematico de estructura de otro servidor de red de acuerdo con una realizacion de la presente invencion. Como se muestra en la FIG. 7, el servidor de red en esta realizacion incluye:
un modulo de recepcion de la solicitud de reparacion 71, configurado para recibir una solicitud de reparacion de un error de grabacion que transporta informacion de descripcion acerca de un error de grabacion identificado por un terminal de grabacion en una grabacion en directo de un archivo de medios;
un modulo de emision 72, configurado para emitir una solicitud de consulta que transporta la informacion de descripcion; y
un modulo de respuesta a la solicitud de reparacion 73, configurado para enviar informacion acerca de otro terminal de grabacion que almacena datos de grabacion que coinciden con la informacion de descripcion al terminal de grabacion cuando recibe una respuesta a la consulta enviada por el otro terminal de grabacion.
En la realizacion anterior, el servidor de red recibe una solicitud de reparacion del error de grabacion desde el terminal de grabacion a traves de una red bidireccional entre el terminal de grabacion y el servidor de red, y envfa la informacion acerca del otro terminal de grabacion que almacena los datos de grabacion que coinciden con la solicitud al terminal de grabacion. En esta forma, el terminal de grabacion que envfa la solicitud de reparacion del error de grabacion puede obtener datos de grabacion correctos desde otro terminal de grabacion para reparar el archivo de medios grabado, asegurando la fiabilidad de la reparacion del error de grabacion del archivo de medios.
La FIG. 8 muestra una vista esquematica de la estructura del sistema para la reparacion de los errores de grabacion de archivos de medios de acuerdo con una primera realizacion de la presente invencion. Como se muestra en la FIG. 8, el sistema para la reparacion de los errores de grabacion de archivos de medios incluye: una cabecera del sistema en directo 81, un terminal de grabacion 82, y un dispositivo de red 83. La cabecera del sistema en directo 81 se conecta con el terminal de grabacion 82 y el dispositivo de red 83 a traves de la red de comunicacion unidireccional (tal como una red en directo). El terminal de grabacion 82 se conecta con el dispositivo de red 83 a
5
10
15
20
25
30
35
40
45
50
55
60
65
traves de una red de comunicacion bidireccional.
La cabecera del sistema en directo 81 se configura para emitir un archivo de medios en directo a traves de una red de comunicacion unidireccional.
El terminal de grabacion 82 se configura para: generar informacion de descripcion acerca de un error de grabacion cuando se identifica el error de grabacion en la grabacion en directo o en el archivo de medios de la cabecera del sistema en directo 81; envfo de una solicitud de reparacion del error de grabacion que transporta la informacion de descripcion al dispositivo de red 83; y reparacion del archivo de medios grabado por el terminal de grabacion de acuerdo con la informacion de reparacion cuando se recibe la informacion de reparacion enviada por el dispositivo de red 83 de acuerdo con la informacion de descripcion.
El dispositivo de red 83 se configura para enviar la informacion de reparacion que coincide con la informacion de descripcion sobre el error de grabacion al terminal de grabacion 82 cuando se recibe la solicitud de reparacion del error de grabacion enviada por el terminal de grabacion 82.
En el sistema proporcionado en la realizacion anterior, cuando el terminal de grabacion graba el archivo de medios de la cabecera del sistema en directo erroneamente, el sistema envfa una solicitud de reparacion del error de grabacion que transporta informacion de descripcion sobre el error de grabacion al dispositivo de red a traves de una red bidireccional entre el terminal de grabacion y el dispositivo de red, y repara el archivo de medios grabado de acuerdo con la informacion de reparacion enviada por el dispositivo de red, asegurando la fiabilidad de la reparacion del error de grabacion del archivo de medios.
La FIG. 9 muestra un diagrama esquematico de la estructura del sistema para la reparacion de los errores de grabacion del archivo de medios de acuerdo con una segunda realizacion de la presente invencion. Como se muestra en la FIG. 9, esta realizacion difiere de la realizacion mostrada en la FIG. 8 en que: en esta realizacion, los dispositivos de red incluyen un primer servidor de red 831; la informacion de reparacion enviada por el dispositivo de red al terminal de grabacion incluye los datos de grabacion que se grabaron por el primer servidor de red 831 y coinciden con la informacion de descripcion sobre el error de grabacion. El primer servidor de red 831 incluye:
un modulo de grabacion de red 8311, configurado para grabar el archivo de medios de una cabecera del sistema en directo 81 en directo;
un modulo de almacenamiento 8312, configurado para almacenar datos grabados por el modulo de grabacion de red 8311; y
un modulo de gestion de la grabacion 8313, configurado para: recibir una solicitud de reparacion del error de grabacion enviada por el terminal de grabacion 82, en el que la solicitud de reparacion del error de grabacion transporta informacion de descripcion sobre el error de grabacion identificado por el terminal de grabacion 82 en la grabacion en directo del archivo de medios, obtener datos de grabacion que coinciden con la informacion de descripcion desde el modulo de almacenamiento 8312, y enviar los datos de grabacion al terminal de grabacion 82.
En la realizacion anterior, cuando el terminal de grabacion identifica un error de grabacion, el terminal de grabacion obtiene la informacion de reparacion desde el primer servidor de red a traves de una red de comunicacion bidireccional (arquitectura de red C/S) entre el terminal de grabacion del servicio de grabacion en directo y el primer servidor de red, y repara el error de grabacion en el archivo de medios grabado por el terminal de grabacion, asegurando la fiabilidad de la reparacion del error de grabacion del archivo de medios.
La FIG. 10 muestra un diagrama esquematico de la estructura de un sistema para la reparacion de los errores de grabacion de archivos de medios de acuerdo con una tercera realizacion de la presente invencion. Como se muestra en la FIG. 10, esta realizacion difiere de la realizacion mostrada en la FIG. 8 en que: en esta realizacion, los dispositivos de red incluyen un segundo servidor de red 832 y otro terminal de grabacion 833; la informacion de reparacion enviada por el dispositivo de red al terminal de grabacion incluye los datos de grabacion que se grabaron por el otro terminal de grabacion 833 y coincide con la informacion de descripcion. El segundo servidor de red 832 incluye:
un modulo de recepcion de solicitudes de reparacion 8321, configurado para recibir una solicitud de reparacion del error de grabacion que transporta informacion de descripcion acerca de un error de grabacion identificado por un terminal de grabacion 82 en una grabacion en directo de un archivo de medios;
un modulo de emision 8322, configurado para emitir una solicitud de consulta que transporta la informacion de descripcion; y
un modulo de respuesta a la solicitud de reparacion 8323, configurado para enviar informacion acerca del otro terminal de grabacion 833 que almacena los datos de grabacion que coinciden con la informacion de descripcion al terminal de grabacion 82 cuando recibe una respuesta a la consulta enviada por el otro terminal de grabacion 833 al segundo servidor de red 832.
El otro terminal de grabacion 833 se configura para determinar si el mismo almacena los datos de grabacion que
5
10
15
20
25
30
35
40
45
50
55
60
65
coinciden con la informacion de descripcion de acuerdo con la informacion de descripcion transportada en la solicitud de consulta cuando recibe la solicitud de consulta desde el segundo servidor de red 832, y si el mismo almacena los datos de grabacion que coinciden con la informacion de descripcion, envfa una respuesta a la consulta al segundo servidor de red 832.
En la realizacion anterior, cuando el terminal de grabacion identifica un error de grabacion, el terminal de grabacion envfa una solicitud de reparacion del error de grabacion al segundo servidor de red a traves de una red de comunicacion bidireccional (arquitectura de red P2P) entre el terminal de grabacion del servicio de grabacion en directo, el segundo servidor de red y el otro terminal de grabacion, y obtiene informacion de reparacion desde el otro terminal de grabacion de acuerdo con la informacion acerca del otro terminal de grabacion que almacena los datos de grabacion que coinciden con la informacion de descripcion sobre el error de grabacion cuando se recibe la informacion acerca del otro terminal de grabacion desde el segundo servidor de red. En esta forma, el error de grabacion en el archivo de medios grabado por el terminal de grabacion es reparado, y se asegura la fiabilidad de la reparacion del error de grabacion.
La FIG. 11 muestra un diagrama esquematico de la estructura de un sistema para la reparacion de los errores de grabacion de archivos de medios de acuerdo con una cuarta realizacion de la presente invencion. Como se muestra en la FIG. 11, esta realizacion difiere de la realizacion mostrada en la FIG. 8 en que: en esta realizacion, el error de grabacion del terminal de grabacion se repara en base a una red bidireccional heterogenea. En esta realizacion, los dispositivos de red pueden incluir un primer servidor de red 831 en una primera arquitectura de red bidireccional (tal como una arquitectura de red C/S), y un segundo servidor de red 832 y otro terminal de grabacion 833 en una segunda arquitectura de red bidireccional (tal como una arquitectura de red P2P).
El terminal de grabacion 82 se configura adicionalmente para enviar una solicitud de reparacion del error de grabacion al primer servidor de red 831 y al segundo servidor de red 832.
El terminal de grabacion 82 puede enviar la solicitud de reparacion del error de grabacion al primer servidor de red 831 y al segundo servidor de red 832 uno a uno o simultaneamente.
En el caso de que la solicitud de reparacion del error de grabacion se envfe al primer servidor de red 831 y al segundo servidor de red 832 uno a uno, si el terminal de grabacion 82 envfa primero la solicitud de reparacion del error de grabacion a cualquiera de los dos servidores de red y recibe una respuesta correcta desde este servidor de red, el terminal de grabacion puede renunciar al envfo de la solicitud de reparacion del error de grabacion al otro servidor de red; si el terminal de grabacion 82 no recibe una respuesta correcta desde este servidor de red, el terminal de grabacion envfa la solicitud de reparacion del error de grabacion al otro servidor de red.
En el caso de que la solicitud de reparacion del error de grabacion se envfe al primer servidor de red 831 y al segundo servidor de red 832 simultaneamente, cuando el terminal de grabacion 82 recibe la respuesta correcta de cualquiera de los dos servidores de red, el terminal de grabacion 82 puede enviar una solicitud de cancelacion de la reparacion del error de grabacion al otro servidor de red.
Los modulos funcionales detallados del primer servidor de red 831 se ilustran en la FIG. 9, y el metodo para la reparacion del error de grabacion en base a la primera red de comunicacion bidireccional entre el terminal de grabacion 82 y el primer servidor de red 831 se describen en la realizacion mostrada en la FIG. 2, y por lo tanto no se describen aqrn de nuevo; los modulos funcionales detallados del segundo servidor de red 832 se ilustran en la FIG. 10, y el metodo para reparacion del error de grabacion en base a la segunda red de comunicacion bidireccional entre el terminal de grabacion 82, el segundo servidor de red 832 y otro servidor de red 833 se describen en la realizacion mostrada en la FIG. 3, y por lo tanto no se describen aqrn de nuevo.
En esta realizacion, el error de grabacion se repara a traves de la red bidireccional heterogenea asociada con el terminal de grabacion. Cuando el terminal de grabacion no consigue obtener la informacion de reparacion en la comunicacion interactiva con un servidor de red, el terminal de grabacion puede obtener la informacion de registro requerida para la reparacion del error de grabacion a traves del otro servidor de red, mejorando la fiabilidad de la reparacion del error de grabacion.
Se comprendera por los expertos en la materia que los dibujos adjuntos son solo diagramas esquematicos de realizaciones preferidas, y los modulos o procesos en los dibujos adjuntos no son obligatorios para la implementacion de la presente invencion.
Se comprendera por los expertos en la materia que los modulos en un aparato de acuerdo con una realizacion de la presente invencion se pueden distribuir en el aparato descrito en el presente documento, o pueden situarse en uno o mas aparatos diferentes al aparato descrito en el presente documento. Los modulos pueden combinarse en un modulo, o dividirse en multiples submodulos.
Los numeros de secuencia de las realizaciones anteriores estan dirigidos solamente a facilitar la descripcion, y no representan la prioridad de cada realizacion
Los expertos en la materia entenderan que todas o parte de las etapas del metodo de acuerdo con las realizaciones de la presente invencion se pueden implementar por un programa que da instrucciones al hardware relevante. El programa se puede almacenar en un medio de almacenamiento legible por ordenador. Cuando el programa se ejecuta, se realizan las etapas del metodo de acuerdo con las realizaciones de la presente invencion. El medio de 5 almacenamiento puede ser cualquier medio que sea capaz de almacenar codigos de programacion, tales como una memoria solo de lectura (ROM), una memoria de acceso aleatorio (RAM), un disco magnetico, o un disco compacto.
Finalmente, debena observarse que las realizaciones anteriores se proporcionan meramente para la descripcion de la solucion tecnica de la presente invencion, pero no se pretende que limiten la presente invencion. Es evidente que 10 los expertos en la materia pueden realizar varias modificaciones y variaciones en la invencion sin alejarse del alcance de la invencion.

Claims (20)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    REIVINDICACIONES
    1. Un metodo para la reparacion de los errores de grabacion de archivos de medios que comprende:
    generacion (101) de informacion de descripcion acerca de un error de grabacion cuando un terminal de grabacion identifica el error de grabacion en la grabacion en directo de un archivo de medios; envfo (103) de una solicitud de reparacion del error de grabacion que transporta la informacion de descripcion a un dispositivo de red; y
    reparacion (105) del archivo de medios grabado por el terminal de grabacion de acuerdo con la informacion de reparacion cuando se recibe la informacion de reparacion enviada por el dispositivo de red de acuerdo con la informacion de descripcion;
    estando el metodo caracterizado por que la informacion de descripcion comprende un tipo de error de grabacion; cuando el archivo de medios en directo se transmite en cuadros de video en una red; el tipo del error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro o el dano de un cuadro; si el tipo de error de grabacion es la perdida de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video perdido; y
    si el tipo de error de grabacion es el dano de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion de un cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado;
    cuando el archivo de medios en directo se transmite en fragmentos de datos en una red, el tipo de error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro intra-fragmento, perdida de un fragmento, danos de un cuadro intra-fragmento, o dano de un fragmento;
    si el tipo de error de grabacion es la perdida de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video perdido, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video perdido;
    si el tipo de error de grabacion es la perdida de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos correcto adyacente a un fragmento de datos perdido;
    si el tipo de error de grabacion es el dano de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos en el que se localiza el cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado; y
    si el tipo de error de grabacion es el dano de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos danado, e informacion de identificacion e informacion del tiempo de un fragmento de datos correcto adyacente al fragmento de datos danado; la reparacion del archivo de medios grabado por el terminal de grabacion de acuerdo con la informacion de reparacion comprende:
    reparacion del archivo de medios grabado por el terminal de grabacion de acuerdo con la informacion de reparacion y el tipo de error de grabacion.
  2. 2. El metodo para la reparacion de los errores de grabacion del archivo de medios de acuerdo con la reivindicacion 1, en el que:
    el dispositivo de red comprende un primer servidor de red; y la informacion de reparacion comprende datos de grabacion que estan grabados por el primer servidor de red y coinciden con la informacion de descripcion.
  3. 3. El metodo para la reparacion de los errores de grabacion del archivo de medios de acuerdo con la reivindicacion 1, en el que:
    el dispositivo de red comprende un segundo servidor de red y otro terminal de grabacion; y la informacion de reparacion comprende datos de grabacion que se grabaron por el otro terminal de grabacion y coinciden con la informacion de descripcion;
    el envfo de la solicitud de reparacion del error de grabacion al dispositivo de red comprende: el envfo de la solicitud de reparacion del error de grabacion al segundo servidor de red; y
    la reparacion del archivo de medios grabado por el terminal de grabacion de acuerdo con la informacion de reparacion cuando se recibe la informacion de reparacion enviada por el dispositivo de red de acuerdo con la informacion de descripcion comprende: la obtencion de los datos de grabacion que coinciden con la informacion de descripcion desde el otro terminal de grabacion cuando se recibe informacion acerca del otro terminal de grabacion que almacena los datos de grabacion que coinciden con la informacion de descripcion, en el que la informacion acerca del otro terminal de grabacion es suministrada por el segundo servidor de red de acuerdo con la informacion de descripcion; y la reparacion del archivo de medios grabado por el terminal de grabacion de acuerdo con los datos de grabacion.
  4. 4. El metodo para la reparacion de los errores de grabacion del archivo de medios de acuerdo con la reivindicacion
    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    3, en el que:
    cuando el segundo servidor de red recibe la informacion de descripcion, el metodo comprende adicionalmente: la recepcion, por el terminal de grabacion, de la informacion acerca del otro terminal de grabacion desde el segundo servidor de red;
    la informacion acerca del otro terminal de grabacion es informacion acerca del otro terminal de grabacion que envfa una respuesta a la consulta al segundo servidor de red y almacena los datos de grabacion que coinciden con la informacion de descripcion; y
    la respuesta a la consulta corresponde a una emision de solicitud de consulta por parte del segundo servidor de red a otros terminales de grabacion, y transporta la informacion de descripcion.
  5. 5. El metodo para la reparacion de los errores de grabacion del archivo de medios de acuerdo con la reivindicacion 1, en el que:
    el dispositivo de red comprende un primer servidor de red y un segundo servidor de red y otro terminal de grabacion;
    el envfo de la solicitud de reparacion del error de grabacion al dispositivo de red comprende: envfo de la solicitud de reparacion del error de grabacion al primer servidor de red, y el envfo de la solicitud de reparacion del error de grabacion al segundo servidor de red si no se recibe una respuesta correcta desde el primer servidor de red dentro de un tiempo preestablecido; o
    envfo de la solicitud de reparacion del error de grabacion al segundo servidor de red, y el envfo de la solicitud de reparacion del error de grabacion al primer servidor de red si no se recibe una respuesta correcta desde el segundo servidor de red dentro de un tiempo preestablecido.
  6. 6. El metodo para la reparacion de los errores de grabacion del archivo de medios de acuerdo con la reivindicacion 1, en el que:
    el dispositivo de red comprende un primer servidor de red y un segundo servidor de red y otro terminal de grabacion; y
    el envfo de la solicitud de reparacion del error de grabacion al dispositivo de red comprende: el envfo de la solicitud de reparacion del error de grabacion al primer servidor de red y al segundo servidor de red.
  7. 7. El metodo para la reparacion de los errores de grabacion del archivo de medios de acuerdo con la reivindicacion 6, en el que:
    despues del envfo de la solicitud de reparacion del error de grabacion al primer servidor de red y al segundo servidor de red, el metodo comprende adicionalmente:
    el envfo de una solicitud de cancelacion de la reparacion del error de grabacion al segundo servidor de red cuando se recibe una respuesta desde el primer servidor de red; o
    el envfo de una solicitud de cancelacion de la reparacion del error de grabacion al primer servidor de red cuando se recibe una respuesta desde el segundo servidor de red.
  8. 8. El metodo para la reparacion de los errores de grabacion del archivo de medios de acuerdo con la reivindicacion 1, en el que:
    la reparacion del archivo de medios grabado por el terminal de grabacion de acuerdo con la informacion de reparacion y el tipo de error de grabacion comprende:
    la insercion de la informacion de reparacion en una localizacion correspondiente del cuadro de video perdido en el archivo de medios grabado por el terminal de grabacion si el error de grabacion es la perdida de un cuadro o la perdida de un cuadro intra-fragmento, o dentro de una localizacion correspondiente del fragmento de datos perdido si el error de grabacion es la perdida de un fragmento; y
    el uso de la informacion de reparacion para sustituir los datos correspondientes en el cuadro de video danado en el archivo de medios grabado por el terminal de grabacion si el error de grabacion es el dano de un cuadro o el dano de un cuadro intra-fragmento, o la sustitucion de los datos correspondientes en el fragmento de datos danado si el error de grabacion es el dano de un fragmento.
  9. 9. Un terminal de grabacion, que comprende un modulo de grabacion y comprende adicionalmente:
    un modulo de generacion (52), configurado para generar informacion de descripcion acerca de un error de grabacion cuando se identifica el error de grabacion en la grabacion en directo de un archivo de medios; un modulo de solicitud de reparacion (53), configurado para enviar una solicitud de reparacion del error de grabacion que transporta la informacion de descripcion a un dispositivo de red; y
    un modulo de reparacion (54), configurado para reparar el archivo de medios grabado por el terminal de grabacion de acuerdo con la informacion de reparacion cuando se recibe la informacion de reparacion enviada por el dispositivo de red de acuerdo con la informacion de descripcion;
    estando el terminal de grabacion caracterizado por que la informacion de descripcion comprende un tipo de error
    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    de grabacion;
    cuando el archivo de medios en directo se transmite en cuadros de video en una red, el tipo de error de grabacion identificado por el terminal de grabacion puede ser perdida de un cuadro o danos de un cuadro; si el tipo de error de grabacion es la perdida de un cuadro, la informacion de descripcion comprende adicionalmente la informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente a un cuadro de video perdido; y
    si el tipo de error de grabacion es el dano de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion de un cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado;
    cuando el archivo de medios en directo se transmite en fragmentos de datos en una red, el tipo del error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro intra-fragmento, perdida de un fragmento, dano de un cuadro intra-fragmento, o dano de un fragmento;
    si el tipo de error de grabacion es la perdida de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video perdido, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video perdido;
    si el tipo de error de grabacion es la perdida de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos correcto adyacente a un fragmento de datos perdido;
    si el tipo de error de grabacion es el dano de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado; y
    si el tipo de error de grabacion es el dano de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos danado, e informacion de identificacion e informacion del tiempo de un fragmento de datos correcto adyacente al fragmento de datos danado.
  10. 10. El terminal de grabacion de acuerdo con la reivindicacion 9, en el que el dispositivo de red comprende un primer servidor de red y un segundo servidor de red y otro terminal de grabacion, comprendiendo el modulo de solicitud de reparacion:
    una primera unidad de solicitud de reparacion, configurada para enviar la solicitud de reparacion del error de grabacion al primer servidor de red; y
    una segunda unidad de solicitud de reparacion, configurada para enviar la solicitud de reparacion del error de grabacion al segundo servidor de red.
  11. 11. El terminal de grabacion de acuerdo con la reivindicacion 9, que comprende adicionalmente:
    un modulo de temporizacion, configurado para: activar la primera unidad de solicitud de reparacion e iniciar un temporizador, y activar la segunda unidad de solicitud de reparacion si el modulo de reparacion no recibe una respuesta correcta desde el primer servidor de red dentro de un tiempo preestablecido; o activar la segunda unidad de solicitud de reparacion e iniciar un temporizador, y activar la primera unidad de solicitud de reparacion si el modulo de reparacion no recibe una respuesta correcta desde el segundo servidor de red dentro de un tiempo preestablecido.
  12. 12. El terminal de grabacion de acuerdo con la reivindicacion 9, que comprende adicionalmente:
    un modulo de cancelacion de la solicitud de reparacion, configurado para enviar una solicitud de cancelacion de la reparacion del error de grabacion al segundo servidor de red cuando se recibe una respuesta desde el primer servidor de red; o enviar una solicitud de cancelacion de la reparacion del error de grabacion al primer servidor de red cuando se recibe una respuesta desde el segundo servidor de red.
  13. 13. El terminal de grabacion de acuerdo con la reivindicacion 9, en el que el modulo de reparacion comprende:
    una unidad de recepcion, configurada para recibir la informacion de reparacion enviada por el dispositivo de red de acuerdo con la informacion de descripcion;
    una unidad de insercion, configurada para insertar la informacion de reparacion en una localizacion correspondiente de un cuadro de video perdido en el archivo de medios grabado por el terminal de grabacion si el error de grabacion es la perdida de un cuadro, o dentro de una localizacion correspondiente de un fragmento de datos perdido si el error de grabacion es la perdida de un fragmento; y
    una unidad de sustitucion, configurada para usar la informacion de reparacion para sustituir los datos correspondientes en un cuadro de video danado en el archivo de medios grabado por el terminal de grabacion si el error de grabacion es el dano de un cuadro, o sustituir los datos correspondientes en un fragmento de datos danado si el error de grabacion es el dano de un fragmento.
  14. 14. Un servidor de red (831) que comprende:
    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    un modulo de grabacion en red (8311), configurado para grabar un archivo de medios en directo;
    un modulo de almacenamiento (8312), configurado para almacenar datos grabados por el modulo de grabacion;
    y
    un modulo de gestion de la grabacion (8313), configurado para: recibir una solicitud de reparacion del error de grabacion que transporta informacion de descripcion acerca de un error de grabacion identificado por un terminal de grabacion en una grabacion en directo del archivo de medios, obtencion de los datos de grabacion que coinciden con la informacion de descripcion desde el modulo de almacenamiento, y envfo de los datos de grabacion al terminal de grabacion;
    el servidor de red caracterizado por que la informacion de descripcion comprende un tipo de error de grabacion; cuando el archivo de medios en directo se transmite en cuadros de video en una red, el tipo de error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro o el dano de un cuadro; si el tipo de error de grabacion es la perdida de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente a un cuadro de video perdido; y
    si el tipo de error de grabacion es el dano de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion de un cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado;
    cuando el archivo de medios en directo se transmite en fragmentos de datos en una red, el tipo de error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro intra-fragmento, perdida de un fragmento, dano de un cuadro intra-fragmento, o dano de un fragmento;
    si el tipo de error de grabacion es la perdida de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video perdido, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video perdido;
    si el tipo de error de grabacion es la perdida de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos correcto adyacente a un fragmento de datos perdido;
    si el tipo de error de grabacion es el dano de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado; y
    si el tipo de error de grabacion es el dano de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos danado, e informacion de identificacion e informacion del tiempo de un fragmento de datos correcto adyacente al fragmento de datos danado.
  15. 15. Un servidor de red (832), que comprende:
    un modulo de recepcion de la solicitud de reparacion (8321), configurado para recibir una solicitud de reparacion del error de grabacion que transporta informacion de descripcion sobre el error de grabacion identificado por un terminal de grabacion en la grabacion en directo de un archivo de medios;
    un modulo de emision (8322), configurado para emitir una solicitud de consulta que transporta la informacion de descripcion; y
    un modulo de respuesta a la solicitud de reparacion (8323), configurado para enviar informacion acerca de otro terminal de grabacion que almacena los datos de grabacion que coinciden con la informacion de descripcion al terminal de grabacion cuando se recibe una respuesta a la consulta enviada por el otro terminal de grabacion; el servidor de red caracterizado por que la informacion de descripcion comprende un tipo de error de grabacion; cuando el archivo de medios en directo se transmite en cuadros de video en una red, el tipo de error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro o el dano de un cuadro; si el tipo de error de grabacion es la perdida de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente a un cuadro de video perdido; y
    si el tipo de error de grabacion es el dano de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion de un cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado;
    cuando el archivo de medios en directo se transmite en fragmentos de datos en una red, el tipo de error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro intra-fragmento, perdida de un fragmento, dano de un cuadro intra-fragmento, o dano de un fragmento;
    si el tipo de error de grabacion es la perdida de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video perdido, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video perdido;
    si el tipo de error de grabacion es la perdida de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos correcto adyacente a un fragmento de datos perdido;
    si el tipo de error de grabacion es el dano de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video danado, e
    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado; y
    si el tipo de error de grabacion es el dano de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos danado, e informacion de identificacion e informacion del tiempo de un fragmento de datos correcto adyacente al fragmento de datos danado.
  16. 16. Un sistema para la reparacion de los errores de grabacion de archivos de medios, que comprende una cabecera del sistema en directo (81), un dispositivo de red (83) y un terminal de grabacion (82), en el que:
    el terminal de grabacion (82) se configura para: generar informacion de descripcion acerca de un error de grabacion cuando se identifica el error de grabacion en la grabacion en directo del archivo de medios de la cabecera del sistema en directo (81); envfo de una solicitud de reparacion del error de grabacion que transporta la informacion de descripcion al dispositivo de red (83); y reparacion del archivo de medios grabado por el terminal de grabacion de acuerdo con la informacion de reparacion cuando se recibe la informacion de reparacion enviada por el dispositivo de red de acuerdo con la informacion de descripcion; y el dispositivo de red (83) se configura para enviar la informacion de reparacion que coincide con la informacion de descripcion al terminal de grabacion cuando se recibe la solicitud de reparacion del error de grabacion; el sistema caracterizado por que la informacion de descripcion comprende un tipo de error de grabacion; cuando el archivo de medios en directo se transmite en cuadros de video en una red, el tipo de error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro o el dano de un cuadro; si el tipo de error de grabacion es la perdida de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente a un cuadro de video perdido; y
    si el tipo de error de grabacion es el dano de un cuadro, la informacion de descripcion comprende adicionalmente informacion de identificacion de un cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado;
    cuando el archivo de medios en directo se transmite en fragmentos de datos en una red, el tipo de error de grabacion identificado por el terminal de grabacion puede ser la perdida de un cuadro intra-fragmento, perdida de un fragmento, dano de un cuadro intra-fragmento, o dano de un fragmento;
    si el tipo de error de grabacion es la perdida de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video perdido, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video perdido;
    si el tipo de error de grabacion es la perdida de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos correcto adyacente a un fragmento de datos perdido;
    si el tipo de error de grabacion es el dano de un cuadro intra-fragmento, la informacion de descripcion comprende adicionalmente informacion acerca del fragmento de datos en el que se localiza el cuadro de video danado, e informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado; y
    si el tipo de error de grabacion es el dano de un fragmento, la informacion de descripcion comprende adicionalmente informacion acerca de un fragmento de datos danado, e informacion de identificacion e informacion del tiempo de un fragmento de datos correcto adyacente al fragmento de datos danado.
  17. 17. El sistema para la reparacion de los errores de grabacion de archivos de medios de acuerdo con la reivindicacion 16, en el que el dispositivo de red comprende un primer servidor de red; y la informacion de reparacion comprende datos de grabacion que se grabaron por el primer servidor de red y coincide con la informacion de descripcion; y el primer servidor de red comprende:
    un modulo de grabacion de red, configurado para grabar el archivo de medios de la cabecera en directo del sistema en directo;
    un modulo de almacenamiento, configurado para almacenar datos grabados por un modulo de grabacion de red;
    y
    un modulo de gestion de la grabacion, configurado para: recibir la solicitud de reparacion del error de grabacion que transporta la informacion de descripcion sobre el error de grabacion identificado por el terminal de grabacion en la grabacion en directo del archivo de medios; y la obtencion de datos de grabacion que coinciden con la informacion de descripcion desde el modulo de almacenamiento, y el envfo de los datos de grabacion al terminal de grabacion.
  18. 18. El sistema para la reparacion de los errores grabacion de archivos de medios de acuerdo con la reivindicacion 16, en el que
    el dispositivo de red comprende un segundo servidor de red y otro terminal de grabacion;
    la informacion de reparacion comprende datos de grabacion que se grabaron por el otro terminal de grabacion y coinciden con la informacion de descripcion; el segundo servidor de red comprende:
    5
    10
    15
    20
    25
    30
    un modulo de recepcion de la solicitud de reparacion, configurado para recibir la solicitud de reparacion del error de grabacion que transporta la informacion de descripcion sobre el error de grabacion identificado por el terminal de grabacion en la grabacion en directo del archivo de medios;
    un modulo de emision, configurado para emitir una solicitud de consulta que transporta la informacion de descripcion; y
    un modulo de respuesta a la solicitud de reparacion, configurado para enviar informacion acerca del otro terminal de grabacion que almacena datos de grabacion que coinciden con la informacion de descripcion al terminal de grabacion cuando se recibe una respuesta a la consulta enviada por el otro terminal de grabacion al segundo servidor de red.
  19. 19. El sistema para la reparacion de los errores de grabacion de archivos de medios de acuerdo con la reivindicacion 16, en el que:
    el dispositivo de red comprende un primer servidor de red y un segundo servidor de red y otro terminal de grabacion; y
    el terminal de grabacion se configura adicionalmente para enviar la solicitud de reparacion del error de grabacion al primer servidor de red, y enviar la solicitud de reparacion del error de grabacion al segundo servidor de red si no se recibe respuesta desde el primer servidor de red dentro de un tiempo preestablecido; o configurado para enviar la solicitud de reparacion del error de grabacion al segundo servidor de red, y enviar la solicitud de reparacion del error de grabacion al primer servidor de red si no se recibe respuesta desde el segundo servidor de red dentro de un tiempo preestablecido.
  20. 20. El sistema para la reparacion de los errores de grabacion de archivos de medios de acuerdo con la reivindicacion 16, en el que:
    el dispositivo de red comprende un primer servidor de red y un segundo servidor de red y otro terminal de grabacion; y
    el terminal de grabacion esta configurado adicionalmente para: enviar una solicitud de reparacion del error de grabacion al primer servidor de red y al segundo servidor de red; y enviar una solicitud de cancelacion de la reparacion del error de grabacion al segundo servidor de red cuando se recibe una respuesta desde el primer servidor de red, o enviar una solicitud de cancelacion de la reparacion del error de grabacion al primer servidor de red cuando se recibe una respuesta desde el segundo servidor de red.
ES09827149.7T 2008-11-21 2009-10-09 Método, terminal de grabación, servidor y sistema para la reparación de los errores de grabación de archivos de medios Active ES2553425T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN2008102267399A CN101420317B (zh) 2008-11-21 2008-11-21 媒体文件录制错误的修复方法、录制终端、服务器和系统
CN200810226739 2008-11-21
PCT/CN2009/074368 WO2010057400A1 (zh) 2008-11-21 2009-10-09 媒体文件录制错误的修复方法、录制终端、服务器和系统

Publications (1)

Publication Number Publication Date
ES2553425T3 true ES2553425T3 (es) 2015-12-09

Family

ID=40630941

Family Applications (1)

Application Number Title Priority Date Filing Date
ES09827149.7T Active ES2553425T3 (es) 2008-11-21 2009-10-09 Método, terminal de grabación, servidor y sistema para la reparación de los errores de grabación de archivos de medios

Country Status (6)

Country Link
US (1) US8627139B2 (es)
EP (1) EP2352255B1 (es)
CN (1) CN101420317B (es)
BR (1) BRPI0921069B1 (es)
ES (1) ES2553425T3 (es)
WO (1) WO2010057400A1 (es)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9135218B2 (en) * 2006-09-26 2015-09-15 iHeartMedia Management Service, Inc. Song replacement with content scheduling in streaming media
CN101420317B (zh) 2008-11-21 2011-10-26 华为终端有限公司 媒体文件录制错误的修复方法、录制终端、服务器和系统
CN103559898B (zh) 2013-10-11 2017-01-18 华为技术有限公司 多媒体文件播放方法、播放装置和系统
US20150172066A1 (en) * 2013-12-13 2015-06-18 Qualcomm Incorporated Practical implementation aspects of unicast fetch for http streaming over embms
CN104199925B (zh) * 2014-09-01 2018-07-10 安一恒通(北京)科技有限公司 文件修复方法及装置
US9521455B1 (en) * 2015-09-22 2016-12-13 Rovi Guides, Inc. Methods and systems for playing media
CN105472339B (zh) * 2015-12-15 2019-03-19 浙江省公众信息产业有限公司 用于实现录像回放的方法、服务器和系统
TWI592012B (zh) * 2016-02-25 2017-07-11 Chunghwa Telecom Co Ltd Mobile wisdom terminal video system and its method
CN107193689A (zh) * 2017-05-08 2017-09-22 北京视通科技有限公司 一种媒体文件录制异常的修复方法及装置
CN108335198A (zh) * 2018-02-07 2018-07-27 平安科技(深圳)有限公司 客户风险测评方法、装置、设备及计算机可读存储介质
CN110324549B (zh) * 2018-03-28 2022-05-13 沈阳美行科技股份有限公司 一种录像方法、装置和设备
US11962868B2 (en) * 2020-11-30 2024-04-16 Verizon Patent And Licensing Inc. Detecting a quality issue associated with a video stream delivery
US11469840B1 (en) * 2020-12-23 2022-10-11 Meta Platforms, Inc. Systems and methods for repairing a live video recording
CN112738442B (zh) * 2020-12-24 2021-10-08 中标慧安信息技术股份有限公司 智能化监控录像存储方法和系统
CN115048242B (zh) * 2022-06-06 2023-03-24 广州美录电子有限公司 适用于嵌入式的媒体文件录制错误的修复方法及相关设备
CN115396507B (zh) * 2022-08-29 2024-09-20 北京有竹居网络技术有限公司 素材的处理方法、装置、电子设备和可读存储介质

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6400996B1 (en) * 1999-02-01 2002-06-04 Steven M. Hoffberg Adaptive pattern recognition based control system and method
US6665726B1 (en) * 2000-01-06 2003-12-16 Akamai Technologies, Inc. Method and system for fault tolerant media streaming over the internet
EP1340381A2 (en) * 2000-10-27 2003-09-03 Polycom Israel Ltd. Apparatus and method for improving the quality of video communication over a packet-based network
US7065212B1 (en) * 2000-10-27 2006-06-20 Matsushita Electric Industrial Co., Ltd. Data hiding in communication
JP2002329021A (ja) * 2001-05-01 2002-11-15 Fujitsu Ltd 顧客不要資産を活用した修理受発注システム及びその方法
US7508874B2 (en) * 2002-01-29 2009-03-24 Broadcom Corporation Error concealment for MPEG decoding with personal video recording functionality
US7010598B2 (en) * 2002-02-11 2006-03-07 Akamai Technologies, Inc. Method and apparatus for measuring stream availability, quality and performance
US8117328B2 (en) * 2002-06-25 2012-02-14 Microsoft Corporation System and method for automatically recovering from failed network connections in streaming media scenarios
CA2499967A1 (en) * 2002-10-15 2004-04-29 Verance Corporation Media monitoring, management and information system
US7613748B2 (en) * 2003-11-13 2009-11-03 Commvault Systems, Inc. Stored data reverification management system and method
WO2005053216A2 (en) * 2003-11-25 2005-06-09 Dg2L Technologies Methods and systems for reliable distribution of media over a network
US20050160308A1 (en) * 2004-01-09 2005-07-21 General Instrument Corporation Failure recovery for digital video recorders
CN1305276C (zh) * 2004-01-15 2007-03-14 中兴通讯股份有限公司 一种快速处理实时媒体流数据包的方法及其系统
US7599294B2 (en) * 2004-02-13 2009-10-06 Nokia Corporation Identification and re-transmission of missing parts
US8543723B2 (en) * 2004-07-27 2013-09-24 Sony Corporation Home network system with transmission error recovery
US7376150B2 (en) * 2004-07-30 2008-05-20 Nokia Corporation Point-to-point repair response mechanism for point-to-multipoint transmission systems
JP5025099B2 (ja) * 2005-06-13 2012-09-12 京セラ株式会社 携帯端末
US7733794B2 (en) * 2005-06-17 2010-06-08 Alcatel Lucent Performance monitoring of frame transmission in data network OAM protocols
TWI279143B (en) * 2005-07-11 2007-04-11 Softfoundry Internat Ptd Ltd Integrated compensation method of video code flow
JP2009515472A (ja) * 2005-11-03 2009-04-09 トムソン ライセンシング デジタルビデオを記録する装置及び方法
CN101341745B (zh) * 2005-12-20 2010-05-26 松下电器产业株式会社 在多个记录介质中记录内容的记录装置及其控制方法
WO2008012488A2 (en) * 2006-07-24 2008-01-31 Nds Limited Peer-to-peer set-top box system
US7937728B2 (en) * 2006-12-06 2011-05-03 International Business Machines Corporation Retrieving lost content for a scheduled program
KR101465813B1 (ko) * 2006-12-20 2014-11-27 톰슨 리서치 펀딩 코포레이션 Iptv 시스템에서 로우 비트 레이트 스트림을 이용하는 비디오 데이터 손실 복원
CN101212618A (zh) 2006-12-26 2008-07-02 上海乐金广电电子有限公司 数字录像机的错误监视方法
CN101202908B (zh) * 2007-07-18 2011-09-28 深圳市同洲电子股份有限公司 一种数字电视录制过程中丢失的数据的补充方法、系统
US8332736B2 (en) * 2007-11-29 2012-12-11 Texas Instruments Incorporated Decoder with resiliency to handle errors in a received data stream
US7921326B2 (en) * 2007-12-12 2011-04-05 Alcatel Lucent Spatial monitoring-correlation mechanism and method for locating an origin of a problem with an IPTV network
US8793749B2 (en) * 2008-08-25 2014-07-29 Broadcom Corporation Source frame adaptation and matching optimally to suit a recipient video device
US20100125768A1 (en) * 2008-11-17 2010-05-20 Cisco Technology, Inc. Error resilience in video communication by retransmission of packets of designated reference frames
CN101420317B (zh) * 2008-11-21 2011-10-26 华为终端有限公司 媒体文件录制错误的修复方法、录制终端、服务器和系统
US8064343B2 (en) * 2008-11-25 2011-11-22 Broadcom Corporation Utilizing a replacement pathway for lost packet delivery during media reception in a set-top box (STB)
CN101572715B (zh) * 2009-04-15 2014-03-19 中兴通讯股份有限公司 多媒体服务创建方法及系统
WO2011039614A1 (en) * 2009-09-29 2011-04-07 Nokia Corporation Systems, methods and apparatuses for media file streaming
US20110246659A1 (en) * 2009-09-29 2011-10-06 Nokia Corporation System, Method and Apparatus for Dynamic Media File Streaming
US8392748B2 (en) * 2009-10-06 2013-03-05 Microsoft Corporation Reliable media streaming
US9223643B2 (en) * 2010-03-04 2015-12-29 Microsoft Technology Licensing, Llc Content interruptions
GB201105502D0 (en) * 2010-04-01 2011-05-18 Apple Inc Real time or near real time streaming
US20110268175A1 (en) * 2010-04-30 2011-11-03 Wai-Tian Tan Differential protection of a live scalable media
US8510591B2 (en) * 2010-09-04 2013-08-13 Cisco Technology, Inc. System and method for providing media server redundancy in a network environment
US8225137B2 (en) * 2010-09-04 2012-07-17 Cisco Technology, Inc. System and method for providing media server redundancy in a network environment

Also Published As

Publication number Publication date
BRPI0921069B1 (pt) 2019-04-09
US8627139B2 (en) 2014-01-07
EP2352255A1 (en) 2011-08-03
WO2010057400A1 (zh) 2010-05-27
CN101420317B (zh) 2011-10-26
EP2352255A4 (en) 2011-08-17
CN101420317A (zh) 2009-04-29
BRPI0921069A2 (pt) 2015-12-15
US20110225454A1 (en) 2011-09-15
EP2352255B1 (en) 2015-09-02

Similar Documents

Publication Publication Date Title
ES2553425T3 (es) Método, terminal de grabación, servidor y sistema para la reparación de los errores de grabación de archivos de medios
US7644343B2 (en) Error resilience methods for multi-protocol encapsulation forward error correction implementations
CN101802797B (zh) 生成和传达源标识信息以实现可靠的通信
US7525993B2 (en) Robust transmission system and method for mobile television applications
RU2355115C1 (ru) Способ и устройство для декодирования фрейма mpe-fec в системе dvb-h
US9281847B2 (en) Mobile reception of digital video broadcasting—terrestrial services
JP5171263B2 (ja) 改良型ipデータグラムの逆カプセル化
US7797605B2 (en) Managing storage of HARQ packets
US20090276686A1 (en) Method to support forward error correction for real-time audio and video data over internet protocol networks
BRPI0622269A2 (pt) aparelho de transmissão de difusão digital e método de transmissão de um aparelho de transmissão de difusão digital
US20070266294A1 (en) Forward Error Correction Decoders
KR100724890B1 (ko) 디브이비-에이치 수신기에서 리드-솔로몬 복호를 위한프레임 경계 검출 방법 및 장치와 이를 이용한 멀티프로토콜 캡슐화-순방향 에러 정정 복호 방법
US7856587B2 (en) Memory reduction in DVB-H applications
Eerenberg et al. IP-recovery in the DVB-H link layer for TV on mobile
WO2007013026A2 (en) Apparatus and method for ip datagram and rs-parity encapsulation and de-encapsulation
KR100734377B1 (ko) 방송 신호 복호 방법
ES2439993T3 (es) Descodificación de un flujo de datos basado en paquetes
EP2369768A2 (en) Method of transmitting data
HK1145217B (en) Generating and communicating source identification information to enable reliable communications