Переглянути джерело

Add API calls to turn client & pro video on/off

Vijayakrishnan 5 роки тому
батько
коміт
f076b92785

+ 15 - 0
resources/views/client-dashboard.blade.php

@@ -216,6 +216,12 @@
                     // self disconnected
                     self.otSession.on('sessionDisconnected', function sessionDisconnected(event) {
                         console.log('You were disconnected from the session.', event.reason);
+
+                        // turn client video off
+                        $.post('/api/clientVideoVisit/turnClientVideoOff', {}, function(_data) {
+                            console.log(_data);
+                        });
+
                         // in case of accidental disconnection
                         self.initOpenTok();
                     });
@@ -244,6 +250,10 @@
                         }, 1000);
                         self.started = true;
 
+                        // turn client video on
+                        $.post('/api/clientVideoVisit/turnClientVideoOn', {}, function(_data) {
+                            console.log(_data);
+                        });
                     });
 
                     self.publisher.on('streamDestroyed', function(event) {
@@ -259,6 +269,11 @@
                                 }
                             });
                         }
+
+                        // turn client video off
+                        $.post('/api/clientVideoVisit/turnClientVideoOff', {}, function(_data) {
+                            console.log(_data);
+                        });
                     });
 
                     // Connect to the session

+ 15 - 0
resources/views/pro-call.blade.php

@@ -283,6 +283,11 @@
                     // self disconnected
                     self.otSession.on('sessionDisconnected', function sessionDisconnected(event) {
                         console.log('You were disconnected from the session.', event.reason);
+
+                        // turn pro video off
+                        $.post('/api/clientVideoVisit/turnProVideoOff', {}, function(_data) {
+                            console.log(_data);
+                        });
                     });
 
                     // initialize the publisher
@@ -309,6 +314,11 @@
                         selfView.attr('data-type', 'PRO');
                         self.activateParty('self');
                         $('#self-view').show();
+
+                        // turn pro video on
+                        $.post('/api/clientVideoVisit/turnProVideoOn', {}, function(_data) {
+                            console.log(_data);
+                        });
                     });
 
                     publisher.on('streamDestroyed', function(event) {
@@ -327,6 +337,11 @@
                         else {
                             self.hangUp();
                         }
+
+                        // turn pro video off
+                        $.post('/api/clientVideoVisit/turnProVideoOff', {}, function(_data) {
+                            console.log(_data);
+                        });
                     });