|
1 | 1 | import 'dart:convert'; |
2 | 2 | import 'dart:async'; |
3 | | -import 'dart:io'; |
4 | 3 | import 'package:flutter_webrtc/webrtc.dart'; |
| 4 | + |
5 | 5 | import 'random_string.dart'; |
6 | 6 |
|
7 | 7 | import '../utils/device_info.dart' |
8 | 8 | if (dart.library.js) '../utils/device_info_web.dart'; |
9 | 9 | import '../utils/websocket.dart' |
10 | 10 | if (dart.library.js) '../utils/websocket_web.dart'; |
| 11 | +import '../utils/turn.dart' |
| 12 | + if (dart.library.js) '../utils/turn_web.dart'; |
11 | 13 |
|
12 | 14 | enum SignalingState { |
13 | 15 | CallStateNew, |
@@ -37,7 +39,7 @@ class Signaling { |
37 | 39 | SimpleWebSocket _socket; |
38 | 40 | var _sessionId; |
39 | 41 | var _host; |
40 | | - var _port = 4443; |
| 42 | + var _port = 8086; |
41 | 43 | var _peerConnections = new Map<String, RTCPeerConnection>(); |
42 | 44 | var _dataChannels = new Map<String, RTCDataChannel>(); |
43 | 45 | var _remoteCandidates = []; |
@@ -104,17 +106,6 @@ class Signaling { |
104 | 106 | if (_socket != null) _socket.close(); |
105 | 107 | } |
106 | 108 |
|
107 | | - getTurnCredential(String host) async { |
108 | | - var httpClient = new HttpClient(); |
109 | | - var uri = new Uri.http('$host', '/api/turn', |
110 | | - {'service': 'turn', 'username': 'flutter-webrtc'}); |
111 | | - var request = await httpClient.getUrl(uri); |
112 | | - var response = await request.close(); |
113 | | - var responseBody = await response.transform(Utf8Decoder()).join(); |
114 | | - Map data = _decoder.convert(responseBody); |
115 | | - return data; |
116 | | - } |
117 | | - |
118 | 109 | void switchCamera() { |
119 | 110 | if (_localStream != null) { |
120 | 111 | _localStream.getVideoTracks()[0].switchCamera(); |
@@ -273,14 +264,14 @@ class Signaling { |
273 | 264 | } |
274 | 265 |
|
275 | 266 | void connect() async { |
276 | | - var url = 'wss://$_host:$_port/ws'; |
| 267 | + var url = 'https://$_host:$_port/ws'; |
277 | 268 | _socket = SimpleWebSocket(url); |
278 | 269 |
|
279 | 270 | print('connect to $url'); |
280 | 271 |
|
281 | 272 | if (_turnCredential == null) { |
282 | 273 | try { |
283 | | - _turnCredential = await getTurnCredential(_host); |
| 274 | + _turnCredential = await getTurnCredential(_host, _port); |
284 | 275 | /*{ |
285 | 276 | "username": "1584195784:mbzrxpgjys", |
286 | 277 | "password": "isyl6FF6nqMTB9/ig5MrMRUXqZg", |
|
0 commit comments