Cisco Meeting Server Lobby Management
An application to manage participants waiting in the lobby of active calls that are running on the Cisco Meeting Server (watch demo).
Overview
Cisco Meeting Server: The CMS brings premises-based video, audio, and web communication together to meet the collaboration needs of the modern workplace. Through the use of its APIs, calls and conferences can be flexibly managed and integrated into existing business workflows. This application focuses on managing the participants waiting in the lobbies of all active calls. It enables accepting participants either individually or in bulk to their respective calls.
Web Page: To manage participants waiting in the lobby, users access a simple web page, where they can select all currently active calls, retrieve participants both waiting in the lobby and already in eacg call, and ultimately, choose participants to move from waiting in the lobby to being accepted to the respective call. In this sample code, a login page is also implemented in the workflow.
Flask: The application is written in Python using the micro web framework Flask. The web server that is part of Flask should not be used in production.
Sequence Diagram:
Contacts
Solution Components
- Cisco Meeting Server
- Python
- Flask
Installation
-
Clone this repository with git clone <this repo>
and navigate to the directory with cd <directory/to/repo>
.
-
(Optional) Create a Python virtual environment and activate it (find instructions here).
-
Navigate to the root directory of the repository, and install the requirements with pip install -r requirements.txt
.
-
Open the main.py
file, and fill in the following variables:
username = '' # username to CMS
password = '' # password to CMS
cms_ips = [''] # list of IP address or DNS name of CMS(s)
port = '' # https port on CMS
-
Set the following environment variable: set FLASK_APP=main.py
.
-
Start the Flask app with flask run -p 5000
.
-
In your web browser, navigate to http://localhost:5000/.
License
Provided under Cisco Sample Code License, for details see LICENSE.
Code of Conduct
Our code of conduct is available here.
Contributing
See our contributing guidelines here.