From 8897f1f8699c1f0f92c969ef8f768d97feb72fe6 Mon Sep 17 00:00:00 2001 From: Hendrik Langer Date: Fri, 7 Aug 2020 14:28:58 +0200 Subject: [PATCH] request webrtc video on demand --- raspberry/roberto/views/frontend/templates/index.html | 1 + raspberry/roberto/views/websocket/routes.py | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/raspberry/roberto/views/frontend/templates/index.html b/raspberry/roberto/views/frontend/templates/index.html index fc0e3bc..a520eaa 100644 --- a/raspberry/roberto/views/frontend/templates/index.html +++ b/raspberry/roberto/views/frontend/templates/index.html @@ -149,6 +149,7 @@ socket.on('connect', function(){ console.log("Connected...!", socket.connected) + socket.emit('request_webrtc_video', 'webrtc'); }); socket.on('message', (data) => { diff --git a/raspberry/roberto/views/websocket/routes.py b/raspberry/roberto/views/websocket/routes.py index caf88b7..671f6f8 100644 --- a/raspberry/roberto/views/websocket/routes.py +++ b/raspberry/roberto/views/websocket/routes.py @@ -77,6 +77,11 @@ def battery_message(data): sid = request.sid socketio.emit('battery', data, room=ROOM, skip_sid=sid) +@socketio.on('request_webrtc_video') # ok +def request_webrtc_video(data): + sid = request.sid + webrtccamera.connect_client(sid, ROOM) + @socketio.on('text') def display_text(text): print("display_text()") @@ -101,7 +106,7 @@ def connect(): sid = request.sid print("Received Connect message from %s" % sid) join_room(ROOM) - webrtccamera.connect_client(sid, ROOM) + #webrtccamera.connect_client(sid, ROOM) @socketio.on_error_default def default_error_handler(e):