Abstract:
A method and a decision maker for managing media streams comprising at least video data and audio data in a multi- party video conference are disclosed. The video conference involves one or more groups of one or more nodes respectively receiving a media stream from each of a plurality of associated endpoints.In each of the one or more nodes of each of the one or more groups, the loudest audio of the media streams received from the respective plurality of associated end points is determined. Further, each of the one or more nodes of the respective one or more groups transmits an indication of the volume of the determined loudest audio and an identification of the node associated with the loudest audio to a respective decision maker associated with each one or more groups. In each one or more decision maker, the highest received volume and the associated identification is determined. Next, a descicion maker instructs the node of the identification corresponding to the highest determined volume to transmit the received media stream of the endpoint associated with the determined loudest audio to all nodes in the one or more groups, or to a respective proxy associated with each of the one or more groups.
Abstract:
The present invention includes a method and a system providing balancing of work items required to be completed as a whole over the available computing systems in a video conference node cluster, in addition to providing sufficient redundancy among conference nodes by means of consistent hash functions. Consistent hashing is based on mapping each object or work item to a point on a virtual circle. The system maps each available machine or node to many pseudo-randomly distributed points on the same circle. The present invention can be used for example in monitoring calendar servers for scheduled video conferences and providing a user interface icon to endpoints participating in a scheduled video conference through which the endpoints enter the video conference, or monitoring dial-ins from an endpoint participating in a scheduled video conference and dialing out to the other endpoints participating in the scheduled video conference.