Usage

To use Flask-OpenVidu in a project, you have to import it to your Flask project:

from flask_openvidu import OpenVidu

Configuration is handled by Flask’s configuration solution. See configuration for more details:

app = Flask(__name__)
app.config["OPENVIDU_URL"] = "https://example.com:4443/"
app.config["OPENVIDU_SECRET"] = "your_secret"

In order to use this object when handling requests, you have to bind it to the application like this:

openvidu = OpenVidu(app)

The so called factory pattern is supported as well:

openvidu = OpenVidu()

openvidu.init_app(app)

After everything is initialized properly, you can access to a PyOpenVidu object:

@app.route('/sessions')
def sessions():
    text = ""
    for session in openvidu.connection.sessions:
        text += session.id + "\n"

    return text

Currently a new OpenVidu object is created for every request which is valid in that request context.