8000 Remove ringing|invite cmd of signaling. · lineCode/flutter-webrtc@c3fe3db · GitHub
[go: up one dir, main page]

Skip to content

Commit c3fe3db

Browse files
committed
Remove ringing|invite cmd of signaling.
1 parent 6736f92 commit c3fe3db

File tree

1 file changed

+15
-36
lines changed

1 file changed

+15
-36
lines changed

example/lib/src/call_sample/signaling.dart

Lines changed: 15 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,16 @@ class Signaling {
6868
}
6969

7070
void invite(String peer_id, String media) {
71-
String sessionId = this._self_id + '-' + peer_id;
72-
_send('invite', {
73-
'session_id': sessionId,
74-
'id': _self_id,
75-
'to': peer_id,
76-
'media': media,
71+
this._session_id = this._self_id + '-' + peer_id;
72+
73+
if (this.onStateChange != null) {
74+
this.onStateChange(SignalingState.CallStateNew);
75+
}
76+
77+
_createPeerConnection(peer_id, media).then((pc) {
78+
_peerConnections[peer_id] = pc;
79+
_createOffer(peer_id, pc, media);
7780
});
78-
this._session_id = sessionId;
7981
}
8082

8183
void bye() {
@@ -102,24 +104,10 @@ class Signaling {
102104
}
103105
}
104106
break;
105-
case 'ringing':
106-
{
107-
var id = data['id'];
108-
var media = data['media'];
109-
110-
if (this.onStateChange != null) {
111-
this.onStateChange(SignalingState.CallStateNew);
112-
}
113-
114-
_createPeerConnection(id, media).then((pc) {
115-
_peerConnections[id] = pc;
116-
_createOffer(id, pc);
117-
});
118-
}
119-
break;
120-
case 'invite':
107+
case 'offer':
121108
{
122109
var id = data['from'];
110+
var description = data['description'];
123111
var media = data['media'];
124112
var session_id = data['session_id'];
125113
this._session_id = session_id;
@@ -130,20 +118,10 @@ class Signaling {
130118

131119
_createPeerConnection(id, media).then((pc) {
132120
_peerConnections[id] = pc;
133-
});
134-
}
135-
break;
136-
case 'offer':
137-
{
138-
var id = data['from'];
139-
var description = data['description'];
140-
141-
RTCPeerConnection pc = _peerConnections[id];
142-
if (pc != null) {
143-
await pc.setRemoteDescription(
121+
pc.setRemoteDescription(
144122
new RTCSessionDescription(description['sdp'], description['type']));
145123
_createAnswer(id, pc);
146-
}
124+
});
147125
}
148126
break;
149127
case 'answer':
@@ -327,14 +305,15 @@ class Signaling {
327305
_addDataChannel(id, channel);
328306
}
329307

330-
_createOffer(String id, RTCPeerConnection pc) async {
308+
_createOffer(String id, RTCPeerConnection pc, String media) async {
331309
try {
332310
RTCSessionDescription s = await pc.createOffer(_constraints);
333311
pc.setLocalDescription(s);
334312
_send('offer', {
335313
'to': id,
336314
'description': {'sdp': s.sdp, 'type': s.type},
337315
'session_id': this._session_id,
316+
'media': media,
338317
});
339318
} catch (e) {
340319
print(e.toString());

0 commit comments

Comments
 (0)
0