Nova Patents
EP1523190B1

Fast channel change

Abstract

This record has no abstract on file.

EP1523190B1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 10 September 2024, 2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

29 claims: 29 independent, 0 dependent

  1. 1
    A method (500) for fast channel changing in a multicast video distribution architecture, the method comprising:buffering a video stream portion for each channel of a plurality of channels;retaining (506) at least two independent frames for each channel of a plurality of channels to produce buffered independent frames;detecting (508) a channel change request (112) that indicates a channel requested by a client device (106), the requested channel corresponding to a multicast group;retrieving (510), responsive to the detecting (508), the oldest retained independent frame for the requested channel from the buffered independent frames for which the client device still has time to receive a retained independent frame unicast message and to join the multicast group in time to receive the frame immediately subsequent to the oldest retained independent frame;transmitting (512) the retrieved retained independent frame for the requested channel as a unicast communication;synchronizing (514) a multicast joining operation to the multicast group corresponding to the requested channel based, at least partially, on whether a next decodable frame is outside a joining time (316);andissuing (516) a join command responsive to the synchronizing (514). Procédé (500) pour un changement de chaîne rapide dans une architecture de distribution vidéo multicast, le procédé comprenant : la mise en mémoire tampon d'une partie de flux vidéo pour chaque chaîne d'une pluralité de chaînes ;la retenue (506) d'au moins deux trames indépendantes pour chaque chaîne d'une pluralité de chaînes pour produire des trames indépendantes mises en mémoire tampon ;la détection (508) d'une demande de changement de chaîne (112) qui indique une chaîne demandée par un dispositif client (106), la chaîne demandée correspondant à un groupe multicast ;la récupération (510), en réponse à la détection (508), de la plus ancienne trame indépendante retenue pour la chaîne demandée à partir des trames indépendantes mises en mémoire tampon pour lesquelles le dispositif client a encore le temps de recevoir un message unicast de trame indépendante retenue et d'adhérer à un groupe multicast à temps pour recevoir la trame suivant immédiatement la plus ancienne trame indépendante retenue ;la transmission (512) de la trame indépendante retenue récupérée pour la chaîne demandée en tant que communication unicast ;la synchronisation (514) d'une opération d'adhésion multicast au groupe multicast correspondant à la chaîne demandée sur la base, au moins en partie, du fait qu'une prochaine trame décodable soit hors d'un temps d'adhésion (316) ;etl'émission (516) d'une commande d'adhésion en réponse à la synchronisation (514). Verfahren (500) zum schnellen Kanalwechsel in einer Multicast-Video-Verteilungsarchitektur, das Verfahren umfassend: Puffern eines Videostromabschnitts für jeden Kanal von einer Mehrzahl von Kanälen;Halten (506) von zumindest zwei unabhängigen Rahmen für jeden Kanal von der Mehrzahl von Kanälen, um gepufferte unabhängige Rahmen zu erzeugen;Erfassen (508) einer Kanalwechselanforderung (112), die einen von einer Client-Vorrichtung (106) angeforderten Kanal anzeigt, wobei der angeforderte Kanal einer Multicast-Gruppe zugehörig ist;Abrufen (510), als Reaktion auf das Erfassen (508), des ältesten gehaltenen unabhängigen Rahmens für den angeforderten Kanal von den gepufferten unabhängigen Rahmen, für den die Client-Vorrichtung noch Zeit hat, eine Unicast-Nachricht für einen gehaltenen unabhängigen Rahmen zu empfangen, und um der Multicast-Gruppe rechtzeitig beizutreten, um den Rahmen, unmittelbar nachfolgend zu dem ältesten gehaltenen unabhängigen Rahmen, zu empfangen;Übertragen (512) des abgerufenen, gehaltenen unabhängigen Rahmens für den angeforderten Kanal als eine Unicast-Kommunikation;Synchronisieren (514) eines Multicast-Beitrittsvorgangs zu der Multicast-Gruppe entsprechend dem angeforderten Kanal, basierend, zumindest teilweise, darauf, ob ein nächster decodierbarer Rahmen sich außerhalb einer Beitrittszeit (316) befindet;undErteilen (516) eines Beitrittsbefehls als Reaktion auf das Synchronisieren (514).
  2. 2
    Procédé (500) selon la revendication 1, comprenant en outre :la mise en mémoire cache d'au moins une trame indépendante précédente pour chaque chaîne d'une pluralité de chaînes en tant qu'ensemble de trames indépendantes en mémoire cache (216) ;etdans lequel la récupération (510), en réponse à la détection, de la plus ancienne trame indépendante retenue pour la chaîne demandée à partir de l'ensemble de trames indépendantes en mémoire cache (216), la plus ancienne trame indépendante retenue comprenant une trame indépendante précédente. The method (500) as recited in claim 1, further comprising: caching at least one previous independent frame for each channel of a plurality of channels as a set of cached independent frames (216);andwherein the retrieving (510), responsive to the detecting, the oldest retained independent frame for the requested channel from the set of cached independent frames (216), the oldest retained independent frame comprising a previous independent frame. Verfahren (500) nach Anspruch 1, weiter umfassend: Caching von zumindest einem vorherigen unabhängigen Rahmen für jeden Kanal von der Mehrzahl von Kanälen als einen Satz von gecachten unabhängigen Rahmen (216);undwobei das Abrufen (510), als Reaktion auf das Erfassen, den ältesten gehaltenen unabhängigen Rahmen für den angeforderten Kanal von dem Satz von gecachten unabhängigen Rahmen (216) abruft, wobei der älteste gehaltene unabhängige Rahmen einen vorherigen unabhängigen Rahmen umfasst.
  3. 3
    Procédé (500) selon la revendication 1, dans lequel :la détection (508) comprend la détection de la demande de changement de chaîne en provenance d'un client particulier ;etla transmission (512) comprend la transmission de la plus ancienne trame indépendante retenue au client particulier. The method (500) as recited in claim 1, wherein: the detecting (508) comprises detecting the channel change request from a particular client;andthe transmitting (512) comprises transmitting the oldest retained independent frame to the particular client. Verfahren (500) nach Anspruch 1, wobei: das Erfassen (508) Erfassen der Kanalwechselanforderung von einem bestimmten Clienten umfasst;unddas Übertragen (512) Übertragen des ältesten gehaltenen unabhängigen Rahmens für den bestimmten Clienten umfasst.
  4. 4
    Procédé (500) selon la revendication 1, dans lequel la synchronisation (514) comprend la détermination du moment où la prochaine trame décodable est présente à l'intérieur de la partie de flux vidéo mise en mémoire tampon. The method (500) as recited in claim 1, wherein the synchronizing (514) comprises determining when the next decodable frame is present within the buffered video stream portion. Verfahren (500) nach Anspruch 1, wobei das Synchronisieren (514) Bestimmen, wann der nächste decodierbare Rahmen in dem gepufferten Videostromabschnitt anwesend ist, umfasst.
  5. 5
    Procédé (500) selon la revendication 1, dans lequel la synchronisation (514) comprend la détermination du moment où la plus ancienne trame indépendante retenue atteint le temps d'adhésion (316) de la partie de flux vidéo mise en mémoire tampon. The method (500) as recited in claim 1, wherein the synchronizing (514) comprises determining when the oldest retained independent frame reaches the joining time (316) of the buffered video stream portion. Verfahren (500) nach Anspruch 1, wobei das Synchronisieren (514) Bestimmen, wann der älteste gehaltene unabhängige Rahmen die Beitrittszeit (316) des gepufferten Videostromabschnitts erreicht, umfasst.
  6. 6
    Procédé (500) selon la revendication 1, dans lequel l'émission (516) comprend :la transmission d'une communication d'ordre d'adhésion à un client ayant fait la demande de changement de chaîne, la communication d'ordre d'adhésion stipulant un temps pendant lequel le client doit transmettre un message d'adhésion (302) à un point de réplication (202, RP). The method (500) as recited in claim 1, wherein the issuing (516) comprises: transmitting a join instruction communication to a client that made the channel change request, the join instruction communication stipulating a time at which the client is to transmit a join message (302) to a replication point (202, RP). Verfahren (500) nach Anspruch 1, wobei das Erteilen (516) umfasst: Übertragen einer Beitrittsanweisungskommunikation zu einem Clienten, der die Kanaländerungsanforderung getätigt hat, wobei die Beitrittsanweisungskommunikation eine Zeit festlegt, zu der der Client eine Beitrittsnachricht (302) zu einem Replikationspunkt (202, RP) übertragen muss.
  7. 7
    Procédé (500) selon la revendication 1, dans lequel l'émission (516) comprend :la transmission d'un message d'adhésion (302) à un point de réplication (202, RP). The method (500) as recited in claim 1, wherein the issuing (516) comprises: transmitting a join message (302) to a replication point (202, RP). Verfahren (500) nach Anspruch 1, wobei das Erteilen (516) umfasst: Übertragen einer Beitrittsnachricht (302) zu einem Replikationspunkt (202, RP).
  8. 8
    Ein oder mehrere prozessorzugängliche Medien, die prozessorausführbare Anweisungen umfassen, die, wenn ausgeführt, eine Vorrichtung anweisen, das Verfahren (500) nach einem der Ansprüche 1 bis 7 durchzuführen. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct an apparatus to perform the method (500) as recited in one of claims 1 to 7. Un ou plusieurs supports accessibles par un processeur comprenant des instructions exécutables par un processeur qui, lorsqu'elles sont exécutées, ordonnent à un appareil de réaliser le procédé (500) selon l'une des revendications 1 à 7.
  9. 9
    A channel change server (108) for fast channel changing in a multicast video distribution architecture, comprising:retained independent frames (216) within buffered portions of a plurality of video streams, each respective video stream of the plurality of video streams associated with a respective channel of a plurality of channels, wherein at least two independent frames for each channel of a plurality of channels are retained (506) to produce buffered independent frames;a channel change request detector (218) that is capable of detecting channel change requests from individual clients of a plurality of clients;a channel change request handler (220) that is configured to respond to a detected (508) channel change request (112) from a particular client (106(1)) of the plurality of clients (106) by extracting an oldest independent frame within a buffered portion of a video stream associated with a channel requested by a client device (106) from the retained independent frames, for which the client device still has time to receive a retained independent frame unicast message and to join a multicast group in time to receive the frame immediately subsequent to the oldest retained independent frame, and by transmitting (512) the extracted oldest retained independent frame to the particular client using a unicast communication;wherein the channel change server (108) is associated with multicast video distribution of the plurality of video streams;a synchronization determiner (310) that is adapted to synchronize (514) a multicast joining operation to a multicast group corresponding to the requested channel based, at least partially, on whether a next decodable frame is outside a joining time (316);anda join command issuer (308) that is adapted to issue (516) a join command responsive to the synchronizing (514). Kanalwechselserver (108) zum schnellen Kanalwechseln in einer Multicast-Video-Verteilungsarchitektur, umfassend: gehaltene unabhängige Rahmen (216) innerhalb von gepufferten Abschnitten von einer Mehrzahl von Videoströmen, wobei jeder entsprechende Videostrom der Mehrzahl von Videoströmen einem entsprechenden Kanal von einer Mehrzahl von Kanälen zugehörig ist, wobei zumindest zwei unabhängige Rahmen für jeden Kanal von der Mehrzahl von Kanälen gehalten werden (506), um gepufferte unabhängige Rahmen zu erzeugen;eine Erfassungsvorrichtung (218) für eine Kanalwechselanforderung, die in der Lage ist, Kanalwechselanforderungen von individuellen Clienten von einer Mehrzahl von Clienten zu erfassen;eine Handhabevorrichtung (220) für eine Kanalwechselanforderung, die konfiguriert ist, um auf eine erfasste (508) Kanalwechselanforderung (112) von einem bestimmten Clienten (106(1)) von der Mehrzahl von Clienten (106) zu reagieren, durch Extrahieren eines ältesten unabhängigen Rahmens innerhalb eines gepufferten Abschnitts von einem Videostrom, zugehörig zu einem Kanal, der von einer Client-Vorrichtung (106) von den gehaltenen unabhängigen Rahmen angefordert wird, für den die Client-Vorrichtung noch Zeit hat, eine Unicast-Nachricht für einen gehaltenen unabhängigen Rahmen zu empfangen, und um der Multicast-Gruppe rechtzeitig beizutreten, um den Rahmen, unmittelbar nachfolgend zu dem ältesten gehaltenen unabhängigen Rahmen, zu empfangen, und durch Übertragen (512) des extrahierten gehaltenen unabhängigen Rahmens zu dem bestimmten Clienten unter Verwendung einer Unicast-Kommunikation;wobei der Kanalwechselserver (108) zu Multicast-Videoverteilung von der Mehrzahl von Videoströmen zugehörig ist;eine Synchronisationsbestimmungsvorrichtung (310), die geeignet ist, um einen Multicast-Beitrittsvorgang zu der Multicast-Gruppe entsprechend dem angeforderten Kanal zu synchronisieren (514), basierend, zumindest teilweise, darauf, ob ein nächster decodierbarer Rahmen sich außerhalb einer Beitrittszeit (316) befindet;undeine Beitrittsbefehlserteilungsvorrichtung (308), die geeignet ist, um einen Beitrittsbefehl als Reaktion auf das Synchronisieren (514) zu erteilen (516). Serveur de changement de chaîne (108) pour un changement de chaîne rapide dans une architecture de distribution vidéo multicast, comprenant : des trames indépendantes retenues (216) à l'intérieur de parties mises en mémoire tampon d'une pluralité de flux vidéo, chaque flux vidéo respectif de la pluralité de flux vidéo associé à une chaîne respective d'une pluralité de chaînes, dans lequel au moins deux trames indépendantes pour chaque chaîne d'une pluralité de chaînes sont retenues (506) pour produire des trames indépendantes mises en mémoire tampon ;un détecteur de demande de changement de chaîne (218) qui est apte à détecter des demandes de changement de chaîne en provenance de clients individuels d'une pluralité de clients ;un gestionnaire de demande de changement de chaîne (220) qui est configuré pour répondre à une demande de changement de chaîne (112) détectée (508) en provenance d'un client particulier (106(1)) de la pluralité de clients (106) en extrayant une plus ancienne trame indépendante à l'intérieur d'une partie mise en mémoire tampon d'un flux vidéo associé à une chaîne demandée par un dispositif client (106) à partir des trames indépendantes retenues, pour lesquelles le dispositif client a encore le temps de recevoir un message unicast de trame indépendante retenue et d'adhérer à un groupe multicast à temps pour recevoir la trame suivant immédiatement la plus ancienne trame indépendante retenue, et en transmettant (512) la plus ancienne trame indépendante retenue au client particulier en utilisant une communication unicast;dans lequel le serveur de changement de chaîne (108) est associé à une distribution vidéo multicast de la pluralité de flux vidéo ;un élément de détermination de synchronisation (310) qui est adapté pour synchroniser (514) une opération d'adhésion multicast à un groupe multicast correspondant à la chaîne demandée sur la base, au moins en partie, du fait qu'une prochaine trame décodable soit hors d'un temps d'adhésion (316) ;etun émetteur de commande d'adhésion (308) qui est adapté pour émettre (516) une commande d'adhésion en réponse à la synchronisation (514).
  10. 10
    Kanalwechselserver (108) nach Anspruch 9, weiter umfassend:einen Videostrompuffer (304), der geeignet ist, um jeden Videostrom von der Mehrzahl von Videoströmen zu puffern, um die Mehrzahl von entsprechenden gepufferten Abschnitten zu erzeugen. Serveur de changement de chaîne (108) selon la revendication 9, comprenant en outre : un élément de mise en mémoire tampon de flux vidéo (304) qui est adapté pour mettre en mémoire tampon chaque flux vidéo de la pluralité de flux vidéo pour créer la pluralité de parties mises en mémoire tampon respectives. The channel change server (108) as recited in claim 9, further comprising: a video stream bufferer (304) that is adapted to buffer each video stream of the plurality of video streams to create the plurality of respective buffered portions.
  11. 11
    Kanalwechselserver (108) nach Anspruch 9, wobei die Beitrittsbefehlserteilungsvorrichtung (308) weiter geeignet ist, um eine Beitrittsnachricht (302) zu einem Replikationspunkt (202, RP) zu senden, um den Replikationspunkt zu veranlassen, den bestimmten Clienten mit der Multicast-Gruppe entsprechend dem angeforderten Kanal zu verbinden. Serveur de changement de chaîne (108) selon la revendication 9, dans lequel l'émetteur de commande d'adhésion (308) est en outre adapté pour envoyer un message d'adhésion (302) à un point de réplication (202, RP) pour amener le point de réplication à faire adhérer le client particulier au groupe multicast correspondant à la chaîne demandée. The channel change server (108) as recited in claim 9, wherein the join command issuer (308) is further adapted to send a join message (302) to a replication point (202, RP) to cause the replication point to join the particular client to the multicast group corresponding to the requested channel.
  12. 12
    Kanalwechselserver (108) nach Anspruch 9, wobei die Beitrittsbefehlserteilungsvorrichtung (308) weiter geeignet ist, um eine Beitrittsanweisungsnachricht zu dem bestimmten Clienten zu senden, wobei die Beitrittsanweisungsnachricht eine zugewiesene Zeit festlegt, zu der der Client eine Beitrittsnachricht (302) zu einem Replikationspunkt (202, RP) übertragen muss. Serveur de changement de chaîne (108) selon la revendication 9, dans lequel l'émetteur de commande d'adhésion (308) est en outre adapté pour envoyer un message d'ordre d'adhésion au client particulier, le message d'ordre d'adhésion stipulant un temps convenu auquel lequel le client particulier doit transmettre un message d'adhésion (302) à un point de réplication (202, RP). The channel change server (108) as recited in claim 9, wherein the join command issuer (308) is further adapted to send a join instruction message to the particular client, the join instruction message stipulating an appointed time at which the particular client is to transmit a join message (302) to a replication point (202, RP).
  13. 13
    Kanalwechselserver (108) nach Anspruch 9, wobei die Synchronisationsbestimmungsvorrichtung (310) weiter geeignet ist, um den Multicast-Beitrittsvorgang für den bestimmten Clienten zu der Multicast-Gruppe entsprechend dem angeforderten Kanal zu synchronisieren, in Bezug auf den nächsten decodierbaren Rahmen des Videostroms, der dem angeforderten Kanal zugehörig ist. Serveur de changement de chaîne (108) selon la revendication 9, dans lequel l'élément de détermination de synchronisation (310) qui est en outre adapté pour synchroniser l'opération d'adhésion multicast pour le client particulier au groupe multicast correspondant à la chaîne demandée en fonction de la prochaine trame décodable du flux vidéo associé à la chaîne demandée. The channel change server (108) as recited in claim 9, wherein the synchronization determiner (310) that is further adapted to synchronize the multicast joining operation for the particular client to the multicast group corresponding to the requested channel with regard to the next decodable frame of the video stream associated with the requested channel.
  14. 14
    Kanalwechselserver (108) nach Anspruch 13, wobei die Synchronisationsbestimmungsvorrichtung (310) weiter geeignet ist, um den Multicast-Beitrittsvorgang für den bestimmten Clienten zu der Multicast-Gruppe entsprechend dem angeforderten Kanal zu synchronisieren, unter Verwendung einer quasivorhergesagten Zeit des nächsten decodierbaren Rahmens des Videostroms, der dem angeforderten Kanal zugehörig ist. Serveur de changement de chaîne (108) selon la revendication 13, dans lequel l'élément de détermination de synchronisation (310) est en outre adapté pour synchroniser l'opération d'adhésion multicast pour le client particulier au groupe multicast correspondant à la chaîne demandée en utilisant un temps quasi-prédit de la prochaine trame décodable du flux vidéo associé à la chaîne demandée. The channel change server (108) as recited in claim 13, wherein the synchronization determiner (310) is further adapted to synchronize the multicast joining operation for the particular client to the multicast group corresponding to the requested channel using a quasi-predicted time of the next decodable frame of the video stream associated with the requested channel.
  15. 15
    Kanalwechselserver (108) nach Anspruch 13, weiter umfassend:einen zeitverzögerten gepufferten Abschnitt des Videostroms, der dem angeforderten Kanal zugehörig ist;wobei die Synchronisationsbestimmungsvorrichtung (310) weiter geeignet ist, um den Multicast-Beitrittsvorgang für den bestimmten Clienten zu der Multicast-Gruppe entsprechend dem angeforderten Kanal zu synchronisieren, im Hinblick auf den zeitverzögerten gepufferten Abschnitt des Videostroms, der dem angeforderten Kanal zugehörig ist. Serveur de changement de chaîne (108) selon la revendication 13, comprenant en outre : une partie mise en mémoire tampon différée du flux vidéo qui est associé à la chaîne demandée ;dans lequel l'élément de détermination de synchronisation (310) est en outre adapté pour synchroniser l'opération d'adhésion multicast pour le client particulier au groupe multicast correspondant à la chaîne demandée en fonction de la partie mise en mémoire tampon différée du flux vidéo qui est associé à la chaîne demandée. The channel change server (108) as recited in claim 13, further comprising: a time-delayed buffered portion of the video stream that is associated with the requested channel;wherein the synchronization determiner (310) is further adapted to synchronize the multicast joining operation for the particular client to the multicast group corresponding to the requested channel with regard to the time-delayed buffered portion of the video stream that is associated with the requested channel.
  16. 16
    Kanalwechselserver (108) nach Anspruch 15, wobei eine Größe des zeitverzögerten gepufferten Abschnitts einem wahrscheinlichen oder möglichen Zeitraum entspricht, der verbraucht wird, wenn der bestimmte Client mit der Multicast-Gruppe entsprechend dem angeforderten Kanal verbunden wird. Serveur de changement de chaîne (108) selon la revendication 15, dans lequel une taille de la partie mise en mémoire tampon différée correspond à un laps de temps plausible ou possible consacré à l'adhésion du client particulier au groupe multicast correspondant à la chaîne demandée. The channel change server (108) as recited in claim 15, wherein a size of the time-delayed buffered portion corresponds to a likely or possible time period consumed when joining the particular client to the multicast group corresponding to the requested channel.
  17. 17
    Kanalwechselserver (108) nach Anspruch 15, wobei eine Größe des zeitverzögerten gepufferten Abschnitts einer Kombination von einer Multicast-Beitrittszeit und einer Intervalldauer des unabhängigen Rahmens entspricht. Serveur de changement de chaîne (108) selon la revendication 15, dans lequel une taille de la partie mise en mémoire tampon différée correspond à une combinaison d'un temps d'adhésion multicast et d'une durée d'intervalle de trames indépendantes. The channel change server (108) as recited in claim 15, wherein a size of the time-delayed buffered portion corresponds to a combination of a multicast joining time and an independent frame interval duration.
  18. 18
    Kanalwechselserver (108) nach Anspruch 15, wobei eine Beitrittszeit des zeitverzögerten gepufferten Abschnitts einem wahrscheinlichen oder möglichen Zeitraum entspricht, der verbraucht wird, wenn der bestimmte Client mit der Multicast-Gruppe entsprechend dem angeforderten Kanal verbunden wird. Serveur de changement de chaîne (108) selon la revendication 15, dans lequel un temps d'adhésion de la partie mise en mémoire tampon différée correspond à un laps de temps plausible ou possible consacré à l'adhésion du client particulier au groupe multicast correspondant à la chaîne demandée. The channel change server (108) as recited in claim 15, wherein a joining time of the time-delayed buffered portion corresponds to a likely or possible time period consumed when joining the particular client to the multicast group corresponding to the requested channel.
  19. 19
    Kanalwechselserver (108) nach Anspruch 15, wobei die Synchronisationsbestimmungsvorrichtung (310) weiter geeignet ist, um zu Bestimmen, dass der Beitrittsbefehl erteilt werden soll, wenn die Synchronisationsbestimmungsvorrichtung (310) feststellt, dass der nächste decodierbare Rahmen sich nahe einer Beitrittszeit des zeitverzögerten gepufferten Abschnitts des Videostroms, der dem angeforderten Kanal zugehörig ist, befindet. Serveur de changement de chaîne (108) selon la revendication 15, dans lequel l'élément de détermination de synchronisation (310) est en outre adapté pour déterminer que la commande d'adhésion doit être émise lorsque l'élément de détermination de synchronisation (310) établit que la prochaine trame décodable est proche d'un temps d'adhésion de la partie mise en mémoire tampon différée du flux vidéo qui est associé à la chaîne demandée. The channel change server (108) as recited in claim 15, wherein the synchronization determiner (310) is further adapted to determine that the join command is to be issued when the synchronization determiner (310) ascertains that the next decodable frame is proximate to a joining time of the time-delayed buffered portion of the video stream that is associated with the requested channel.
  20. 20
    Kanalwechselserver (108) nach Anspruch 15, wobei die Synchronisationsbestimmungsvorrichtung (310) weiter geeignet ist, um Erteilung des Beitrittsbefehl zu veranlassen, sobald festgestellt wird, dass der nächste decodierbare Rahmen in eine Beitrittszeit des zeitverzögerten gepufferten Abschnitts des Videostroms, der dem angeforderten Kanal zugehörig ist, eintritt, selbst wenn der extrahierte gehaltene unabhängige Rahmen des Videostroms, der dem angeforderten Kanal zugehörig ist, noch nicht vollständig zu dem bestimmten Clienten unter Verwendung von Unicast-Kommunikation geliefert worden ist. Serveur de changement de chaîne (108) selon la revendication 15, dans lequel l'élément de détermination de synchronisation (310) est en outre adapté pour délivrer l'émission de la commande d'adhésion dès que la prochaine trame décodable est établie comme entrant dans un temps d'adhésion de la partie mise en mémoire tampon différée du flux vidéo qui est associé à la chaîne demandée même si la trame indépendante retenue extraite du flux vidéo associé à la chaîne demandée n'a pas été totalement envoyée au client particulier en utilisant la communication unicast. The channel change server (108) as recited in claim 15, wherein the synchronization determiner (310) is further adapted to prompt issuance of the join command as soon as the next decodable frame is ascertained to be entering a joining time of the time-delayed buffered portion of the video stream that is associated with the requested channel even if the extracted retained independent frame of the video stream associated with the requested channel has not been fully delivered to the particular client using the unicast communication.
  21. 21
    Kanalwechselserver (108) nach Anspruch 9, wobei der Kanalwechselserver in der Lage ist, den Multicast-Beitrittsvorgang für den anfordernden Clienten zu synchronisieren, in Bezug auf den nächsten decodierbaren Rahmen des angeforderten Videokanals, und wobei der Kanalwechselserver (108) weiter geeignet ist, zum Übertragen des gehaltenen, zumindest einen unabhängigen Rahmens des angeforderten Videokanals zu dem anfordernden Clienten zu unterlassen, wenn die Übertragung des gehaltenen, zumindest einen unabhängigen Rahmens den rechtzeitigen Empfang des nächsten decodierbaren Rahmens des angeforderten Videokanals gefährdet. Serveur de changement de chaîne (108) selon la revendication 9, dans lequel le serveur de changement de chaîne est apte à synchroniser l'opération d'adhésion multicast pour le client requérant en fonction de la prochaine trame décodable de la chaîne vidéo demandée et dans lequel le serveur de changement de chaîne (108) est en outre adapté pour s'abstenir de transmettre l'au moins une trame indépendante retenue de la chaîne vidéo demandée au client requérant si la transmission de l'au moins une trame indépendante retenue compromet une réception en temps voulu de la prochaine trame décodable de la chaîne vidéo demandée. The channel change server (108) as recited in claim 9, wherein the channel change server is capable of synchronizing the multicast joining operation for the requesting client with regard to the next decodable frame of the requested video channel and wherein the channel change server (108) is further adapted to refrain from transmitting the retained at least one independent frame of the requested video channel to the requesting client if transmission of the retained at least one independent frame jeopardizes timely reception of the next decodable frame of the requested video channel.
  22. 22
    Kanalwechselserver (108) nach einem der Ansprüche 13 bis 21, wobei der nächste decodierbare Rahmen des angeforderten Videokanals einen nächsten unabhängigen Rahmen umfasst. Serveur de changement de chaîne (108) selon l'une quelconque des revendications 13 à 21, dans lequel la prochaine trame décodable de la chaîne vidéo demandée comprend une prochaine trame indépendante. The channel change server (108) as recited in any of claims 13 to 21, wherein the next decodable frame of the requested video channel comprises a next independent frame.
  23. 23
    Kanalwechselserver (108) nach einem der Ansprüche 13 bis 21, wobei der nächste decodierbare Rahmen des angeforderten Videokanals einen nächsten unabhängigen Rahmen umfasst. Serveur de changement de chaîne (108) selon l'une quelconque des revendications 13 à 21, dans lequel la prochaine trame décodable de la chaîne vidéo demandée comprend une prochaine trame dépendante. The channel change server (108) as recited in any of claims 13 to 21, wherein the next decodable frame of the requested video channel comprises a next dependent frame.
  24. 24
    Kanalwechselserver (108) nach Anspruch 9, weiter umfassend:einen Videostrompuffer (304) der geeignet ist, um einen Videostromabschnitt eines Videostroms, der dem angeforderten Kanal zugehörig ist, zu puffern;und wobeidie Synchronisationsbestimmungsvorrichtung (310) geeignet ist, um zu bestimmen, wann der nächste decodierbare Rahmen in dem gepufferten Videostromabschnitt des Videostroms, der dem angeforderten Kanal zugehörig ist, anwesend ist, wobei der nächste decodierbare Rahmen einen nächsten unabhängigen Rahmen umfasst. Serveur de changement de chaîne (108) selon la revendication 9, comprenant en outre : un élément tampon de flux vidéo (304) adapté pour mettre en mémoire tampon une partie de flux vidéo d'un flux vidéo qui est associé à la chaîne demandée ;etl'élément de détermination de synchronisation (310) adapté pour déterminer lorsque la prochaine trame décodable est présente à l'intérieur de la partie de flux vidéo mise en mémoire tampon du flux vidéo qui est associé à la chaîne demandée, la prochaine trame décodable comprenant une prochaine trame indépendante. The channel change server (108) as recited in claim 9, further comprising: a video stream bufferer (304) adapted to buffer a video stream portion of a video stream that is associated with the requested channel;andthe synchronization determiner (310) adapted to determine when the next decodable frame is present within the buffered video stream portion of the video stream that is associated with the requested channel, the next decodable frame comprising a next independent frame.
  25. 25
    Kanalwechselserver (108) nach Anspruch 9, weiter umfassend:einen Videostrompuffer (304) der geeignet ist, um einen Videostromabschnitt eines Videostroms, der dem angeforderten Kanal zugehörig ist, zu puffern, auf einer Länge, die der Summe von einer Multicast-Beitrittszeit und einer Intervalldauer des unabhängigen Rahmens gleich ist;und wobeidie Synchronisationsbestimmungsvorrichtung (310) geeignet ist, um zu bestimmen, wann der nächste decodierbare Rahmen in den Multicast-Beitrittszeit-Teil des gepufferten Videostromabschnitts des Videostroms eintritt, wobei der nächste decodierbare Rahmen einen nächsten nicht-unabhängigen Rahmen umfasst. Serveur de changement de chaîne (108) selon la revendication 9, comprenant en outre : un élément tampon de flux vidéo (304) adapté pour mettre en mémoire tampon une partie de flux vidéo d'un flux vidéo, qui est associé à la chaîne demandée, sur une longueur qui équivaut à au moins une somme d'un temps d'adhésion multicast et d'une durée d'intervalle de trames indépendantes ;etl'élément de détermination de synchronisation (310) adapté pour déterminer lorsque la prochaine trame décodable entre dans la partie temps d'adhésion multicast de la partie de flux vidéo mise en mémoire tampon du flux vidéo, la prochaine trame décodable comprenant une prochaine trame non indépendante. The channel change server (108) as recited in claim 9, further comprising: a video stream bufferer (304) adapted to buffer a video stream portion of a video stream, which is associated with the requested channel, to a length that at least equals a sum of a multicast joining time and an independent frame interval duration;andthe synchronization determiner (310) adapted to determine when the next decodable frame is entering the multicast joining time part of the buffered video stream portion of the video stream, the next decodable frame comprising a next non-independent frame.
  26. 26
    Kanalwechselserver (108) nach Anspruch 9, wobei der Kanalwechselserver weiter geeignet ist, um einen Beitrittsbefehl zu erteilen, unabhängig von einer vollständigen oder einer unvollständigen Lieferung des gehaltenen, zumindest einen unabhängigen Rahmens des angeforderten Videokanals zu dem anfordernden Clienten. Serveur de changement de chaîne (108) selon la revendication 9, dans lequel le serveur de changement de chaîne est en outre adapté pour émettre une commande d'adhésion sans tenir compte d'un envoi complet ou incomplet au client requérant de l'au moins une trame indépendante retenue de la chaîne vidéo demandée. The channel change server (108) as recited in claim 9, wherein the channel change server is further adapted to issue a join command irrespective of a complete or an incomplete delivery to the requesting client of the retained at least one independent frame of the requested video channel.
  27. 27
    A system comprising a video provider (102) and the channel change server (108) of one of claims 9 to 26. System, wobei das System einen Videoanbieter (102) und den Kanalwechselserver (108) nach einem der Ansprüche 9 bis 26 umfasst. Système comprenant un fournisseur de vidéos (102) et le serveur de changement de chaîne (108) selon l'une des revendications 9 à 26.
  28. 28
    System nach Anspruch 27, wobei der Videoanbieter (102) und der Kanalwechselserver (108) sich am gleichen Ort befinden. Système selon la revendication 27, dans lequel le fournisseur de vidéos (102) et le serveur de changement de chaîne (108) sont co-positionnés. The system as recited in claim 27, wherein the video provider (102) and the channel change server (108) are co-located.
  29. 29
    System nach Anspruch 27, wobei der Kanalwechselserver (108) eine Mehrzahl von Kanälen von dem Videoanbieter (102) empfängt und der Kanalwechselserver (108) die Handlung des Multicasting der Mehrzahl von Kanälen durchführt. Système selon la revendication 27, dans lequel le serveur de changement de chaîne (108) reçoit la pluralité de chaînes en provenance du fournisseur de vidéos (102), et le serveur de changement de chaîne effectue (108) l'action de diffuser en multicast la pluralité de chaînes. The system as recited in claim 27, wherein the channel change server (108) receives the plurality of channels from the video provider (102), and the channel change server performs (108) the action of multicasting the plurality of channels.
Independent claims29