Nova Patents
SG129298A1

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.

Term

No projected expiry on record.

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

42 claims: 17 independent, 25 dependent

  1. 1
    What is claimed is:1. An apparatus comprising: means for encrypting at least one data stream with an arbitrary block size to form a plurality of encryption units;and means for packetizing the plurality of encryption units into a plurality of RTP packets each including: an RTP packet header;one or more payloads of a common data stream and selected from the group consisting of: multiple said encryption units;or a fragment of one said 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 and one or more attributes of the encryption unit.
  2. 2
    The apparatus as defined in Claim 1, further comprising:means for 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;means for decrypting the plurality of encryption units to form the data stream. 15 MARCH 2007
  3. 3
    The apparatus as defined in Claim 2, wherein:each said RTP payload format header further comprises means for rendering the formed data stream using the attributes of the corresponding payload.
  4. 4
    The apparatus as defined in Claim 2, wherein the attributes in each said RTP payload format header are selected from the group consisting of:timing infonnation;and video compression frame information.
  5. 5
    The apparatus as defined in Claim 2, further comprising means for transmitting the plurality of RTP packets over a network.
  6. 6
    A data structure having a wire format for transmission over a network, the data structure comprising a plurality of single media packets formed from a plurality of mixed media packets, wherein:each mixed media packet includes: a payload for each of a plurality of data streams, wherein the payload is encrypted and has an arbitrary block size;and a payload header for each payload and including a boundary for the arbitrary block size;each single media packet includes one data stream, corresponds to one of the mixed media packets, and includes: one payload corresponding to one of the payloads in the one mixed media packet;a payload profile format header corresponding to: 15 MARCH 2007 the one payload;and one of more payload headers of the one mixed media packet, wherein the payload profile format header has a boundary corresponding to: the respective boundaries of the one of more payload headers of the one mixed media packet;and the one payload.
  7. 13
    A method comprising:encrypting at least one data stream with an arbitrary block size to form a plurality of encryption units;and packetizing the plurality of encryption units into a plurality of RTP packets each including: an RTP packet header;one or more payloads of a common data stream and selected from the group consisting of: multiple said encryption units;or a fragment of one said encryption unit;15 MARCH 2007 and one RTP payload format header for each said payload and including, for the corresponding encryption units, a boundary for the arbitrary block size and one or more attributes of each encryption unit.
  8. 14
    The method as defined in Claiml3, 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;decrypting the plurality of encryption units to form the data stream.
  9. 15
    The method as defined in Claiml4, wherein:each said RTP payload format header further comprises rendering the formed data stream using the attributes of the corresponding payload.
  10. 16
    The method as defined in Claim 14, wherein the attributes in each said RTP payload format header are selected from the group consisting of:timing information;and video compression frame information.
  11. 18
    A method comprising changing a plurality of mixed media packets into a plurality of single media packets, wherein:each mixed media packet includes: a payload for each of a plurality of data streams, wherein the payload is encrypted and has an arbitrary block size;a payload header for each payload and including a boundary for the arbitrary block size;each single media packet includes one data stream, corresponds to one of the mixed media packets, and includes: one payload corresponding to one of the payloads in the one mixed media packet;a payload profile format header corresponding to: the one payload;and one of more payload headers of the one mixed media packet, wherein the payload profile format header has a boundary corresponding to: the respective boundaries of the one or more payload headers of the one mixed media packet;and the one payload.
  12. 23
    The method of claiml 8, wherein:the payload profile format header includes a fixed length portion and a variable length portion;and the variable length portion includes attributes of the corresponding payload.
  13. 24
    The method of claiml 8, wherein:each said mixed media packet includes a portion of an ASF data stream, an ASF packet header, and at least one ASF payload header;and each said single media packet includes, an RTP packet header, and one RTP payload format header;a portion of an RTP data stream. 15 MARCH 2007
  14. 25
    A computer readable medium comprising machine readable instructions that, when executed, perform the method of claiml8.
  15. 26
    A method comprising changing a plurality of mixed media packets into a plurality of single media packets, wherein:each mixed media packet includes: a payload for each of a plurality of data streams, wherein the payload is encrypted and has an arbitrary block size;a packet header;and a payload header for each payload and including a boundary for the arbitrary block size;each single media packet corresponds to one of the mixed media packets and includes: one payload corresponding to one of the payloads in the one mixed media packet;a packet header corresponding to one of the packet headers of the one mixed media packet;a payload profile format header corresponding to: the one payload;and one of more payload headers of the one mixed media packet;wherein the payload profile format header has a payload boundary corresponding to: the respective payload boundaries of the one of more payload headers of the one mixed media packet;and the one payload. 15 MARCH 2007
  16. 30
    A method comprising changing a plurality of single media packets into a composite packet, wherein:each single media packet includes: a payload of one data stream, wherein the payload is encrypted and has an arbitrary block size;a payload header for the payload and including a boundary for the arbitrary block size;the composite packet corresponds to the plurality of single media packets and includes: one or more payloads of a like data stream and corresponding to the respective payloads of the plurality of single media packets;and 15 MARCH 2007 a payload profile format header for each said payload in the composite packet and corresponding to the payload headers of the plurality of single media packets, wherein the payload profile format header has a payload boundary for a respective said payload in the composite packet that identifies an order thereof in the plurality of single media packets.
  17. 37
    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 of 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 15 MARCH 2007 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 of 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 an 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 15 MARCH 2007 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.