|
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