Nova Patents
CA2469830C

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.

CA2469830C, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 1 June 2024, 2.3 years ago.

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

15 claims: 3 independent, 12 dependent

  1. 1
    CA 02469830 2012-07-11 51018-29 CLAIMS:1. A method comprising computer-instructions executable by a processor, the method 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 a payload profile format header for each 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 payload in the composite packet that identifies an order thereof in the plurality of single media packets.
  2. 8
    A computer-readable storage medium having computer-readable instructions that, when executed on a processor, perform the method of any one of claims 1 to 7.
  3. 9
    A system for changing a plurality of single media packets into a composite packet, the system comprising:a server receiving the single media packets, each single media packet includes a payload of one data stream from an input device, the single media packet includes a payload of one data stream and a payload header, the server encrypting the payload which has an arbitrary block size and a boundary for the arbitrary block size;and the server changing the plurality of single media packets into the composite packet, 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 a payload profile format header for each 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 payload in the composite packet that identifies an order thereof in the plurality of single media packets. CA 02469830 2012-07-11 51018-29