Spaces:
Paused
Paused
| from flask import Flask, jsonify, render_template | |
| import jwt | |
| import time | |
| import os | |
| app = Flask(__name__) | |
| API_KEY = os.getenv("LIVEKIT_API_KEY") | |
| API_SECRET = os.getenv("LIVEKIT_API_SECRET") | |
| # 🌐 Главная страница | |
| def home(): | |
| return render_template("index.html") | |
| # 🔑 выдача токена | |
| def get_token(username, room): | |
| now = int(time.time()) | |
| payload = { | |
| "iss": API_KEY, | |
| "sub": username, | |
| "iat": now, | |
| "exp": now + 3600, | |
| "video": { | |
| "roomJoin": True, | |
| "room": room | |
| } | |
| } | |
| token = jwt.encode(payload, API_SECRET, algorithm="HS256") | |
| return jsonify({"token": token}) | |
| if __name__ == "__main__": | |
| app.run(host="0.0.0.0", port=7860) |