Video delivery over IP packet networks
AssigneeARRIS Enterprises LLC
InventorSanthana Chari
Life of this patent
Estimating the term…
Abstract
Systems and methods can operate to deliver video information over IP networks on a best-effort basis. Best-effort implies that information is delivered without any guaranteed quality of service. During the encoding of video transport streams into video frames, a decoding time stamp (DTS) can be generated that can be used by a video decoder to determine when to begin decoding the video frame data. Information from one or more video frames can be encapsulated in an IP packet. Using the DTS, video encoding rate and video frame size, a time constraint value can be calculated and can provide an indication of the relative transmission priority for the best-effort IP delivery of IP packets containing encapsulated video information.
Claims19
A system, comprising:
- a video encoder/transcoder communicatively coupled to an access network,
- the video encoder/transcoder comprising one or more special purpose computer processors configured by instructions stored on a non-transitory computer readable medium,
- the video encoder/transcoder configured to generate, based on a plurality of input video frames, a digital video stream comprising a plurality of video frames, and
- the video encoder/transcoder further configured to calculate a time constraint value associated with each of said plurality of video frames;
- a transport controller communicatively coupled to the access network,
- the transport controller comprising one or more special purpose computer processors configured by instructions stored on a non-transitory computer readable medium,
- the transport controller configured to receive the plurality of video frames and the associated time constraint values, and
- the transport controller further configured to encapsulate the digital video stream in a plurality of internet protocol (IP) packets, wherein the time constraint value associated with each of the plurality of video frames is included in each of the IP packets;
- and
- one or more network elements communicatively coupled to the access network, the one or more network elements each comprising one or more special purpose computer processors configured by instructions stored on a non-transitory computer readable medium, and configured to receive, via the access network, a plurality of digital video streams including the digital encapsulated digital video stream, the plurality of digital video streams each including IP packets comprising time constraints in the headers of the respective IP packets, the time constraints being generated by respective video encoder/transcoders responsible for originating the corresponding digital video stream, the one or more network elements being further configured to perform a relative transmission prioritization by:
- processing the IP packets for the plurality of digital video streams based upon the time constraints included in the headers of the respective IP packets, and
- modifying the time constraints in the headers of the IP packets of a subset of the plurality of digital video streams, the modifying based upon delay introduced in the one or more network elements, such that a subsequent relative transmission prioritization is enabled in a different network element.
A method, comprising:
- receiving a plurality of digital video frames respectively associated with a plurality of digital video streams and time constraint values respectively associated with the plurality of digital video frames, wherein the time constraint value is based on a decoding time stamp of the video frame;
- enabling a relative transmission prioritization based on the time constraint value by inserting the time constraint value in the packet header of one or more internet protocol (IP) packets;
- and
- encapsulating data from the video frame in said one or more IP packets.
A method comprising:
- receiving a plurality of digital video streams at a network element, each of the plurality of digital video streams comprising a plurality of internet protocol (IP) video packets;
- identifying one or more best-effort IP video packets from the plurality of digital video streams, the best-effort IP video packets comprising one or more video transport packets with a time constraint value;
- performing a relative transmission prioritization by selecting the oldest best-effort IP video packet with the most stringent time constraint value;
- and
- performing one of forwarding and processing of the selected best-effort internet protocol video packet, wherein prior to a forwarding of the best-effort IP video packet, the time constraint value is modified such that a subsequent relative transmission prioritization is enabled at a different network element.
Dependencies are inferred from the claim text.