Nova Patents
NO339940B1

RTP Payload Format

Abstract

A data stream is encrypted to form encryption units that are packetized into RTP packets. Each RTP packet includes an RTP packet header, one or more payloads of a common data stream, and a RTP payload format header for each payload and including, for the corresponding encryption units, a boundary for the payload. The payload can be one or more of the encryption units or a fragment of one of the encryption units. The encryption units are reassembled the using the payloads in the RTP packets and the respective boundary in the respective RTP payload format header. The reassembled of encryption units are decrypted for rendering. Each RTP payload format header can have attributes for the corresponding payload that can be used to render the payload. The RTP packets can be sent server-to-client or peer-to-peer.

NO339940B1, drawing sheet 1
Sheet 1 of 7

Term

No projected expiry on record.

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

28 claims: 6 independent, 22 dependent

  1. 1
    PATENT CLAIMS PATENTKRAV 1. A method comprising converting multiple mixed media packets (106, 108) to a plurality of individual media packets (110, 112 (1), 112 (N), 116), wherein:1. Fremgangsmåte omfattende det å omdanne flere blandede mediepakker (106, 108) til en flerhet av enkelte mediepakker (110, 112(1), 112(N), 116), der: each mixed media package includes: hver blandede mediepakke omfatter: an "Advanced Streaming Fomat" ASF package header;en «Advanced Streaming Fomat» ASF pakke topptekst;an ASF utility data for each of a plurality of media data types, wherein the ASF utility data is encrypted and has an arbitrary block size;en ASF nyttedata for hver av en flerhet av mediedata typer, hvor ASF nyttedataen er kryptert og har en vilkårlig blokkstørrelse;an ASF utility data header for each ASF utility data and which includes one en ASF nyttedata topptekst for hver ASF nyttedata og som inkluderer en ASF nyttelast grense for den vilkårlige blokkstørrelsen;ASF payload limit for the arbitrary block size;each media packet includes one media data type that corresponds to one of the mixed media packet types and that includes: a "Real Time Transport Protocol" RTP packet header;hver enkelte mediepakke inkluderer én mediedata type som korresponderer med én av de blandede mediepakke typene og som inkluderer: en «Real Time Transport Protocol» RTP pakke topptekst;one RTP payload corresponds to one of the AFS payloads in one mixed media packet;én RTP nyttelast korresponderer med én av AFS nyttedataene i den ene blandede media pakken;an RTP utility data format header corresponding to: the one RTP utility data;and one or more ASF utility data headers of the one mixed media packet, wherein the RTP utility data header has a limit corresponding to: the respective boundaries of the one or more ASF utility data of the one mixed media packet;and the one RTP utility data. en RTP nyttedata format topptekst korresponderende med: den ene RTP nyttedataen;og én eller flere ASF nyttedata topptekster til den ene blandede mediepakken, hvor RTP nyttedata toppteksten har en grense korresponderende til: de respektive grensene til den ene eller flere ASF nytedataene til den ene blandede mediepakken;og den ene RTP nyttedataen.
  2. 7
    Computer readable medium comprising a data structure having a wire format for transmission over a network (406), the data structure comprising several individual media packets (110, 112 (1), 112 (N), 116) formed from a plurality of mixed media packets (106, 108) , where:7. Datamaskinlesbart medium omfattende en datastruktur som har et trådformat for overføring over et nettverk (406), der datastrukturen omfatter flere enkelte mediepakker (110, 112(1), 112(N), 116) dannet fra et antall blandede mediepakker (106, 108), hvor: each mixed media packet comprises: an ASF packet header;hver blandede mediepakke omfatter: en ASF pakke topptekst;an ASF utility data for each of a plurality of media data types, where the ASF utility data is encrypted and has an arbitrary block size, and an ASF utility data header for each of the utility data and which includes an ASF utility data limit for the arbitrary block size, each media packet comprising one media data type corresponding to one of the mixed media packages and include: en ASF nyttedata for hver av en flerhet av media data typer, hvor ASF nyttedataene er kryptert og har en vilkårlig blokkstørrelse, og en ASF nyttedata topptekst for hver av nyttedataene og som inkluderer en ASF nyttedata grense for den vilkårlige blokkstørrelsen, hver enkelte mediepakke omfatter én media data type som svarer til én av de blandede mediepakkene og inkludere: an RTP packet header;en RTP pakke topptekst;one RTP utility data corresponding to one of the AS F utility data in the one mixed media packet;én RTP nyttedata korresponderende til én av AS F nyttedataene i den ene blandede media pakken;one RTP format header corresponding to: the one RTP utility data;and one or more utility data headers for the mixed media package;where the RTP utility data format header has a limit corresponding to: én RTP format topptekst som korresponderer med: den ene RTP nyttedataen;og én eller flere nyttedata topptekster til den blandede media pakken;hvor RTP nyttedata format toppteksten har en grense korresponderende med: de respektive grensene til den ene eller flere nyttedata topptekstene til den blandede media pakken;og den ene RTP nyttedataen. the respective boundaries of the one or more utility data headers of the mixed media packet;and the one RTP utility data.
  3. 13
    A method comprising converting several individual media packets (208, 210) into a composite data packet (212, 214), wherein:13. Fremgangsmåte omfattende det å omdanne flere enkelte mediepakker (208, 210) til en sammensatt datapakke (212, 214), der: each media package includes: an ASF package header;hver enkelte mediepakke omfatter: en ASF pakke topptekst;an ASF utility data from one media data stream, where the ASF utility data is encrypted and has an arbitrary block size, an ASF utility data header for the ASF utility data which includes ASF utility data limit for the arbitrary block size, the composite data packet corresponds to the several individual media packets and includes: en ASF nyttedata fra én mediedatastrøm, der ASF nyttedataene er kryptert og har en vilkårlig blokkstørrelse, en ASF nyttedata topptekst for ASF nyttedataene som inkluderer ASF nyttedata grense for den vilkårlige blokkstørrelsen, den sammensatte datapakken svarer til de flere enkelte mediepakkene og omfatter: an RTP packet header;en RTP pakke topptekst;en eller flere RTP nyttedata fra en lik media datastrøm type som svarer til de respektive ASF nyttedata topptekstene fra flerheten av de enkelte mediepakkene, hvor RTP nyttedata format toppteksten har en nyttedata grense for en respektiv av de nevnte RTP nyttedata for hvert av de nevnte nyttedataene i den sammensatte datapakken som identifiserer en rekkefølge derav i flerheten av enkelte media pakker. one or more RTP utility data from a similar media data stream type corresponding to the respective ASF utility data headers from the plurality of the individual media packets, wherein the RTP utility data format header has a utility data limit for a respective of the said RTP utility data for each of the mentioned utility data in the composite data packet that identifies an order thereof in the plurality of individual media packets.
  4. 19
    Apparatus (402, 404) configured to change a plurality of mixed media ASF packets (106, 108) into a plurality of individual media RTP packets (110, 112 (1), 112 (N), 116), the apparatus comprising:19. Apparat (402, 404) konfigurert for å forandre en flerhet av blandede media ASF pakker (106, 108) til en flerhet av enkelte media RTP pakker (110, 112(1), 112(N), 116), hvor apparatet omfatter: innretning for koding av en datastrøm som inkluderer en flerhet av blandede media ASF pakker;means for encoding a data stream that includes a plurality of mixed media ASF packets;innretning for å kryptere flerheten av de blandede media ASF pakkene, hvor hver ASF pakke inkluderer: means for encrypting the plurality of the mixed media ASF packets, each ASF packet including: an ASF package header;en ASF pakke topptekst;an ASF utility data for each of the plurality of media data types, wherein the ASF utility data is encrypted and has an arbitrary block size;and an ASF utility data header for each ASF utility data and includes an ASF utility data limit for the arbitrary block size;en ASF nyttedata for hver av flerheten media data typer, hvor ASF nyttedataen er kryptert og har en vilkårlig blokk størrelse;og en ASF nyttedata topptekst for hver ASF nyttedata og inkluderer en ASF nyttedata grense for den vilkårlige blokk størrelsen;innretning for å bevare grensen for hver ASF nyttedata;og innretning for å pakke inn flerheten av de blandede media ASF pakkene inn i flerheten RTP pakker som hver inkluderer: en RTP-pakke topptekst, en eller flere RTP nyttedata fra en felles media data type og valg fra gruppen som består av: datastrøm og som er valgt fra gruppen bestående av: means for preserving the boundary of each ASF utility data;and means for wrapping the plurality of the mixed media ASF packets into the plurality of RTP packets each including: an RTP packet header, one or more RTP utility data from a common media data type and choices from the group consisting of: data stream and which is selected from the group consisting of: one or more of the aforementioned ASF utility data;fragment of one of said ASF utility data;and one RTP utility data format header for each of said RTP utility data and includes, for the corresponding ASF utility data, the limit of the arbitrary block sizes. én eller flere av de nevnte ASF nyttedata;fragment av én av de nevnte ASF nyttedata;og én RTP nyttedata format topptekst for hver av de nevnte RTP nyttedata og inkluderer, for de korresponderende ASF nyttedata, grensen for de vilkårlige blokk størrelser.
  5. 21
    Client data device (404) comprising a processor for executing logic configured to:21. Klient data anordning (404) som omfatter en prosessor for å eksekvere logikk konfigurert for å: send (508) a request for a media file containing audio and video data, receive (552) a plurality of RTP packets corresponding to a plurality of ASF packets for the media file, where: sende (508) en forespørsel om en mediefil som inneholder lyd og video data, motta (552) en flerhet med RTP pakker korresponderende til en flerhet ASF pakker for mediefilen, der: each of said ASF packets includes: an ASF packet header, and one or more ASF utility data headers each including an ASF utility data limit for an associated ASF utility data, the ASF utility data being encrypted in any block size corresponding to the ASF utility data limit, hver av de nevnte ASF pakkene inkluderer: en ASF pakke topptekst, og én eller flere ASF nyttedata topptekster som hver inkluderer en ASF nyttedata grense for en tilhørende ASF nyttedata, idet ASF-nyttedataen er kryptert i en vilkårlig blokkstørrelse svarende til ASF nyttedatagrensen, ASF nyttedataene for og svarende til hver av nevnte ASF nyttedata topptekster som er valgt fra gruppen bestående av: The ASF utility data for and corresponding to each of the mentioned ASF utility data headers selected from the group consisting of: noen av lyd dataene som omfatter et lydklipp eller et fragment av dette, og noen av videodataene som inkluderer et videoklipp eller et fragment av dette, hver av de nevnte RTP pakkene omfatter: some of the audio data comprising an audio clip or a fragment thereof, and some of the video data including a video clip or a fragment thereof, each of said RTP packages comprising: either any of the audio data or any of the video data, an RTP packet header corresponding to at least one of the ASF packet headers, wherein one or more RTP payload data headers include an RTP payload limit corresponding to at least one of the ASF payload limits, and a RTP utility data for and corresponding to each of said RTP utility data format headers, each of the RTP utility data is selected from the group consisting of: enten noen av lyd dataene eller noen av video dataene, en RTP pakke topptekst korresponderende til minst én av ASF pakke topptekstene, hvor én eller flere RTP nyttedata format topptekster inkluderer en RTP nyttedata grense korresponderende til i det minste én av ASF nyttedata grensene, og en RTP nytte data for og korresponderende til hver av nevnte RTP nyttedata format topptekstene, hver av RTP nyttedataene er valgt fra gruppen bestående av: a plurality of the ASF utility data, one of the ASF utility data, and a fragment of one of the ASF utility data, for each of said RTP utility data in the received RTP packets: including a plurality of ASF utility data, combining the plurality of ASF utility data into contiguous utility data using the RTP utility data boundary of the corresponding RTP utility data header, which includes one of the ASF utility data, combining said one of the ASF utility data into contiguous utility data with use of the RTP utility data boundary in the corresponding RTP utility data format header, which includes a fragment of one of the ASF utility data, to assemble all the fragments of one of the ASF utility data into contiguous utility data using each of said RTP utility data boundaries in the corresponding RTP utility data format header, to assemble, in respective chronological order corresponding to the audio and video data in the media file, the the contiguous utility data, and at the same time reproduce the chronologically arranged contiguous utility data which includes both the audio data in the media file and the video data in the media file. en flerhet av ASF nyttedataene, én av ASF nyttedataene, og et fragment av én av ASF nyttedataene, for hver av de nevnte RTP nyttedataene i de mottatte RTP pakkene: som inkluderer en flerhet av ASF nyttedataene, å sette sammen flerheten av ASF nyttedataene til sammenhengende nyttedata ved bruk av RTP nyttedatagrensen til den korresponderende RTP nyttedata format topptekst, som omfatter én av ASF nyttedataene, å sette sammen nevnte ene av ASF nyttedataene til sammenhengende nyttedata med bruk av RTP nyttedata grensen i den korresponderende RTP nyttedata format toppteksten, og som omfatter et fragment av én av ASF nyttedataene, å sette sammen alle fragmentene av den ene av ASF nyttedataene til sammenhengende nyttedata ved bruk av hver av nevnte RTP nyttedata grenser i den korresponderende RTP nyttedata format toppteksten, å sette sammen, i respektiv kronologisk rekkefølge svarende til lyd og video dataene i media filen, de sammenhengende nyttedataene, og samtidig gjengi de kronologisk ordnede sammenhengende nyttedataene som omfatter både lyd dataene i mediefilen og video dataene i mediefilen.
  6. 27
    Procedure including the steps to:27. Fremgangsmåte innbefattende trinnene å: send (508) a request for a media file that includes audio and video data;sende (508) en forespørsel om en media fil som inkluderer lyd og video data;motta (522) en flerhet av RTP pakker samsvarende til en flerhet av AS F pakker for media filen, hvor: receive (522) a plurality of RTP packets corresponding to a plurality of AS F packets for the media file, wherein: each of the aforementioned ASF packages includes: an ASF package header;and one or more ASF utility data headers each of which includes an ASF utility data limit for a corresponding ASF utility data, wherein the ASF utility data is encrypted with any block size corresponding to the ASF utility data boundary, each of said RTP packets includes: hver av de nevnte ASF pakkene inkluderer: en ASF pakke topptekst;og én eller flere ASF nyttedata topptekster som hver inkluderer en ASF nyttedata grense for en tilsvarende ASF nyttedata, der ASF nyttedataen er kryptert med en vilkårlig blokkstørrelse tilsvarende ASF nyttedata grensen, hver av de nevnte RTP pakkene inkluderer: either some of the audio data or some of the video data;enten noen av lyddataene eller noen av videodataene;an RTP packet header corresponding to at least one of the ASF packet headers, one or more RTP utility data format headers corresponding to at least one of the ASF utility data headers, each of said RTP utility data format headers including an RTP utility data limit corresponding in the the smallest with one ASF utility data limits, and an RTP utility data for and corresponding to each of the said RTP utility data format headers, each of the mentioned RTP utility data is selected from a group consisting of: en RTP pakke topptekst tilsvarende til i det minste én av ASF pakke topptekstene, en eller flere RTP nyttedata format topptekster korresponderende med i det minste én av ASF nyttedata topptekstene, hvor hver av de nevnte RTP nyttedata format topptekstene inkluderer en RTP nyttedata grense korresponderende i det minste med én ASF nyttedata grensene, og en RTP nyttedata for og korresponderende med hver av de nevnte RTP nyttedata format topptekstene, hver av de nevnte RTP nyttedataene er valgt fra en gruppe som består av: a plurality of the ASF utility data, one of the ASF utility data, and a fragment of one of the ASF utility data;en flerhet av ASF nyttedataene, én av ASF nyttedataene, og et fragment av én av ASF nyttedataene;for each of the mentioned RTP utility data in the received RTP packets: for hver av de nevnte RTP nyttedataene i de mottatte RTP pakkene: som inkluderer en flerhet av ASF nyttedataene, sette sammen flerheten av ASF nyttedataene til en sammenhengende nyttedata ved å bruke RTP nyttedata grensen til den tilsvarende RTP nyttedata format topptekst, og which includes a plurality of ASF utility data, assembling the plurality of ASF utility data into a contiguous utility data using the RTP utility data boundary of the corresponding RTP utility data format header, and 5 which includes one of the ASF utility data, assembles the one ASF utility data into a contiguous utility data using the RTP utility data boundary of the corresponding RTP utility data format header, and which includes a fragment of one of the ASF utility data, assembling all the fragments of one of the ASF utility data to a coherent 5 som inkluderer én av ASF nyttedataene, sette sammen den ene ASF nyttedataen til en sammenhengende nyttedata ved å bruke RTP nyttedata grensen til den tilsvarende RTP nyttedata format topptekst, og som inkluderer et fragment av én av ASF nyttedataene, sette sammen alle fragmentene til den ene av ASF nyttedataene til en sammenhengende 10 utility data by using each of the RTP utility data boundaries of the corresponding RTP utility data format headers, compile, in the respective chronological order the corresponding audio and video data in the media file, the contiguous utility data, and at the same time reproduce the chronologically arranged consecutive 10 nyttedata ved å bruke hver av RTP nyttedata grensene til de tilsvarende RTP nyttedata format topptekstene, sette sammen, i respektiv kronologisk rekkefølge tilsvarende lyd og video data i media filen, de sammenhengende nyttedataene, og samtidig gjengi de kronologiske ordnede sammenhengende 15 the usefulness of both audio data in the media file and video data in the media file. 15 nyttedataene til både lyd data i media filen og video data i media filen.