System and method for network delivery of low bit rate multimedia content
First Claim
1. A computer-implemented method for communicating low bit rate multimedia content, said method comprising the steps of:
- encoding corresponding audio and video packets that represent the multimedia content;
time stamping a header of each of the corresponding audio and video packets with a time providing synchronization information for the corresponding audio and video packets;
generating a system media stream comprising the corresponding audio and video packets;
negotiating a communication rate for communicating the system media stream;
decoding the corresponding audio and video packets of the system media stream; and
presenting the multimedia content represented by the decoded audio and video packets based on the synchronization information provided in the headers of the audio and video packets.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for transmitting low bit rate multimedia content can include separately encoding corresponding audio and video packets that represent the multimedia content and generating a system media stream comprising the corresponding audio and video packets. A network communication rate indicating a bandwidth available for transmitting the system media stream can be compared to a media transmission rate indicating a bandwidth needed to transmit the system media stream. The media transmission rate can be adjusted upon on a determination that the media transmission rate is greater than the network communication rate. The system media stream then can be decoded and presented at a remote location.
103 Citations
52 Claims
-
1. A computer-implemented method for communicating low bit rate multimedia content, said method comprising the steps of:
-
encoding corresponding audio and video packets that represent the multimedia content;
time stamping a header of each of the corresponding audio and video packets with a time providing synchronization information for the corresponding audio and video packets;
generating a system media stream comprising the corresponding audio and video packets;
negotiating a communication rate for communicating the system media stream;
decoding the corresponding audio and video packets of the system media stream; and
presenting the multimedia content represented by the decoded audio and video packets based on the synchronization information provided in the headers of the audio and video packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented method for transmitting low bit rate multimedia content, said method comprising the steps of:
-
encoding corresponding audio and video packets that represent the multimedia content, the audio and video packets comprising synchronization information for the corresponding audio and video packets;
generating a system media stream comprising the corresponding audio and video packets;
determining a network communication rate indicating a bandwidth available for transmitting the system media stream;
determining a media transmission rate indicating a bandwidth used to transmit the system media stream;
determining whether the media transmission rate is greater than the network communication rate; and
adjusting the media transmission rate upon on a determination that the media transmission rate is greater than the network communication rate. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32)
-
-
28. A computer-implemented method for receiving low bit rate multimedia content in a system media stream, the system media stream comprising encoded audio and video packets representing the multimedia content, and each audio and video packet comprising synchronization information for synchronizing corresponding audio and video packets, said method comprising the steps of:
-
determining a time interval between a first video packet and a second video packet in the system media stream to determine whether the first and second video packets are received at a predetermined rate;
adding a lag time to the synchronization information of the second video packet upon a determination that the time interval is less than the predetermined rate, wherein a sum of the lag time and the time interval equals about the predetermined rate;
decoding the first and second video packets and their corresponding audio packets; and
presenting the multimedia content represented by the decoded packets based on the synchronization information provided in the headers of the first and second video packets and their corresponding audio packets.
-
-
33. A computer-implemented method for receiving low bit rate multimedia content in a system media stream, the system media stream comprising encoded audio and video packets representing the multimedia content, and each audio and video packet comprising synchronization information for synchronizing corresponding audio and video packets, said method comprising the steps of:
-
receiving a first video packet of the system media stream;
determining whether a second video packet of the system media stream is received within a specified time after receiving the first video packet, the specified time corresponding to a predetermined rate for receiving packets;
emulating the second video packet upon a determination that the second video packet was not received within the specified time, the emulated video packet comprising synchronization information for synchronizing the emulated video packet to the audio packet corresponding to the second video packet;
decoding the first video packet, the emulated video packet, and corresponding audio packets; and
presenting the multimedia content represented by the decoded packets based on the synchronization information provided in the headers of the first video packet, the emulated video packet, and the corresponding audio packets. - View Dependent Claims (34, 35, 36, 37, 39, 40, 41)
-
-
38. A system for receiving low bit rate multimedia content in a system media stream, the system media stream comprising encoded audio and video packets representing the multimedia content, and each audio and video packet comprising synchronization information for synchronizing corresponding audio and video packets, said system comprising:
-
a demultiplexor operable to receive the system media stream and to transmit the video and audio packets for presentation based on the synchronization information; and
an intelligent stream management module operable to intelligently manage the system media stream to timely transmit the video and audio packets to said demultiplexor by;
receiving a first video packet and a second video packet in the system media stream;
determining a time interval between the first video packet and the second video packet to determine whether the first and second video packets are received at a predetermined rate;
adding a lag time to the synchronization information of the second video packet upon a determination that the time interval is less than the predetermined rate, wherein a sum of the lag time and the time interval equals about the predetermined rate; and
transmitting the first and second video packets to said demultiplexor based on the synchronization information for the first and second video packets and their corresponding audio packets.
-
-
42. A system for receiving low bit rate multimedia content in a system media stream, the system media stream comprising encoded audio and video packets representing the multimedia content, and each audio and video packet comprising synchronization information for synchronizing corresponding audio and video packets, said system comprising:
-
a demultiplexor operable to receive the system media stream and to transmit the video and audio packets for presentation based on the synchronization information; and
an intelligent stream management module operable to intelligently manage the system media stream to timely transmit the video and audio packets to said demultiplexor by;
receiving a first video packet of the system media stream;
determining whether a second video packet of the system media stream is received within a specified time after receiving the first video packet, the specified time corresponding to a predetermined rate for receiving video packets;
emulating the second video packet upon a determination that the second video packet was not received within the specified time, the emulated video packet comprising synchronization information for synchronizing the emulated video packet to the audio packet corresponding to the second video packet; and
transmitting the first video packet, the emulated video packet, and corresponding audio packets to said demultiplexor based on the synchronization information for the first video packet, the emulated video packet, and the corresponding audio packets. - View Dependent Claims (43, 44, 45, 47, 48, 49, 50, 51, 52)
-
-
46. A system for transmitting low bit rate multimedia content, comprising:
-
a video encoder operable to encode a video packet that represents video of the multimedia content, the video packet comprising synchronization information to synchronize the video packet with a corresponding audio packet;
an audio encoder operable to encode an audio packet that represents audio of the multimedia content, the audio packet comprising synchronization information to synchronize the audio packet with a corresponding video packet;
a multiplexor operable to generate a system media stream comprising the audio and video packets;
a supervisor module operable for determining a network communication rate indicating a bandwidth available for transmitting the system media stream, a media transmission rate indicating a bandwidth used to transmit the system media stream, and whether the media transmission rate is greater than the network communication rate; and
a compensation module operable for adjusting the media transmission rate upon on a determination that the media transmission rate is greater than the network communication rate.
-
Specification