Explorar el Código

Implemented request offer

Mario Danic hace 6 años
padre
commit
c69472cc39

+ 5 - 1
app/src/main/java/com/nextcloud/talk/controllers/CallController.java

@@ -1458,7 +1458,11 @@ public class CallController extends BaseController {
         }
 
         for (String sessionId : newSessions) {
-            alwaysGetPeerConnectionWrapperForSessionId(sessionId);
+            if (!hasMCU) {
+                alwaysGetPeerConnectionWrapperForSessionId(sessionId);
+            } else {
+                webSocketClient.requestOfferForSessionIdWithType(sessionId, "video");
+            }
         }
 
         for (String sessionId : oldSesssions) {

+ 8 - 0
app/src/main/java/com/nextcloud/talk/webrtc/MagicWebSocketInstance.java

@@ -224,4 +224,12 @@ public class MagicWebSocketInstance extends WebSocketListener {
         concurrentHashMapQueue.remove(id);
         return copyJob;
     }
+
+    public void requestOfferForSessionIdWithType(String sessionId, String roomType) {
+        try {
+            webSocket.send(LoganSquare.serialize(webSocketConnectionHelper.getAssembledRequestOfferModel(sessionId, roomType)));
+        } catch (IOException e) {
+            Log.e(TAG, "Failed to offer request");
+        }
+    }
 }