From 4d9e819b395dbcedad7cec3a8aae8546b71e3ce7 Mon Sep 17 00:00:00 2001 From: white <122345776@umail.ucc.ie> Date: Wed, 29 Jan 2025 16:50:26 +0000 Subject: [PATCH] UPDATE: Improved chat tranmission speed by 3seconds --- .../src/components/Stream/StreamerRoute.tsx | 2 +- nginx/nginx.conf | 4 ++++ web_server/blueprints/chat.py | 9 ++++++--- web_server/database/app.db | Bin 73728 -> 73728 bytes web_server/database/testing_data.sql | 19 +++++++++++++++++- 5 files changed, 29 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/Stream/StreamerRoute.tsx b/frontend/src/components/Stream/StreamerRoute.tsx index e915609..8835479 100644 --- a/frontend/src/components/Stream/StreamerRoute.tsx +++ b/frontend/src/components/Stream/StreamerRoute.tsx @@ -35,7 +35,7 @@ const StreamerRoute: React.FC = () => { } // streamId=0 is a special case for the streamer's latest stream - return isLive ? : (streamerName ? :
Error: Streamer not found
); + return isLive ? : (streamerName ? :
Error: Streamer not found
); }; export default StreamerRoute; diff --git a/nginx/nginx.conf b/nginx/nginx.conf index a5d45b5..573f21a 100644 --- a/nginx/nginx.conf +++ b/nginx/nginx.conf @@ -65,6 +65,10 @@ http { location /socket.io/ { proxy_pass http://web_server:5000/socket.io/; + proxy_http_version 1.1; + proxy_buffering off; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; } location / { diff --git a/web_server/blueprints/chat.py b/web_server/blueprints/chat.py index d113b54..f22f67b 100644 --- a/web_server/blueprints/chat.py +++ b/web_server/blueprints/chat.py @@ -5,7 +5,7 @@ from datetime import datetime from flask_socketio import SocketIO chat_bp = Blueprint("chat", __name__) -socketio = SocketIO(cors_allowed_origins="*") +socketio = SocketIO() # <---------------------- ROUTES NEEDS TO BE CHANGED TO VIDEO OR DELETED AS DEEMED APPROPRIATE ----------------------> @@ -13,7 +13,7 @@ socketio = SocketIO(cors_allowed_origins="*") def handle_connection() -> None: """ Accept the connection from the frontend. - """ + """ print("Client Connected") # Confirmation connect has been made @@ -64,10 +64,13 @@ def get_past_chat(stream_id: int): LIMIT 50 ) ORDER BY time_sent ASC;""", (stream_id,)) + db.close_connection() # Create JSON output of chat_history to pass through NGINX proxy - chat_history = [{"chatter_id": chat[0], "message": chat[1], "time_sent": chat[2]} for chat in all_chats] + print(f"Bollocks: {all_chats}", flush=True) + chat_history = [{"chatter_id": chat["chatter_id"], "message": chat["message"], "time_sent": chat["time_sent"]} for chat in all_chats] + print(f"chat history: {chat_history}", flush=True) # Pass the chat history to the proxy return jsonify({"chat_history": chat_history}), 200 diff --git a/web_server/database/app.db b/web_server/database/app.db index 03a85db4914665b0ab5beb8a8173abc595335ffc..c7a7cf1e8de2fcf01ec1070ec501d63a03444da7 100644 GIT binary patch delta 306 zcmZoTz|wGlWr8&0nTayajAu3`EV1Wd;XlW~|AGH0{|)|gn*|m2@pEyoFpDxKXC#&| zZ@%HLBf!PX@5jJ@gujR14=C@zUvIvG)i~G@q|qa_Qo*$>wWv}@At%2qGcO%zT`JThESk9( u7#NuO?=kS-zyyH61dtm6%aI&I0n4#qq(2G+57+