Media transfer protocol
First Claim
1. A server configured to transfer video, and audio, media data to a client over separate video, and audio media transfer channels and to communicate with the client via a separate control channel, where the client includes a media timer and is configured to transmit timestamps associated with media being played by the client to the server via the control channel, the server comprising:
- a storage device containing video, and audio media data stored in at least one file;
a media server module configured to identify video, and audio media data from within the at least one file for transmission over the separate video, and audio media transfer channels;
a network transport module configured to create separate video, and audio media data packets and prepend header information to the media data packets, where the header information includes timing data generated for the specific media data packet by the network transport module,wherein the network transport module is also configured to transmit the video, and audio media data packets via the separate video, and audio media transfer channels according to different data rates; and
wherein the timing data for each media data packet includes at least a synchronization mode field indicating a synchronization mode and a timestamp, where the server is configured to generate the timestamp based upon the synchronization mode.
10 Assignments
0 Petitions
Accused Products
Abstract
A computer device selected as a media server is connected to a consumer electronic (CE) device over multiple media transfer channels. The multiple media transfer channels together with an improved media transfer protocol allow for efficient, real-time transfer of different types of digital media, in various combinations, for playing on the CE device. Each type of media is transferred over its own dedicated channel according to its individual data rate. The improved media transfer protocol allows the data to be transmitted in either an asynchronous mode or a synchronous stream or timestamp mode depending on whether synchronization is desired. A dedicated control channel allows for the transfer of control information from the CE device to the media server as well as for resynchronizing media position of the server upon a change in play mode of the corresponding media.
124 Citations
10 Claims
-
1. A server configured to transfer video, and audio, media data to a client over separate video, and audio media transfer channels and to communicate with the client via a separate control channel, where the client includes a media timer and is configured to transmit timestamps associated with media being played by the client to the server via the control channel, the server comprising:
-
a storage device containing video, and audio media data stored in at least one file; a media server module configured to identify video, and audio media data from within the at least one file for transmission over the separate video, and audio media transfer channels; a network transport module configured to create separate video, and audio media data packets and prepend header information to the media data packets, where the header information includes timing data generated for the specific media data packet by the network transport module, wherein the network transport module is also configured to transmit the video, and audio media data packets via the separate video, and audio media transfer channels according to different data rates; and wherein the timing data for each media data packet includes at least a synchronization mode field indicating a synchronization mode and a timestamp, where the server is configured to generate the timestamp based upon the synchronization mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification