This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/master by this push:
     new 2f6f6e1  [OPENMEETINGS-2209] additional debugging to understand what 
is wrong
2f6f6e1 is described below

commit 2f6f6e14d0820979ab91d7021d54d8e612250aff
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Tue Mar 31 20:56:25 2020 +0700

    [OPENMEETINGS-2209] additional debugging to understand what is wrong
---
 .../org/apache/openmeetings/web/room/raw-video.js  | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
index f0e3775..43eef4e 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
@@ -112,6 +112,26 @@ var Video = (function() {
                                });
                });
        }
+       function __attachListener(rtcPeer) {
+               if (rtcPeer) {
+                       const pc = rtcPeer.peerConnection;
+                       pc.onconnectionstatechange = function(event) {
+                               console.warn(`!!RTCPeerConnection state 
changed: ${pc.connectionState}`, event);
+                               switch(pc.connectionState) {
+                                       case "connected":
+                                               // The connection has become 
fully connected
+                                               break;
+                                       case "disconnected":
+                                       case "failed":
+                                               // One or more transports has 
terminated unexpectedly or in an error
+                                               break;
+                                       case "closed":
+                                               // The connection has been 
closed
+                                               break;
+                               }
+                       }
+               }
+       }
        function __createSendPeer(msg, cnts, stream) {
                const options = {
                        videoStream: stream
@@ -150,6 +170,7 @@ var Video = (function() {
                                        }
                                });
                        });
+               __attachListener(data.rtcPeer);
        }
        function _createSendPeer(msg) {
                if (VideoUtil.isSharing(sd) || VideoUtil.isRecording(sd)) {
@@ -183,6 +204,7 @@ var Video = (function() {
                                        });
                                });
                        });
+               __attachListener(data.rtcPeer);
        }
        function _handleMicStatus(state) {
                if (!footer || !footer.is(':visible')) {

Reply via email to