Media flow converter for use in real-time delivery transactions
First Claim
1. A media flow converter for use with a server for coordinated streaming using a single Real Time Protocol (RTP) producer for handling multiple audio services comprising:
- at least one service application running on said server;
a media converter interfacing with said service application for receiving at least one media stream, wherein said media stream corresponds with at least one service; and
at least one media-rendering client communicatively linked to said media converter for receiving said at least one continuous media stream from said server, wherein said at least one continuous media stream corresponds to said at least one media stream for rendering the at least one said service in real-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.
-
Citations
20 Claims
-
1. A media flow converter for use with a server for coordinated streaming using a single Real Time Protocol (RTP) producer for handling multiple audio services comprising:
at least one service application running on said server;
a media converter interfacing with said service application for receiving at least one media stream, wherein said media stream corresponds with at least one service; and
at least one media-rendering client communicatively linked to said media converter for receiving said at least one continuous media stream from said server, wherein said at least one continuous media stream corresponds to said at least one media stream for rendering the at least one said service in real-time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method for coordinated streaming, the method comprising the steps of:
-
assigning a RTP producer to handle multiple audio objects; and
maintaining a service for each object in accordance with a delivery schedule. - View Dependent Claims (12, 13, 14, 15)
-
-
16. In a web-based voice application hosted by a server, a method for packetizing at least one media stream into a continuous media stream, the method comprising:
-
receiving a media stream on an audio channel, said audio channel having a corresponding audio thread for controlling access to said audio channel;
packetizing said media stream into RTP packets on an audio queue within said audio channel. - View Dependent Claims (17, 18, 19)
-
-
20. In a WebSphere Voice Server application hosted by a WebSphere Application Server, a method for packetizing at least one non-real-time media stream into a continuous real-time media stream for RTP delivery complying with real-time requirements of a media rendering client for providing continuous real-time delivery of said continuous media stream, the method comprising:
-
receiving audio media from at least one service;
in at least one audio thread, packetizing said audio media to RTP packets;
in said at least one audio thread, placing said RTP packets on a queue in non-real time;
at an RTP producer thread, waking up from a sleep;
at said RTP producer thread, based on a delivery schedule, checking said at least one audio thread for timing information;
removing RTP packets from said queue; and
sending RTP packets to at least one media rendering client, wherein said delivery schedule complies with real-time requirements of said media rendering client.
-
Specification