Media flow converter for use in real-time delivery transactions
First Claim
1. A computer-implemented system for coordinated media streaming comprising:
- a processor;
a media flow converter for use with a server for simultaneously delivering media from multiple audio services to multiple Real Time Protocol (RTP) clients, the media flow converter including;
a plurality of audio objects, each audio object having an audio queue for receiving media from one of the multiple audio services and an audio channel for directing a flow of media received from one of the multiple audio services to one of the multiple RTP clients, wherein each audio object has a non-real time thread for receiving media, building the audio queue, and packetizing received media into RTP packets to be placed on the audio queue; and
a single RTP producer having a single real-time thread and a timer for coordinating a delivery of RTP packets from each of the audio objects to a corresponding RTP client based on a delivery schedule to achieve real-time delivery;
wherein said RTP producer sleeps for a pre-specified interval, and upon wake, prioritizes service delivery based on said audio objects'"'"' wait time.
1 Assignment
0 Petitions
Accused Products
Abstract
A method (200) and a system (100) for coordinated streaming use a single Real Time Protocol (RTP) producer (130) for handling multiple audio services (110). The method can include the steps of assigning (202) a RTP producer to handle multiple audio objects, and maintaining (204) a service for each object in accordance with a delivery schedule. RTP packets can be sent in accordance with the delivery schedule for complying with real-time requirements of a media rendering client thereby providing continuous real-time service delivery. The method can further include determining a wait time and updating the delivery schedule in view of the wait time. In one arrangement, the RTP producer can sleep for a pre-specified interval, and upon wake, prioritizes service delivery based on an audio object'"'"'s wait time.
12 Citations
12 Claims
-
1. A computer-implemented system for coordinated media streaming comprising:
-
a processor; a media flow converter for use with a server for simultaneously delivering media from multiple audio services to multiple Real Time Protocol (RTP) clients, the media flow converter including; a plurality of audio objects, each audio object having an audio queue for receiving media from one of the multiple audio services and an audio channel for directing a flow of media received from one of the multiple audio services to one of the multiple RTP clients, wherein each audio object has a non-real time thread for receiving media, building the audio queue, and packetizing received media into RTP packets to be placed on the audio queue; and a single RTP producer having a single real-time thread and a timer for coordinating a delivery of RTP packets from each of the audio objects to a corresponding RTP client based on a delivery schedule to achieve real-time delivery; wherein said RTP producer sleeps for a pre-specified interval, and upon wake, prioritizes service delivery based on said audio objects'"'"' wait time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for coordinated streaming, the method comprising the steps of:
-
configuring the computer to provide a media flow converter for use with a server for simultaneously delivering media from multiple audio services to multiple Real Time Protocol (RTP) clients, the media flow converter including; a plurality of audio objects, each audio object having an audio queue for receiving media from one of the multiple audio services and an audio channel for directing a flow of media received from one of the multiple audio services to one of the multiple RTP clients, wherein each audio object has a non-real time thread for receiving media, building the audio queue, and packetizing the received media into RTP packets to be placed on the audio queue; and a single RTP producer having a single real-time thread and a timer; receiving media from at least one of the multiple audio services to at least one of the plurality of audio objects; each audio object packetizing received media into RTP packets and placing the RTP packets on the audio queue of the audio object; the RTP producer accessing the audio objects based on a delivery schedule; and
the RTP producer coordinating a delivery of RTP packets from each of the audio objects to a corresponding RTP client in accordance with the delivery schedule to achieve real-time delivery;wherein said RTP producer sleeps for a pre-specified interval, and upon wake, prioritizes service delivery based on said wait time. - View Dependent Claims (10, 11, 12)
-
Specification