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 PDFInfo
- 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
Links
- 230000008439 repair process Effects 0.000 title claims abstract description 349
- 238000000034 method Methods 0.000 title claims abstract description 66
- 239000012634 fragment Substances 0.000 claims abstract description 237
- 230000004044 response Effects 0.000 claims description 39
- 238000003780 insertion Methods 0.000 claims description 3
- 230000037431 insertion Effects 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 description 26
- 238000012360 testing method Methods 0.000 description 18
- 230000006854 communication Effects 0.000 description 15
- 238000004891 communication Methods 0.000 description 15
- 230000002457 bidirectional effect Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 13
- 230000008569 process Effects 0.000 description 13
- 238000012937 correction Methods 0.000 description 4
- 230000000116 mitigating effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000010422 painting Methods 0.000 description 2
- 230000035484 reaction time Effects 0.000 description 2
- 230000007175 bidirectional communication Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000032258 transport Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring 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/44245—Monitoring the upstream path of the transmission network, e.g. its availability, bandwidth
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring 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/4425—Monitoring of client processing errors or hardware failure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6375—Control 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6581—Reference 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)
- 5101520253035404550556065REIVINDICACIONES1. 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; yreparacion (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; ysi 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; ysi 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. 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. 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; yla 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. El metodo para la reparacion de los errores de grabacion del archivo de medios de acuerdo con la reivindicacion51015202530354045505560653, 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; yla 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. 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; oenvfo 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. 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; yel 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. 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; oel 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. 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; yel 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. 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; yun 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 error5101520253035404550556065de 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; ysi 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; ysi 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. 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; yuna segunda unidad de solicitud de reparacion, configurada para enviar la solicitud de reparacion del error de grabacion al segundo servidor de red.
- 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. 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. 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; yuna 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. Un servidor de red (831) que comprende:5101520253035404550556065un 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;yun 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; ysi 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; ysi 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. 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; yun 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; ysi 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, e5101520253035404550556065informacion de identificacion e informacion del tiempo de un cuadro de video correcto adyacente al cuadro de video danado; ysi 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. 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; ysi 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; ysi 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. 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;yun 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. El sistema para la reparacion de los errores grabacion de archivos de medios de acuerdo con la reivindicacion 16, en el queel 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:51015202530un 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; yun 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. 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; yel 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. 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; yel 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.
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)
| 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)
| 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 |
-
2008
- 2008-11-21 CN CN2008102267399A patent/CN101420317B/zh not_active Expired - Fee Related
-
2009
- 2009-10-09 EP EP09827149.7A patent/EP2352255B1/en active Active
- 2009-10-09 BR BRPI0921069-5A patent/BRPI0921069B1/pt active IP Right Grant
- 2009-10-09 ES ES09827149.7T patent/ES2553425T3/es active Active
- 2009-10-09 WO PCT/CN2009/074368 patent/WO2010057400A1/zh not_active Ceased
-
2011
- 2011-05-20 US US13/112,729 patent/US8627139B2/en active Active
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 |