SYSTEM AND METHOD FOR STREAMING AUDIO
First Claim
Patent Images
1. A method of synchronizing data streaming, comprising:
- synchronizing a clock for a client device with a clock for a media server;
receiving an incoming media packet having a timestamp from the media server at the client device;
comparing the timestamp with a next play time for a packet;
placing the incoming media packet into a user buffer at a playing position in the user buffer based on the next play time; and
playing the incoming media packet using a media output device accessible to an end user.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method is provided of synchronizing data streaming. The method can include the operation of receiving an incoming media packet having a timestamp from a media server at a client device. A further operation is synchronizing the clocks for a client device with a clock for a media server. The timestamp can be compared with a next play time for a packet. Another operation can be placing the incoming media packet into a user buffer at a playing position in the user buffer based on the next play time. The incoming media packet can then be played using a media output device accessible to an end user.
-
Citations
20 Claims
-
1. A method of synchronizing data streaming, comprising:
-
synchronizing a clock for a client device with a clock for a media server; receiving an incoming media packet having a timestamp from the media server at the client device; comparing the timestamp with a next play time for a packet; placing the incoming media packet into a user buffer at a playing position in the user buffer based on the next play time; and playing the incoming media packet using a media output device accessible to an end user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of synchronizing audio streaming, comprising:
-
synchronizing a clock for a client device with a clock for a media server; receiving an incoming media packet on the client device from the media server, the media packet comprising a timestamp and media data; comparing the timestamp with a next play time for data in the incoming media packet; placing the incoming media packet into a user buffer at a playing position in the user buffer based on the comparison of the time stamp with the next play time for the data in the incoming media packet; transferring the data packet from the user buffer to a kernel buffer, the kernel buffer storing data that will play on an audio device; and playing the incoming media packet using a media output device accessible to an end user. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for synchronizing audio streaming, the system comprising:
-
a media server configured to transmit media packets to a client device, the media server comprising; a media source configured to provide transmittable media to the media server; and a stream sender configured to send a stream of media packets to the client device; and a time synchronization module configured to keep a clock of the client device synchronized with a clock of the media server; and the client device configured to receive media packets from the media server and play them on a media output device, the client device comprising; a stream acceptor configured to monitor receiving ports for incoming media packets; a media buffer configured to store the incoming media packets; an audio device interface configured to send the media packets to the media output device; and a time synchronization module configured to keep a clock of the client device synchronized with a clock of the media server.
-
Specification