Nova Patents
AU2004202538B2

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.

AU2004202538B2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 9 June 2024, 2.3 years ago.

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

6 claims: 5 independent, 1 dependent

  1. 1
    THE CLAIMS DEFINING THE INVENTION ARE AS FOLLOWS:1. A method comprising: forming a plurality of RTP packets from a data stream including a plurality of media data types, wherein the data stream comprises packets of Advanced Systems Format (ASF) audio and video data, each said RTP packet including: only one said media data type, an RTP packet header, one or more variable length RTP payload format headers each having one or more attributes, and an RTP payload corresponding to each said RTP payload format header and being described by the one or more attributes therein;extracting the payloads from the plurality of RTP packets;and rendering each payload in the plurality of RTP packets using the one or more attributes in the corresponding RTP payload format header;wherein the extracting the payloads from the plurality of RTP packets further comprises, for each said RTP payload: that includes a plurality of portions of one of the media data types, assembling the plurality of portions of one of the media data types into a contiguous payload;that includes one portion of one of the media data types, assembling the one portion of one of the media data types into a contiguous payload;and that includes a fragment of one portion of one of the media data types, assembling all of the fragments of the one portion of one of the media data types into a contiguous payload.
  2. 2
    The method as defined in Claim 1, wherein the attributes in each said RTP payload format header are selected from the group consisting of:timing information;and video compression frame information. C:\NRPortbl\DCC\TXB\l74476l t.DOC - 29/10/09 2004202538 30 Oct 2009 -243. The method as defined in Claim 1 or Claim 2, further comprising: assembling, in respective chronological order corresponding to the plurality of media data types of the media file, the contiguous payloads;and simultaneously rendering the chronologically ordered contiguous payloads of the plurality of media data types of the media file. 4. A method comprising: encrypting a data stream with an arbitrary block size to form a plurality of encryption units, the data stream comprising packets of Advanced Systems Format (ASF) audio and video data;and packetizing the plurality of encryption units into a plurality of RTP packets, each RTP packet including: an RTP packet header;one or more payloads of a common data stream and selected from the group consisting of: one or more encryption units and a fragment of one encryption unit;and · one RTP payload format header for each said payload and including, for the corresponding encryption units, a boundary for the arbitrary block size. 5. The method as defined in Claim 4, further comprising: reassembling the plurality of encryption units using: the payloads in the plurality RTP packets;and the respective boundary for the arbitrary block size in the respective RTP payload format header;and decrypting the plurality of encryption units to form the data stream. 6. The method as defined in Claim 5, wherein: each said RTP payload format header further comprises one or more attributes of the corresponding payload;and the method further comprises rendering the formed data stream using the attributes C:\NRPonbI\DCCYTXB\l74476l_l.DOC · 29/10/09 2004202538 30 Oct 2009 -25of the corresponding payload. 7. The method as defined in Claim 5 or Claim 6, wherein the attributes in each said RTP payload format header are selected from the group consisting of: timing information;and video compression frame information. 8. The method as defined in any one of Claims 5 to 7, further comprising, prior to the reassembling, transmitting the plurality of RTP packets over a network to a client at which the reassembling is performed. 9. A method comprising: encrypting a data stream with an arbitrary block size to form a plurality of encryption units;and transforming packets of Advanced Systems Format (ASF) audio and video data into RTP packets, wherein the audio and video data are packetized separated;preserving block boundaries for each payload, wherein the block boundaries for each payload are determined by corresponding separate audio and video payloads of ASF;putting a payload of different data streams into separate RTP packets;packetizing the plurality of encryption units into a plurality RTP packets each including: an RTP packet header;one or more payloads of a common data stream and selected from the group consisting of: one or more encryption units;and a fragment of one encryption unit;one RTP payload format header for each said payload and including, for the corresponding encryption units, a boundary for the arbitrary block size;wherein there is a separation of audio data and video data into the RTP packets, without containing mixed media payloads;wherein the RTP packet header of each packet contains information relating to the C:\NRPortbl\DCCYTXB\l74476l_I.DOC · 29/10/09 2004202538 30 Oct 2009 -26separation of the audio data and video data;wherein the block boundaries for each payload are preserved for the original audio and video data that were encrypted and packetized. 10. The method as defined in claim 9, further comprising: reassembling the plurality of encryption units using: the payloads in the plurality of RTP packets, and the respective boundary for the arbitrary block size in the respective RTP payload format header;decrypting the plurality of encryption units to form the data stream. 11. The method as defined in claim 10, wherein: each said RTP payload format header further comprises one or more attributes of the corresponding payload;and the method further comprises rendering the formed data stream using the attributes of the corresponding payload. 12. A computer readable medium comprising machine readable instructions that, when executed, cause a computer system to perform the method of any one of Claims 1 to 11. 13. Apparatus comprising means for performing the method of any one of Claims 1 to 11. 14. A client computing device comprising a processor for executing logic configured to: send a request for a media file including a plurality of media data types;receive streaming media in a plurality of RTP packets corresponding to ASF packets for the media file, each RTP packet including: only one said media data type;an RTP packet header;C:\NRPortbl\DCC\TXB\174476l_l DOC - 29/10/09 2004202538 30 Oct 2009 -27one or more RTP payload format headers each including an RTP payload boundary;and an RTP payload for and corresponding to each said RTP payload format header, wherein the RTP payload is encrypted and has an arbitrary block size corresponding to the RTP payload boundary, each said RTP payload being selected from the group consisting of: a plurality of portions of one of the media data types;one portion of one of the media data types;and a fragment of one portion of one of the media data types;for each said RTP payload in the received RTP packets: that includes a plurality of portions of one of the media data types, assemble the plurality of portions of one of the media data types into a contiguous payload using the RTP payload boundary of the corresponding RTP payload format header;that includes one portion of one of the media data types, assemble the one portion of one of the media data types into a contiguous payload using the RTP payload boundary of the corresponding RTP payload format header;and that includes a fragment of one portion of one of the media data types, assemble all of the fragments of the one portion of one of the media data types 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 plurality of media data types of the media file, the contiguous payloads;and simultaneously render the chronologically ordered contiguous payloads of the plurality of media data types of the media file. 15. The client computing device of Claim 14, wherein the plurality of RTP packets are variable in size and less than a predetermined size that is a function selected from the group consisting of: an assessment of the transmission bandwidth of an underlying network from C.\NRPortbl\DCC\TXBM74476l_I.DOC - 29/10/09 2004202538 30 Oct 2009 -28which the plurality of RTP packets was received;a physical characteristic of the underlying network;and an administrative policy with respect to packet size. 16. The client computing device of Claim 14 or Claim 15, wherein each said media data type is selected from the group consisting audio data, video data, program data, JPEG Data, HTML data, and MIDI data. 17. A client computing device comprising a processor for executing logic configured to: send a request for a media file including audio and video data;receive a plurality of RTP packets corresponding to a plurality of ASF packets for the media file, wherein: each said ASF packet includes: an ASF packet header;and one 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;and some 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;and C:\NRPortbl\DCC\TXB\l74476l_l DOC · 29/10/09 2004202538 30 Oct 2009 -29an 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;and a 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;and that 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;and simultaneously render the chronologically ordered contiguous payloads of both the audio data of the media file and the video data of the media file. 18. The client computing device of Claim 17, 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;and a combination of the foregoing. C:\NRPortbl\DCC\TXB\174476l_l DOC - 29/10/09 2004202538 30 Oct 2009 -3019. The client computing device of Claim 17 or Claim 18, 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;and the video data in the media file. 20. The client computing device of any one of Claims 14 to 19, 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;and the video data in the media file. 21. The client computing device of Claim 17 or Claim 18, wherein each said RTP payload boundary identifies the respective chronological order of the conesponding RTP payload in one of: a plurality of the ASF payloads;and a fragment of one of the ASF payloads. 22. The client computing device of any one of Claims 14 to 21, wherein: each said RTP payload format header includes a fixed length portion and a variable length portion;and the variable length portion includes attributes of the corresponding RTP payload. 1/6 ASF Streaming A/V Data 100 A/V Sample Data 124 CD CD — co ro O CD u Q Z3 < 2/6 όβ • ,—I U-4 <u Q ¢0 CL CL (U e > cO <u © CN CNl cn| CN CN CN O Φ D > < t— < Q φ Q. E co w o CD ω co Q o Φ g > CL I— oc o CN Φ TJ co Φ X < co 4—» co a Tt © CN φ li. £ n <o Φ X <υ Ο CO CL CL s < cO ε <u CNl cnI η ω P- -σ I— co X Φ X
  3. 3
    3/6 CO Ο σ\ οο Γ lo ιη ’Φ co CN CN ° ο> οο ΓΌ to ’ri - co CN <D *σ ω ω X Οι— ct + ι + I + I + I + I + + + I + I + + + I ++ I + I + Ο -Ο £ ζ + I + I + I + I + I + I + I + I + I + I + I + σ> οο <ο υο 'to· co CN ο ο S σ% + I + I _+ I + + I + η ή ¢+ + I + s t —+ + υ + ί*ΐ + I + I + I + I + I + + I + + I + CN =- + Ϊ— + + I + I + I + I + I + I + I + I + I + I + I + I _|_ CX 2 g > to + +-ί ι (Ζ) _ι_ g τ η + +I + I + I + I + I + I + I + I + I + I + I + I + I _+ S-I <υ c 2 ω + Ό II + Q + Ρ4 Η-II + II + II + II + II + II + II + II rill + CZ7 + (Z5 II + (D || O X + to II o + C/5 II to + o II • +-» + to II .N + 'to II o + o II + to II -» + 00 II rill rill _ + CZ3 Si <υ *© to ο Ό & ζ/2 Ο ω ο Si Ζ3 Ο CZ) .S to I ο + ι + I + I + I + I + I + I + Τι + I + I + I + I + I + I + I + I + I + I + I + I + I + I + I + I + I + I + I + I + I + I .+ CO 0\ cIO to CO CN r—4 CN ° © 00 \o IO to co CN + I + + I + I riI + I + I + + + + I + © rIO to co CN © © Ε (D ο 73 Q- ϋ_ S ο U>*□. (0 ΟI + I + I + I + I + + I + I + I + + I + + + ι ι + ^ + ι <D ι tiSt tot + 4^ + + 0β + _L to _L 1^1 + ^ + I + I + I + + I + I + I + + I 2S2 X t ri- _+ 1Q + ί. H + 4+ + ^-+ + £+ + ^+ + I + + I + I + I + I + + I + + I + I + I + + + I d,+ £ + to +* + CO I + • I ri~> J_ t o + * + I + I + I + + I + I .+ — + + I + I + + + + + I + + I + + I + + g-t jb co + CD ' £ 3 pt to t .2 + 73 2 co + <D ι £ + CL ι £ t S t + I + I + I + I + I + I + + I + I + I + Χ) m όΰ Ε + -+ I + + I + I + + I + + I + + I + + I + + I + I + ' A t Ϊ t 2^2 + 75 + + £ + + £ + + G- + + s + tot t ώ t , t a;t t + X fll X I + ι + I + I + I + I I + £ + + '3 + + o + + + 2^2 + I—I + + Ό + x 2 ω 2 _ ι ι to ι £ + + -S + •2 + 5 + S + 2+ c + u + QtJt«t t St^t + « + Q + + Q + W + + ώ + (i;+ I _· I I X 0-, X X + + X Ο ο
  4. 4
    4/6 Streaming Data Files
  5. 5
    5/6
  6. 6
    6/6