Nova Patents
EP1494425B1

RTP Payload Format

Abstract

This record has no abstract on file.

EP1494425B1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 8 June 2024, 2.3 years ago.

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

28 claims: 28 independent, 0 dependent

  1. 1
    A method comprising changing a plurality of mixed media packets (106, 108) into a plurality of single media packets (110, 112(1), 112(N), 116), wherein:each mixed media packet includes: an Advanced Systems Format, ASF, packet header;an ASF payload for each of a plurality of media data types, wherein the ASF payload is encrypted and has an arbitrary block size;an ASF payload header for each ASF payload and including an ASF payload boundary for the arbitrary block size;each single media packet includes one media data type, corresponds to one of the mixed media packets, and includes: an Real-time Transport Protocol, RTP, packet header;one RTP payload corresponding to one of the ASF payloads in the one mixed media packet;an RTP payload format header corresponding to: the one RTP payload;andone or more ASF payload headers of the one mixed media packet,wherein the RTP payload format header has a boundary corresponding to: the respective boundaries of the one or more ASF payload headers of the one mixed media packet;andthe one RTP payload. Procédé comprenant le changement d'une pluralité de paquets à médias mélangés (106, 108) en une pluralité de paquets à média unique (110, 112(1), 112(N), 116), dans lequel : chaque paquet à médias mélangés comprend : un en-tête de paquet à format ASF, soit Advanced Systems Format ;une charge utile ASF pour chaque type d'une pluralité de types de données de média, dans lequel la charge utile ASF est chiffrée et possède une taille de bloc arbitraire ;un en-tête de charge utile ASF pour chaque charge utile ASF et incluant une délimitation de charge utile ASF pour la taille de bloc arbitraire ;chaque paquet à média unique comprend un type de données média, correspond à l'un des paquets à médias mélangés, et comprend : un en-tête de paquet à protocole de transport en temps réel RTP, soit Real-time Transport Protocol ;une charge utile RTP correspondant à l'une des charges utiles ASF dans ledit paquet à médias mélangés ;un en-tête de format de charge utile RTP correspondant : à ladite charge utile RTP ;età un ou plusieurs en-têtes de charge utile ASF dudit paquet à médias mélangés,dans lequel l'en-tête de format de charge utile RTP comporte une délimitation correspondant : aux délimitations respectives desdits un ou plusieurs en-têtes de charge utile ASF dudit paquet à médias mélangés ;età ladite charge utile RTP. Verfahren, das umfasst: Ändern mehrerer gemischter Medienpakete (106, 108) in mehrere einfache Medienpakete (110, 112(1), 112(N), 116), wobei: jedes gemischte Medienpaket aufweist: einen erweiterten Systemformat-, ASF-, Paketkopfbereich;ein ASF-Nutzdatenelement für jeden von mehreren Mediendatentypen, wobei das ASF-Nutzdatenelement verschlüsselt ist und eine willkürliche Blockgröße hat;einen ASF-Nutzdatenkopfbereich für alle ASF-Nutzdatenelemente und mit einer ASF-Nutzdatengrenze für die willkürliche Blockgröße;wobei jedes einfache Medienpaket einen Mediendatentyp aufweist, einem der gemischten Medienpakete entspricht, und aufweist: einen Echtzeit-Transportprotokoll-, RTP-, Paketkopfbereich;ein RTP-Nutzdatenelement, das einem der ASF-Nutzdatenelemente in dem einen gemischten Medienpaket entspricht;einen RTP-Nutzdatenformatkopfbereich, der entspricht: dem einen RTP-Nutzdatenelement;undeinem oder mehreren ASF-Nutzdatenkopfbereiche des einen gemischten Medienpakets,wobei der RTP-Nutzdatenformatkopfbereich eine Grenze hat, die entspricht: den jeweiligen Grenzen des einen oder der mehreren ASF-Nutzdatenkopfbereiche des einen gemischten Medienpakets;unddem einen RTP-Nutzdatenelement.
  2. 2
    Procédé selon la revendication 1, dans lequel l'en-tête de paquet RTP correspond à un ou plusieurs en-têtes de paquet ASF de la pluralité de paquets à médias mélangés ; et dans lequel chaque paquet à média unique comprend en outre une composition sélectionnée parmi le groupe constitué par :une pluralité de charges utiles ASF des paquets à médias mélangés, qui sont d'un même type de données média, comportant chacune un dit en-tête de format de charge utile RTP correspondant ;etune dite charge utile ASF et un dit en-tête de format de charge utile RTP correspondant. The method of claim 1, wherein the RTP packet header corresponds to one or more ASF packet headers of the plurality of mixed media packets;and wherein each single media packet further comprises a composition selected from the group consisting of: a plurality of the ASF payloads of the mixed media packets, being of like media data type, each having a corresponding said RTP payload format header;andone said ASF payload and a corresponding said RTP payload format header. Verfahren nach Anspruch 1, wobei der RTP-Paketkopfbereich einem oder mehreren ASF-Paketkopfbereichen der mehreren gemischten Medienpakete entspricht;und wobei jedes einfache Medienpaket ferner eine Zusammensetzung aufweist, die ausgewählt ist aus der Gruppe bestehend aus: mehreren der ASF-Nutzdatenelemente der gemischten Medienpakete, die vom gleichem Mediendatentyp sind, wobei jedes einen entsprechenden Kopfbereich der RTP-Nutzdatenformatkopfbereiche hat;unddem einen ASF-Nutzdatenelement und einem entsprechenden RTP-Nutzdatenformatkopfbereich.
  3. 3
    Procédé selon la revendication 1, dans lequel la taille de chaque paquet à média unique est inférieure à une taille prédéterminée, qui est une fonction d'un paramètre sélectionné parmi le groupe constitué par :une caractéristique physique d'un réseau sous-jacent ;une politique administrative relative à la taille de paquet ;etune évaluation de la bande passante de transmission d'un réseau. The method of claim 1, wherein each single media packet is less than a predetermined size that is a function selected from the group consisting of: a physical characteristic of an underlying network;an administrative policy with respect to packet size;andan assessment of the transmission bandwidth of a network. Verfahren nach Anspruch 1, wobei jedes einfache Medienpaket kleiner ist als eine vorbestimmte Größe, die eine Funktion ist von: einer physikalischen Eigenschaft eines zugrunde liegenden Netzwerks;und/oder einer administrativen Strategie in Bezug auf die Paketgröße;und/oder einer Bewertung der Übertragungsbandbreite eines Netzwerks.
  4. 4
    Procédé selon la revendication 1, dans lequel la délimitation de charge utile dans le paquet à média unique identifie l'ordre chronologique de la charge utile ASF correspondante dans ledit paquet à médias mélangés. The method of claim 1, wherein the payload boundary in the single media packet identifies the chronological order of the corresponding ASF payload in the one mixed media packet. Verfahren nach Anspruch 1, wobei die Nutzdatengrenze in dem einfachen Medienpaket die chronologische Reihenfolge der entsprechenden ASF-Nutzdatenelemente in dem einen gemischten Medienpaket kennzeichnet.
  5. 5
    Procédé selon la revendication 1, dans lequel ledit type de données média est sélectionné parmi le groupe constitué par des données audio, des données vidéo, des données de programme, des données JPEG, des données HTML et des données MIDI. The method of claim 1, wherein the one said media data type is selected from the group consisting of audio data, video data, program data, JPEG Data, HTML data, and MIDI data. Verfahren nach Anspruch 1, wobei der eine Mediendatentyp ausgewählt ist aus der Gruppe bestehend aus:Audio-Daten, Video-Daten, Programmdaten, JPEG-Daten, HTML-Daten und MIDI-Daten.
  6. 6
    Procédé selon la revendication 1, dans lequel :l'en-tête de format de charge utile RTP inclut une portion de longueur fixe et une portion de longueur variable ;etla portion de longueur variable inclut des attributs de la charge utile correspondante. The method of claim 1, wherein: the RTP payload format header includes a fixed length portion and a variable length portion;andthe variable length portion includes attributes of the corresponding payload. Verfahren nach Anspruch 1, wobei: der RTP-Nutzdatenformatkopfbereich einen Bereich mit festgelegter Länge und einen Bereich mit variabler Länge enthält;undder Bereich mit variabler Länge Attribute der entsprechenden Nutzdaten enthält.
  7. 7
    A computer readable medium comprising a data structure having a wire format for transmission over a network (406), the data structure comprising a plurality of single media packets (110, 112(1), 112(N), 116) formed from a plurality of mixed media packets (106, 108), wherein:each mixed media packet includes: an Advanced Systems Format, ASF, packet header;an ASF payload for each of a plurality of media data types, wherein the ASF payload is encrypted and has an arbitrary block size;andan ASF payload header for each payload and including an ASF payload boundary for the arbitrary block size;each single media packet includes one media data type, corresponds to one of the mixed media packets, and includes: an Real-time Transport Protocol, RTP, packet header;one RTP payload corresponding to one of the ASF payloads in the one mixed media packet;an RTP payload format header corresponding to: the one RTP payload;andone or more payload headers of the one mixed media packet,wherein the RTP payload format header has a boundary corresponding to: the respective boundaries of the one or more payload headers of the one mixed media packet;andthe one RTP payload. Computerlesbares Medium mit einer Datenstruktur mit einem Übertragungsformat zur Übertragung über ein Netzwerk (406), wobei die Datenstruktur mehrere einfache Medienpakete (110, 112(1), 112(N), 116) umfasst, die aus mehreren gemischten Medienpaketen (106, 108) gebildet sind, wobei: jedes gemischte Medienpaket aufweist: einen erweiterten Systemformat-, ASF-, Paketkopfbereich;ein ASF-Nutzdatenelement für jeden von mehreren Mediendatentypen, wobei das ASF-Nutzdatenelement verschlüsselt ist und eine willkürliche Blockgröße hat;einen ASF-Nutzdatenkopfbereich für alle ASF-Nutzdatenelemente und mit einer ASF-Nutzdatengrenze für die willkürliche Blockgröße;wobei jedes einfache Medienpaket einen Mediendatentyp aufweist, einem der gemischten Medienpakete entspricht, und aufweist: einen Echtzeit-Transportprotokoll-, RTP-, Paketkopfbereich;ein RTP-Nutzdatenelement, das einem der ASF-Nutzdatenelemente in dem einen gemischten Medienpaket entspricht;einen RTP-Nutzdatenformatkopfbereich, der entspricht: dem einen RTP-Nutzdatenelement;undeinem oder mehreren ASF-Nutzdatenkopfbereiche des einen gemischten Medienpakets,wobei der RTP-Nutzdatenformatkopfbereich eine Grenze hat, die entspricht: den jeweiligen Grenzen des einen oder der mehreren ASF-Nutzdatenkopfbereiche des einen gemischten Medienpakets;unddem einen RTP-Nutzdatenelement. Support lisible par un ordinateur comprenant une structure de données présentant un format filaire pour une transmission via un réseau (406), la structure de données comprenant une pluralité de paquets à média unique (110, 112(1), 112(N), 116) formés à partir d'une pluralité de paquets à médias mélangés (106, 108), dans lequel : chaque paquet à médias mélangés inclut : un en-tête de paquet ASF ;une charge utile ASF pour chaque type parmi une pluralité de types de données média, dans lequel la charge utile ASF est chiffrée et présente une taille de bloc arbitraire ;etun en-tête de charge utile ASF pour chaque charge utile et incluant une délimitation de charge utile ASF pour la taille de bloc arbitraire ;chaque paquet à média unique inclut un type de données média, correspond à l'un des paquets à médias mélangés, et comprend : un en-tête de paquet RTP ;une charge utile RTP correspondant à l'une des charges utiles ASF dans ledit paquet à médias mélangés ;un en-tête de format de charge utile RTP correspondant : à ladite charge utile RTP ;età un ou plusieurs en-têtes de charge utile dudit paquet à médias mélangés,dans lequel l'en-tête de format de charge utile RTP comporte une délimitation correspondant : aux délimitations respectives desdits un ou plusieurs en-têtes de charge utile dudit paquet à médias mélangés ;età ladite charge utile RTP.
  8. 8
    Computerlesbares Medium nach Anspruch 7, mit der Datenstruktur, wobei der RTP-Paketkopfbereich einem oder mehreren ASF-Paketkopfbereichen der mehreren gemischten Medienpakete entspricht; und wobei jedes einfache Medienpaket ferner eine Zusammensetzung aufweist, die ausgewählt ist aus der Gruppe bestehend aus:mehreren der ASF-Nutzdatenelemente der gemischten Medienpakete, die vom gleichem Mediendatentyp sind, wobei jedes einen entsprechenden Kopfbereich der RTP-Nutzdatenformatkopfbereiche hat;unddem einen ASF-Nutzdatenelement und einem entsprechenden RTP-Nutzdatenformatkopfbereich. Support lisible par un ordinateur selon la revendication 7 comprenant la structure de données, dans lequel l'en-tête de paquet RTP correspond à un ou plusieurs en-têtes de paquet ASF de la pluralité de paquets à médias mélangés ;et dans lequel chaque paquet à média unique comprend en outre une composition sélectionnée parmi le groupe constitué par : une pluralité de charges utiles ASF des paquets à médias mélangés, qui sont d'un même type de données média, comportant chacune un dit en-tête de format de charge utile RTP correspondant ;etune dite charge utile ASF et un dit en-tête de format de charge utile RTP correspondant. The computer readable medium of claim 7 comprising the data structure, wherein the RTP packet header corresponds to one or more ASF packet headers of the plurality of mixed media packets;and wherein each single media packet further comprises a composition selected from the group consisting of: a plurality of the ASF payloads of the mixed media packets, being of like media data type, each having a corresponding said RTP payload format header;andone said ASF payload and a corresponding said RTP payload format header.
  9. 9
    Computerlesbares Medium nach Anspruch 7, mit der Datenstruktur, wobei jedes einfache Medienpaket kleiner ist als eine vorbestimmte Größe, die eine Funktion ist von:einer physikalischen Eigenschaft eines zugrunde liegenden Netzwerks;und/oder einer administrativen Strategie in Bezug auf die Paketgröße;und/oder einer Bewertung der Übertragungsbandbreite eines Netzwerks. Support lisible par un ordinateur selon la revendication 7 comprenant la structure de données, dans lequel la taille de chaque paquet à média unique est inférieure à une taille prédéterminée, qui est une fonction d'un paramètre sélectionné parmi le groupe constitué par : une caractéristique physique d'un réseau sous-jacent ;une politique administrative relative à la taille de paquet ;etune évaluation de la bande passante de transmission du réseau sous-jacent. The computer readable medium of claim 7 comprising the data structure, wherein each single media packet is less than a predetermined size that is a function selected from the group consisting of: a physical characteristic of an underlying network;an administrative policy with respect to packet size;andan assessment of the transmission bandwidth of the underlying network.
  10. 10
    Computerlesbares Medium nach Anspruch 7, mit der Datenstruktur, wobei die Nutzdatengrenze in dem einfachen Medienpaket die chronologische Reihenfolge der entsprechenden ASF-Nutzdatenelemente in dem einen gemischten Medienpaket kennzeichnet. Support lisible par un ordinateur selon la revendication 7 comprenant la structure de données, dans lequel la délimitation de charge utile dans le paquet à média unique identifie l'ordre chronologique de la charge utile ASF correspondante dans ledit paquet à médias mélangés. The computer readable medium of claim 7 comprising the data structure, wherein the payload boundary in the single media packet identifies the chronological order of the corresponding ASF payload in the one mixed media packet.
  11. 11
    Computerlesbares Medium nach Anspruch 7, mit der Datenstruktur, wobei der eine Mediendatentyp ausgewählt ist aus der Gruppe bestehend aus:Audio-Daten, Video-Daten, Programmdaten, JPEG-Daten, HTML-Daten und MIDI-Daten. Support lisible par un ordinateur selon la revendication 7 comprenant la structure de données, dans lequel ledit type de données média est sélectionné parmi le groupe constitué par des données audio, des données vidéo, des données de programme, des données JPEG, des données HTML et des données MIDI. The computer readable medium of claim 7 comprising the data structure, wherein the one said media data type is selected from the group consisting of audio data, video data, program data, JPEG Data, HTML data, and MIDI data.
  12. 12
    Computerlesbares Medium nach Anspruch 7, mit der Datenstruktur, wobei:der RTP-Nutzdatenformatkopfbereich einen Bereich mit festgelegter Länge und einen Bereich mit variabler Länge enthält;undder Bereich mit variabler Länge Attribute der entsprechenden Nutzdaten enthält. Support lisible par un ordinateur selon la revendication 7 comprenant la structure de données, dans lequel : l'en-tête de format de charge utile RTP inclut une portion de longueur fixe et une portion de longueur variable ;etla portion de longueur variable inclut des attributs de la charge utile correspondante. The computer readable medium of claim 7 comprising the data structure, wherein: the RTP payload format header includes a fixed length portion and a variable length portion;andthe variable length portion includes attributes of the corresponding payload.
  13. 13
    A method comprising changing a plurality of single media packets (208, 210) into a composite packet (212, 214), wherein:each single media packet includes: an Advanced Systems Format, ASF, packet header;an ASF payload of one media data type, wherein the ASF payload is encrypted and has an arbitrary block size;an ASF payload header for the ASF payload and including an ASF payload boundary for the arbitrary block size;the composite packet corresponds to the plurality of single media packets and includes: an Real-time Transport Protocol, RIP, packet header;one or more RTP payloads of a like media data type and corresponding to the respective ASF payloads of the plurality of single media packets;andan RTP payload format header for each said RTP payload in the composite packet and corresponding to the ASF payload headers of the plurality of single media packets, wherein the RTP payload format header has a payload boundary for a respective said RTP payload in the composite packet that identifies an order thereof in the plurality of single media packets. Procédé comprenant le changement d'une pluralité de paquets à média unique (208, 210) en un paquet composite (212, 214), dans lequel : chaque paquet à média unique inclut : un en-tête de paquet ASF ;une charge utile ASF d'un type de données média, dans lequel la charge utile ASF est chiffrée et possède une taille de bloc arbitraire ;un en-tête de charge utile ASF pour la charge utile ASF et incluant une délimitation de charge utile ASF pour la taille de bloc arbitraire ;le paquet composite correspond à la pluralité de paquets à média unique et inclut : un en-tête de paquet RTP ;une ou plusieurs charges utiles RTP d'un type de données média similaire et correspondant aux charges utiles ASF respectives de la pluralité de paquets à média unique ;etun en-tête de format de charge utile RTP pour chaque dite charge utile RTP dans le paquet composite et correspondant aux en-têtes de charge utile ASF de la pluralité de paquets à média unique, dans lequel l'en-tête de format de charge utile RTP comporte une délimitation de charge utile pour une dite charge utile RTP respective dans le paquet composite qui identifie l'ordre de celui-ci dans la pluralité de paquets à média unique. Verfahren, das umfasst: Ändern mehrerer einfacher Medienpakete (208, 210) in ein zusammengesetztes Paket (212, 214), wobei: jedes einfache Medienpaket aufweist: einen erweiterten Systemformat-, ASF-, Paketkopfbereich;ein ASF-Nutzdatenelement eines einzigen Mediendatentyps, wobei das ASF-Nutzdatenelement verschlüsselt ist und eine beliebige Blockgröße hat;einen ASF-Nutzdatenkopfbereich für das ASF-Nutzdatenelement, der eine ASF-Nutzdatengrenze für die beliebige Blockgröße enthält;das zusammengesetzte Paket den mehreren einfachen Medienpaketen entspricht und aufweist: einen Echtzeit-Transportprotokoll-, RTP-, Paketkopfbereich;ein oder mehrere RTP-Nutzdatenelemente eines gleichen Mediendatentyps und entsprechend zu jeweiligen ASF-Nutzdatenelementen der mehreren einfachen Medienpakete;undeinen RTP-Nutzdatenformatkopfbereich für jedes RTP-Nutzdatenelement in dem zusammengesetzten Paket und entsprechend zu den ASF-Nutzdatenkopfbereichen der mehreren einfachen Medienpakete, wobei der RTP-Nutzdatenformatkopfbereich eine Nutzdatengrenze für ein jeweiliges RTP-Nutzdatenelement in dem zusammengesetzten Paket hat, die eine Reihenfolge davon in den mehreren einfachen Medienpaketen kennzeichnet.
  14. 14
    Procédé selon la revendication 13, dans lequel l'en-tête de paquet RTP correspond à des en-têtes de paquet ASF de chaque paquet de la pluralité de paquets à média unique ; et dans lequel le paquet composite comprend en outre une composition sélectionnée parmi le groupe constitué par :une pluralité de charges utiles RTP comportant chacune un dit en-tête de format de charge utile RTP correspondant ;etune charge utile RTP et un dit en-tête de format de charge utile RTP correspondant. The method of claim 13, wherein the RTP packet header corresponds to ASF packet headers for each of the plurality of single media packets;and wherein the composite packet further comprises a composition selected from the group consisting of: a plurality of RTP payloads each having a corresponding said RTP payload format header;andone RTP payload and a corresponding said RTP payload format header. Verfahren nach Anspruch 13, wobei der RTP-Paketkopfbereich ASF-Paketkopfbereichen für jedes der mehreren einfachen Medienpakete entspricht;und wobei das zusammengesetzte Paket ferner eine Zusammensetzung umfasst, die ausgewählt ist aus der Gruppe bestehend aus: mehreren RTP-Nutzdatenelementen, die jeweils einen entsprechenden RTP-Nutzdatenformatskopfbereich haben;undeinem RTP-Nutzdatenelement und einem entsprechenden RTP-Nutzdatenformatkopfbereich.
  15. 15
    Procédé selon la revendication 13, dans lequel la taille de chaque paquet à média unique est inférieure à une taille prédéterminée, qui est une fonction d'un paramètre sélectionné parmi le groupe constitué par :une caractéristique physique d'un réseau sous-jacent ;une politique administrative relative à la taille de paquet ;etune évaluation de la bande passante de transmission du réseau sous-jacent. The method of claim 13, wherein each single media packet is less than a predetermined size that is a function of selected from the group consisting of: a physical characteristic of an underlying network;an administrative policy with respect to packet size;andan assessment of the transmission bandwidth of the underlying network. Verfahren nach Anspruch 13, wobei jedes einfache Medienpaket kleiner als eine vorbestimmte Größe ist, die eine Funktion ist von: einer physikalischen Eigenschaft eines zugrunde liegenden Netzwerks;und/oder einer administrativen Strategie in Bezug auf die Paketgröße;und/oder einer Bewertung der Übertragungsbandbreite des zugrunde liegenden Netzwerks.
  16. 16
    Procédé selon la revendication 13, dans lequel le type de données média est sélectionné parmi le groupe constitué par des données audio, des données vidéo, des données de programme, des données JPEG, des données HTML et des données MIDI. The method of claim 13, wherein the media data type is selected from the group consisting of audio data, video data, program data, JPEG Data, HTML data, and MIDI data. Verfahren nach Anspruch 13, wobei der Mediendatentyp ausgewählt ist aus der Gruppe bestehend aus:Audio-Daten, Video-Daten, Programmdaten, JPEG-Daten, HTML-Daten und MIDI-Daten.
  17. 17
    Procédé selon la revendication 13, dans lequel :l'en-tête de format de charge utile RTP inclut une portion de longueur fixe et une portion de longueur variable ;etla portion de longueur variable inclut des attributs de la charge utile correspondante. The method of claim 13, wherein: the RTP payload format header includes a fixed length portion and a variable length portion;andthe variable length portion includes attributes of the corresponding payload. Verfahren nach Anspruch 13, wobei: der RTP-Nutzdatenformatskopfbereich einen Bereich mit festgelegter Länge und einen Bereich mit variabler Länge enthält;undder Bereich mit variabler Länge Attribute des entsprechenden Nutzdatenelements enthält.
  18. 18
    A computer readable medium comprising machine readable instructions that, when executed, perform the method of claim 13. Computerlesbares Medium, das maschinenlesbare Befehle enthält, die, wenn sie ausgeführt werden, das Verfahren nach Anspruch 13 ausführen. Support lisible par un ordinateur comprenant des instructions lisibles par une machine qui, lorsqu'elles sont exécutées, mettent en oeuvre le procédé selon la revendication 13.
  19. 19
    An apparatus (402, 404) configured for changing a plurality of mixed media Advanced Systems Format, ASF, packets (106, 108) into a plurality of single media Real-time Transport Protocol, RTP, packets (110, 112(1), 112(N), 116); the apparatus comprising:means for encoding a data stream including a plurality of media data types into a plurality of mixed media ASF packets;means for encrypting the plurality of mixed media ASF packets, wherein each ASF packet includes: an ASF packet header;an ASF payload for each of a plurality of media data types, wherein the ASF payload is encrypted and has an arbitrary block size;andan ASF payload header for each ASF payload and including an ASF payload boundary for the arbitrary block size;means for preserving the boundary for each ASF payload;andmeans for packetizing the plurality of mixed media ASF packets into the plurality of RTP packets each including: an RTP packet header;one or more RTP payloads of a common media data type and selected from the group consisting of: one or more said ASF payloads;fragment of one said ASF payload;andone RTP payload format header for each said RTP payload and including, for the corresponding ASF payloads, the boundary for the arbitrary block size. Appareil (402, 404) configuré pour changer une pluralité de paquets à médias mélangés ASF (106, 108) en une pluralité de paquets à média unique RTP (110, 112(1), 112 (N), 116) ;l'appareil comprenant : un moyen pour coder un flux de données incluant une pluralité de types de données média en une pluralité de paquets à médias mélangés ASF ;un moyen pour chiffrer la pluralité de paquets à médias mélangés ASF, dans lequel chaque paquet ASF inclut : un en-tête de paquet ASF ;une charge utile ASF pour chaque type parmi une pluralité de types de données média, dans lequel la charge utile ASF est chiffrée et présente une taille de bloc arbitraire ;etun en-tête de charge utile ASF pour chaque charge utile ASF et incluant une délimitation de charge utile ASF pour la taille de bloc arbitraire ;un moyen pour préserver la délimitation de chaque charge utile ASF ;etun moyen pour mettre en paquets la pluralité de paquets de médias mélangés ASF dans la pluralité de paquets RTP incluant chacun : un en-tête de paquet RTP ;une ou plusieurs charges utiles RTP d'un type de données média commun et sélectionnées parmi le groupe constitué par : une ou plusieurs desdites charges utiles ASF ;un fragment d'une dite charge utile ASF ;etun en-tête de format de charge utile RTP pour chaque dite charge utile RTP et incluant, pour les charges utiles ASF correspondantes, la délimitation pour la taille de bloc arbitraire. Vorrichtung (402, 404), die ausgebildet ist, mehrere gemischte Medienpakete im erweiterten Systemformat, ASF, (106, 108) in mehrere einfache Pakete des Echtzeit-Transportprotokolls RTP (110, 112(1), 112(N), 116) umzuwandeln;wobei die Vorrichtung umfasst: eine Einrichtung zum Kodieren eines Datenstroms mit mehreren Mediendatentypen in mehrere gemischte Medien-ASF-Pakete;eine Einrichtung zum Verschlüsseln der mehreren gemischten Medien-ASF-Pakete, wobei jedes ASF-Paket aufweist: einen ASF-Paketkopfbereich;ein ASF-Nutzdatenelement für jeden von mehreren Mediendatentypen, wobei das ASF-Nutzdatenelement verschlüsselt ist und eine beliebige Blockgröße hat;undeinen ASF-Nutzdatenkopfbereich für jedes ASF-Nutzdatenelement und mit einer ASF-Nutzdatengrenze für die beliebige Blockgröße;eine Einrichtung zur Bewahrung der Grenze für jedes ASF-Nutzdatenelement;undeine Einrichtung, um eine Paketumwandlung der mehreren gemischten Medien-ASF-Pakete in die mehreren RTP-Pakete durchzuführen, wobei jedes enthält: einen RTP-Paketkopfbereich;ein oder mehrere RTP-Nutzdatenelemente eines gleichen Mediendatentyps und ausgewählt aus der Gruppe bestehend aus: einem oder mehreren der ASF-Nutzdatenelemente;einem Teil von einem der ASF-Nutzdatenelemente;undeinem RTP-Nutzdatenformatkopfbereich für jedes RTP-Nutzdatenelement undmit der Grenze für die beliebige Blockgröße für die entsprechenden ASF-Nutzdatenelemente.
  20. 20
    Appareil selon la revendication 19, comprenant en outre :un moyen pour séparer logiquement le type de données média dans le flux de données incluant une pluralité de dits types de données média ;etun moyen pour former la pluralité de paquets RTP à partir du flux de données, chaque dit paquet RTP incluant : un ou plusieurs en-têtes de format de charge utile RTP de longueur variable ayant chacun un ou plusieurs attributs ;etune charge utile RTP correspondant à chaque dit en-tête de format de charge utile RTP et décrite par lesdits un ou plusieurs attributs qu'il contient. The apparatus of Claim 19 further comprising: means for logically separating media data type in the data stream including a plurality of said media data types;andmeans for forming the plurality of RTP packets from the data stream, each said RTP packet including: one or more variable length RTP payload format headers each having one or more attributes;andan RTP payload corresponding to each said RTP payload format header and being described by the one or more attributes therein. Vorrichtung nach Anspruch 19, die ferner umfasst: eine Einrichtung zum logischen Separieren von Mediendatentypen in dem Datenstrom, der mehrere der Mediendatentypen enthält;undeine Einrichtung zur Erzeugung der RTP-Pakete aus dem Datenstrom, wobei jedes RTP-Paket enthält: einen oder mehrere RTP-Nutzdatenformatkopfbereiche mit variabler Länge, wovon jeder ein oder mehrere Attribute hat;undein RTP-Nutzdatenelement, das dem RTP-Nutzdatenformatkopfbereich entspricht und durch das eine oder die mehreren Attribute darin beschrieben ist.
  21. 21
    A client computing device (404) comprising a processor for executing logic configured to:send (508) a request for a media file including audio and video data;receive (522) a plurality of Real-time Transport Protocol, RTP, packets corresponding to a plurality of Advanced Systems Format, ASF, packets for the media file, wherein: each said ASF packet includes: an ASF packet header;andone or more ASF payload headers each including an ASF payload boundary for a corresponding ASF payload, wherein the ASF payload is encrypted with an arbitrary block size corresponding to the ASF payload boundary;the ASF payload for and corresponding to each said ASF payload header is selected from the group consisting of: some of the audio data including an audio sample or fragment thereof;andsome of the video data including a video sample or fragment thereof;each said RTP packet includes: either some of the audio data or some of the video data;an RTP packet header corresponding to at least one of the ASF packet headers;one or more RTP payload format headers corresponding to at least one of the ASF payload headers, wherein each said RTP payload format header includes an RTP payload boundary corresponding to at least one of the ASF payload boundaries;andan RTP payload for and corresponding to each said RTP payload format header, each said RTP payload being selected from the group consisting of: a plurality of the ASF payloads;one of the ASF payloads;anda fragment of one of the ASF payloads;for each said RTP payload in the received RTP packets: that includes a plurality of the ASF payloads, assemble the plurality of the ASF payloads into a contiguous payload using the RTP payload boundary of the corresponding RTP payload format header;that includes one of the ASF payloads, assemble the one said ASF payload into a contiguous payload using the RTP payload boundary of the corresponding RTP payload format header;andthat includes a fragment of one of the ASF payloads, assemble all of the fragments of the one of the ASF payloads into a contiguous payload using each said RTP payload boundary of the corresponding RTP payload format headers;assemble, in respective chronological order corresponding to the audio and video data of the media file, the contiguous payloads;andsimultaneously render the chronologically ordered contiguous payloads of both the audio data of the media file and the video data of the media file. Dispositif informatique client (404) comprenant un processeur pour exécuter une logique configurée pour : envoyer (508) une requête pour un fichier média incluant des données audio et vidéo ;recevoir (522) une pluralité de paquets RTP correspondant à une pluralité de paquets ASF pour le fichier média, dans lequel : chaque dit paquet ASF inclut : un en-tête de paquet ASF ;etun ou plusieurs en-têtes de charge utile ASF incluant chacun une délimitation de charge utile ASF pour une charge utile ASF correspondante, dans lequel la charge utile ASF est chiffrée avec une taille de bloc arbitraire correspondant à la délimitation de charge utile ASF ;la charge utile ASF pour chaque dit en-tête de charge utile ASF, et correspondant à celui-ci, est sélectionnée parmi le groupe constitué par : certaines des données audio incluant un fragment ou échantillon audio correspondant ;etcertaines des données vidéo incluant un fragment ou échantillon vidéo correspondant ;chaque dit paquet RTP inclut : soit certaines des données audio, soit certaines des données vidéo ;un en-tête de paquet RTP correspondant à au moins un des en-têtes de paquet ASF ;un ou plusieurs en-têtes de format de charge utile RTP correspondant à au moins un des en-têtes de charge utile ASF, dans lequel chaque dit en-tête de format de charge utile RTP inclut une délimitation de charge utile RTP correspondant à au moins une des délimitations de charge utile ASF ;etune charge utile RTP pour chaque dit en-tête de format de charge utile RTP, et correspondant à celui, chaque dite charge utile RTP étant sélectionnée parmi le groupe constitué par : une pluralité des charges utiles ASF ;l'une des charges utiles ASF ;etun fragment d'une des charges utiles ASF ;pour chaque dite charge utile RTP dans les paquets RTP reçus : qui inclut une pluralité des charges utiles ASF, assembler la pluralité des charges utiles ASF en une charge utile contiguë en utilisant la délimitation de charge utile RTP de l'en-tête de format de charge utile RTP correspondant ;qui inclut l'une des charges utiles ASF, assembler ladite charge utile ASF en une charge utile contiguë en utilisant la délimitation de charge utile RTP de l'en-tête de format de charge utile RTP correspondant ;etqui inclut un fragment d'une des charges utiles ASF, assembler tous les fragments de ladite une des charges utiles ASF en une charge utile contiguë en utilisant chaque dite délimitation de charge utile RTP des en-têtes de format de charge utile RTP correspondants ;assembler, en ordre chronologique respectif correspondant aux données audio et vidéo du fichier média, les charges utiles contiguës ;etrendre simultanément les charges utiles contiguës ordonnées chronologiquement des données audio du fichier média ainsi que des données vidéo du fichier média. Klienten-Recheneinrichtung (404) mit einem Prozessor zur Ausführung einer Logik, die ausgebildet ist, um: eine Anforderung für eine Mediendatei, die Audio-und Video-Daten enthält, zu senden (508);mehrere Echtzeit-Transportprotokoll-, RTP-, Pakete, die mehreren erweiterten Systemformat-, ASF-, Paketen für die Mediendatei entsprechen, zu empfangen (522), wobei: jedes ASF-Paket enthält: einen ASF-Paketkopfbereich;undeinen oder mehrere ASF-Nutzdatenkopfbereiche jeweils mit einer ASF-Nutzdatengrenze für ein entsprechendes ASF-Nutzdatenelement, wobei das ASF-Nutzdatenelement mit einer beliebigen Blockgröße entsprechend der ASF-Nutzdatengrenze verschlüsselt ist;das ASF-Nutzdatenelement für und entsprechend zu jedem ASF-Nutzdatenkopfbereich ausgewählt ist aus der Gruppe bestehend aus: einigen der Audio-Daten einschließlich einer Audio-Auswahl oder eines Teils davon;undeinigen der Video-Daten einschließlich einer Video-Auswahl oder eines Teils davon;jedes RTP-Paket enthält: einige der Audio-Daten oder einige der Video-Daten;einen RTP-Paketkopfbereich, der mindestens einem der ASF-Paketkopfbereiche entspricht;einen oder mehrere RTP-Nutzdatenformatkopfbereiche, die mindestens einem der ASF-Nutzdatenkopfbereich entsprechen, wobei jeder RTP-Nutzdatenformatkopfbereich eine RTP-Nutzdatengrenze entsprechend zu mindestens einer der ASF-Nutzdatengrenzen enthält;undein RTP-Nutzdatenelement für und entsprechend zu dem RTP-Nutzdatenformatkopfbereich, wobei jedes RTP-Nutzdatenelement ausgewählt ist aus der Gruppe bestehend aus: mehreren der ASF-Nutzdatenelemente;einem der ASF-Nutzdatenelemente;undeinem Teil eines der ASF-Nutzdatenelemente;für jedes RTP-Nutzdatenelement in den empfangenen RTP-Paketen: das mehrere der ASF-Nutzdatenelemente enthält, die mehreren ASF-Nutzdatenelemente in ein zusammenhängendes Nutzdatenelement unter Anwendung der RTP-Nutzdatengrenze des entsprechenden RTP-Nutzdatenformatskopfbereichs zusammenzufügen;das eines der ASF-Nutzdatenelemente enthält, das eine ASF-Nutzdatenelement in ein zusammenhängendes Nutzdatenelement unter Anwendung der RTP-Nutzdatengrenze des entsprechenden RTP-Nutzdatenformatkopfbereichs zusammenzufügen;unddas einen Teil eines der ASF-Nutzdatenelemente enthält, alle Teile des einen der ASF-Nutzdatenelemente in ein zusammenhängendes Nutzdatenelement unter Anwendung jeder RTP-Nutzdatengrenze der entsprechenden RTP-Nutzdatenformatkopfbereiche zusammenzufügen;in entsprechender chronologischer Reihenfolge, die den Audio-und Video-Daten der Mediendatei entspricht, die zusammenhängenden Nutzdatenelemente zusammenzufügen;undgleichzeitig die chronologisch geordneten zusammenhängenden Nutzdatenelemente der Audio-Daten der Mediendatei und der Video-Daten der Mediendatei zu erzeugen.
  22. 22
    Dispositif informatique client selon la revendication 21, dans lequel les paquets RTP ont une taille variable et inférieure à une taille prédéterminée qui est une fonction d'un paramètre sélectionné parmi le groupe constitué par :une évaluation de la bande passante de transmission d'un réseau sous-jacent dont la pluralité de paquets RTP a été reçue ;une caractéristique physique du réseau sous-jacent ;une politique administrative relative à la taille de paquet ;la taille des paquets ASF qui correspond à la pluralité de paquets RTP reçue ;etune combinaison de ce qui précède. Klienten-Recheneinrichtung nach Anspruch 21, wobei die RTP-Pakete in der Größe variabel und kleiner als eine vorbestimmte Größe sind, die eine Funktion ist von: einer Bewertung der Übertragungsbandbreite eines zugrunde liegenden Netzwerks, aus welchem die mehreren RTP-Pakete empfangen wurden;und/odereiner physikalischen Eigenschaft des zugrunde liegenden Netzwerks;und/oder einer administrativen Strategie in Bezug auf die Paketgröße;und/oder der Größe der ASF-Pakete, die den empfangenen mehreren RTP-Paketen entsprechen;undeiner Kombination der vorhergehenden Punkte. The client computing device of claim 21, wherein the RTP packets are variable in size and less than a predetermined size that is a function of one selection from the group consisting of: an assessment of the transmission bandwidth of an underlying network from which the plurality of RTP packets was received;a physical characteristic of the underlying network;an administrative policy with respect to packet size;the size of the ASF packets that correspond to the received plurality of RTP packets;anda combination of the foregoing.
  23. 23
    Dispositif informatique client selon la revendication 21, dans lequel chaque dite délimitation de charge utile ASF identifie l'ordre chronologique respectif de la charge utile ASF correspondante dans des données parmi :les données audio dans le fichier média ;etles données vidéo dans le fichier média. Klienten-Recheneinrichtung nach Anspruch 21, wobei jede ASF-Nutzdatengrenze die entsprechende chronologische Reihenfolge des entsprechenden ASF-Nutzdatenelements kennzeichnet in: den Audio-Daten in der Mediendatei;oderden Video-Daten in der Mediendatei. The client computing device of claim 21, wherein each said ASF payload boundary identifies the respective chronological order of the corresponding ASF payload in one of: the audio data in the media file;andthe video data in the media file.
  24. 24
    Dispositif informatique client selon la revendication 21, dans lequel chaque dite délimitation de charge utile RTP identifie l'ordre chronologique respectif de la charge utile RTP correspondante dans des données parmi :les données audio dans le fichier média ;etles données vidéo dans le fichier média. Klienten-Recheneinrichtung nach Anspruch 21, wobei jede RTP-Nutzdatengrenze die entsprechende chronologische Reihenfolge des entsprechenden RTP-Nutzdatenelements kennzeichnet in: den Audio-Daten in der Mediendatei;oderden Video-Daten in der Mediendatei. The client computing device of claim 21, wherein each said RTP payload boundary identifies the respective chronological order of the corresponding RTP payload in one of: the audio data in the media file;andthe video data in the media file.
  25. 25
    Dispositif informatique client selon la revendication 21, dans lequel chaque dite délimitation de charge utile RTP identifie l'ordre chronologique respectif de la charge utile RTP correspondante dans des données parmi :une pluralité des charges utiles ASF ;etun fragment d'une des charges utiles ASF. Klienten-Recheneinrichtung nach Anspruch 21, wobei jede RTP-Nutzdatengrenze die entsprechende chronologische Reihenfolge des entsprechenden RTP-Nutzdatenelements kennzeichnet in: mehreren der ASF-Nutzdatenelemente;odereinem Teil eines der ASF-Nutzdatenelemente. The client computing device of claim 21, wherein each said RTP payload boundary identifies the respective chronological order of the corresponding RTP payload in one of: a plurality of the ASF payloads;anda fragment of one of the ASF payloads.
  26. 26
    Dispositif informatique client selon la revendication 21, dans lequel :chaque dit en-tête de format de charge utile RTP inclut une portion de longueur fixe et une portion de longueur variable ;etla portion de longueur variable inclut des attributs de la charge utile RTP correspondante. Klienten-Recheneinrichtung nach Anspruch 21, wobei: jeder RTP-Nutzdatenformatkopfbereich einen Bereich mit festgelegter Länge und einen Bereich mit variabler Länge enthält;undder Bereich mit variabler Länge Attribute des entsprechenden RTP-Nutzdatenelements enthält. The client computing device of claim 21, wherein: each said RTP payload format header includes a fixed length portion and a variable length portion;andthe variable length portion includes attributes of the corresponding RTP payload.
  27. 27
    A method comprising:sending (508) a request for a media file including audio and video data;receiving (522) a plurality of Real-time Transport Protocol, RTP, packets corresponding to a plurality of Advanced Systems Format, ASF, packets for the media file, wherein: each said ASF packet includes: an ASF packet header;andone or more ASF payload headers each including an ASF payload boundary for a corresponding ASF payload, wherein the ASF payload is encrypted withan arbitrary block size corresponding to the ASF payload boundary;each said RTP packet includes: either some of the audio data or some of the video data;an RTP packet header corresponding to at least one of the ASF packet headers;one or more RTP payload format headers corresponding to at least one of the ASF payload headers, wherein each said RTP payload format header includes an RTP payload boundary corresponding to at least one of the ASF payload boundaries;andan RTP payload for and corresponding to each said RTP payload format header, each said RTP payload being selected from the group consisting of: a plurality of the ASF payloads;one of the ASF payloads;anda fragment of one of the ASF payloads;for each said RTP payload in the received RTP packets: that includes a plurality of the ASF payloads, assemble the plurality of the ASF payloads into a contiguous payload using the RTP payload boundary of the corresponding RTP payload format header;that includes one of the ASF payloads, assemble the one said ASF payload into a contiguous payload using the RTP payload boundary of the corresponding RTP payload format header;andthat includes a fragment of one of the ASF payloads, assemble all of the fragments of the one of the ASF payloads into a contiguous payload using each said RTP payload boundary of the corresponding RTP payload format headers;assembling, in respective chronological order corresponding to the audio and video data of the media file, the contiguous payloads;andsimultaneously rendering the chronologically ordered contiguous payloads of both the audio data of the media file and the video data of the media file. Procédé comprenant : l'envoi (508) d'une requête pour un fichier média incluant des données audio et vidéo ;la réception (522) d'une pluralité de paquets RTP correspondant à une pluralité de paquets ASF pour le fichier média, dans lequel : chaque dit paquet ASF inclut : un en-tête de paquet ASF ;etun ou plusieurs en-têtes de charge utile ASF incluant chacun une délimitation de charge utile ASF pour une charge utile ASF correspondante, dans lequel la charge utile ASF est chiffrée avec une taille de bloc arbitraire correspondant à la délimitation de charge utile ASF ;chaque dit paquet RTP inclut : soit certaines des données audio, soit certaines des données vidéo ;un en-tête de paquet RTP correspondant à au moins un des en-têtes de paquet ASF ;un ou plusieurs des en-têtes de format de charge utile RTP correspondant à au moins un des en-têtes de charge utile ASF, dans lequel chaque dit en-tête de format de charge utile RTP inclut une délimitation de charge utile RTP correspondant à au moins une des délimitations de charge utile ASF ;etune charge utile RTP pour chaque dit en-tête de format de charge utile RTP, et correspondant à celui, chaque dite charge utile RTP étant sélectionnée parmi le groupe constitué par : une pluralité des charges utiles ASF ;l'une des charges utiles ASF ;etun fragment d'une des charges utiles ASF ;pour chaque dite charge utile RTP dans les paquets RTP reçus : qui inclut une pluralité des charges utiles ASF, l'assemblage de la pluralité des charges utiles ASF en une charge utile contiguë en utilisant la délimitation de charge utile RTP de l'en-tête de format de charge utile RTP correspondant ;qui inclut l'une des charges utiles ASF, l'assemblage de ladite charge utile ASF en une charge utile contiguë en utilisant la délimitation de charge utile RTP de l'en-tête de format de charge utile RTP correspondant ;etqui inclut un fragment d'une des charges utiles ASF, l'assemblage de tous les fragments de ladite une des charges utiles ASF en une charge utile contiguë en utilisant chaque dite délimitation de charge utile RTP des en-têtes de format de charge utile RTP correspondants ;l'assemblage, en ordre chronologique respectif correspondant aux données audio et vidéo du fichier média, des charges utiles contiguës ;etle rendu simultané des charges utiles contiguës ordonnées chronologiquement des données audio du fichier média ainsi que des données vidéo du fichier média. Verfahren mit: Senden (508) einer Anforderung für eine Mediendatei, die Audio-und Video-Daten enthält;Empfangen (522) mehrerer Echtzeit-Transportprotokoll-, RTP-, Pakete, die mehreren erweiterten Systemformat-, ASF-, Paketen für die Mediendatei entsprechen, wobei: jedes ASF-Paket enthält: einen ASF-Paketkopfbereich;undeinen oder mehrere ASF-Nutzdatenkopfbereiche jeweils mit einer ASF-Nutzdatengrenze für ein entsprechendes ASF-Nutzdatenelement, wobei das ASF-Nutzdatenelement mit einer beliebigen Blockgröße entsprechend der ASF-Nutzdatengrenze verschlüsselt ist;jedes RTP-Paket enthält: einige der Audio-Daten oder einige der Video-Daten;einen RTP-Paketkopfbereich, der mindestens einem der ASF-Paketkopfbereiche entspricht;einen oder mehrere RTP-Nutzdatenformatkopfbereiche, die mindestens einem der ASF-Nutzdatenkopfbereich entsprechen, wobei jeder RTP-Nutzdatenformatkopfbereich eine RTP-Nutzdatengrenze entsprechend zu mindestens einer der ASF-Nutzdatengrenzen enthält;undein RTP-Nutzdatenelement für und entsprechend zu dem RTP-Nutzdatenformatkopfbereich, wobei jedes RTP-Nutzdatenelement ausgewählt ist aus der Gruppe bestehend aus: mehreren der ASF-Nutzdatenelemente;einem der ASF-Nutzdatenelemente;undeinem Teil eines der ASF-Nutzdatenelemente;für jedes RTP-Nutzdatenelement in den empfangenen RTP-Paketen: das mehrere der ASF-Nutzdatenelemente enthält, Zusammenfügen der mehreren ASF-Nutzdatenelemente in ein zusammenhängendes Nutzdatenelement unter Anwendung der RTP-Nutzdatengrenze des entsprechenden RTP-Nutzdatenformatskopfbereichs;das eines der ASF-Nutzdatenelemente enthält, Zusammenfügen des einen ASF-Nutzdatenelements in ein zusammenhängendes Nutzdatenelement unter Anwendung der RTP-Nutzdatengrenze des entsprechenden RTP-Nutzdatenformatkopfbereichs;unddas einen Teil eines der ASF-Nutzdatenelemente enthält, Zusammenfügen aller Teile des einen der ASF-Nutzdatenelemente in ein zusammenhängendes Nutzdatenelement unter Anwendung jeder RTP-Nutzdatengrenze der entsprechenden RTP-Nutzdatenformatkopfbereiche;Zusammenfügen in entsprechender chronologischer Reihenfolge, die den Audio-und Video-Daten der Mediendatei entspricht, der zusammenhängenden Nutzdatenelemente;undGleichzeitiges Erzeugen der chronologisch geordneten zusammenhängenden Nutzdatenelemente der Audio-Daten der Mediendatei und der Video-Daten der Mediendatei.
  28. 28
    A computer readable medium comprising machine readable instructions that, when executed, perform the method of claim 27. Computerlesbares Medium, das maschinenlesbare Befehle enthält, die bei Ausführung das Verfahren nach Anspruch 27 ausführen. Support lisible par un ordinateur comprenant des instructions lisibles par une machine qui, lorsqu'elles sont exécutées, mettent en oeuvre le procédé selon la revendication 27.
Independent claims28