Browse Prior Art Database

STREAM LEVEL LOAD BALANCING FOR VIDEO CONFERENCE IN MEDIA SERVER

IP.com Disclosure Number: IPCOM000247614D
Publication Date: 2016-Sep-20
Document File: 5 page(s) / 904K

Publishing Venue

The IP.com Prior Art Database

Related People

Eric Chen: AUTHOR [+3]

Abstract

When sending an additional stream in a video conference, a client need not be forced to leave the conference due to load burst. The client keeps an origin connection for sending or receiving the old stream and also calculates the expected load before sending the new stream. The client then connects to a new media server for the new stream data if current media server's load is insufficient.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 41% of the total text.

Page 01 of 5

STREAM LEVEL LOAD BALANCING FOR VIDEO CONFERENCE IN MEDIA SERVER

AUTHORS:

Eric Chen

Sunny Liao
Brick Zhang

CISCO SYSTEMS, INC.

ABSTRACT

    When sending an additional stream in a video conference, a client need not be forced to leave the conference due to load burst. The client keeps an origin connection for sending or receiving the old stream and also calculates the expected load before sending the new stream. The client then connects to a new media server for the new stream data if current media server's load is insufficient.

DETAILED DESCRIPTION

     In media server pools, there are two types of servers. One is the media server, which is responsible for the media data relay. The other server is the control server, which is responsible for managing the media server and its load balance. The media server registers with the control server and reports its load. When a client tries to join a video conference in the media server, the client first asks the control server which media server is available. The control server then selects the media server with the lowest load for the client. The media server calculates the load according to the data transmitted by the server. For a client that just joined the conference but is not receiving or sending video data, the load occupied is low. When the client starts receiving or sending data, the load substantially increases. If the video is high definition (HD) video, the load will be much higher than lower definition video, such as 360p or 180p. The client's entire load in one media server is reported together as a summary to the control server.

    If the media server's load is not very high when many clients who joined are not sending or receiving data (e.g., HD video), the control server will assign new clients to the media server. The load increases quickly when one or more clients starts to send HD

Copyright 2016 Cisco Systems, Inc.

1


Page 02 of 5

video, in which case other clients in same conference will start receiving HD video. If the load exceeds the threshold that the media server can support, the media server starts to force some clients served by the current media server to leave the conference. A threshold is defined according to the results of a performance test of the media server's central processing unit (CPU). The clients that were forced to leave the conference may then find one or more other media servers that have sufficient capacity to support the clients. Thus, typically, a client will neither see nor be seen by other attendees in the conference until the client rejoins a new media server. This problem is illustrated by Figure 1 below.

Figure 1

    Described herein are systems and methods for load balancing such that a client is enabled to send new video while preventing a load burst in the media server. Also described are systems and methods for load balancing such that a client is enabled to send a new video stream without affecting the video conferencing experience of other clients....