mirror of
				https://gitlab.com/comunic/comunicmobile
				synced 2025-11-04 12:14:11 +00:00 
			
		
		
		
	Can send SDP back to server
This commit is contained in:
		@@ -1,7 +1,10 @@
 | 
				
			|||||||
 | 
					import 'dart:convert';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import 'package:comunic/helpers/websocket_helper.dart';
 | 
					import 'package:comunic/helpers/websocket_helper.dart';
 | 
				
			||||||
import 'package:comunic/lists/call_members_list.dart';
 | 
					import 'package:comunic/lists/call_members_list.dart';
 | 
				
			||||||
import 'package:comunic/models/call_config.dart';
 | 
					import 'package:comunic/models/call_config.dart';
 | 
				
			||||||
import 'package:comunic/models/call_member.dart';
 | 
					import 'package:comunic/models/call_member.dart';
 | 
				
			||||||
 | 
					import 'package:flutter_webrtc/rtc_session_description.dart';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/// Calls helper
 | 
					/// Calls helper
 | 
				
			||||||
///
 | 
					///
 | 
				
			||||||
@@ -38,4 +41,14 @@ class CallsHelper {
 | 
				
			|||||||
  /// Request an offer to access another peer's stream
 | 
					  /// Request an offer to access another peer's stream
 | 
				
			||||||
  static Future<void> requestOffer(int callID, int peerID) async =>
 | 
					  static Future<void> requestOffer(int callID, int peerID) async =>
 | 
				
			||||||
      await ws("calls/request_offer", {"callID": callID, "peerID": peerID});
 | 
					      await ws("calls/request_offer", {"callID": callID, "peerID": peerID});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /// Send a Session Description message to the server
 | 
				
			||||||
 | 
					  static Future<void> sendSessionDescription(
 | 
				
			||||||
 | 
					          int callID, int peerID, RTCSessionDescription sdp) async =>
 | 
				
			||||||
 | 
					      await ws("calls/signal", {
 | 
				
			||||||
 | 
					        "callID": callID,
 | 
				
			||||||
 | 
					        "peerID": peerID,
 | 
				
			||||||
 | 
					        "type": "SDP",
 | 
				
			||||||
 | 
					        "data": jsonEncode(sdp.toMap())
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -184,8 +184,7 @@ class _CallScreenState extends SafeState<CallScreen> {
 | 
				
			|||||||
        if (ev.sessionDescription.type == "offer") {
 | 
					        if (ev.sessionDescription.type == "offer") {
 | 
				
			||||||
          final answer = await _peersConnections[ev.peerID].createAnswer({});
 | 
					          final answer = await _peersConnections[ev.peerID].createAnswer({});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          //TODO : Send answer back to server
 | 
					          await CallsHelper.sendSessionDescription(convID, ev.peerID, answer);
 | 
				
			||||||
          print("ANSWER TO SEND ${answer.toMap()}");
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user