@@ -6,6 +6,7 @@ import 'enums.dart';
6
6
import 'media_stream.dart' ;
7
7
import 'media_stream_track.dart' ;
8
8
import 'rtc_data_channel.dart' ;
9
+ import 'rtc_dtmf_sender.dart' ;
9
10
import 'rtc_ice_candidate.dart' ;
10
11
import 'rtc_session_description.dart' ;
11
12
import 'rtc_stats_report.dart' ;
@@ -34,6 +35,8 @@ class RTCPeerConnection {
34
35
_eventSubscription = _eventChannelFor (_peerConnectionId)
35
36
.receiveBroadcastStream ()
36
37
.listen (eventListener, onError: errorListener);
38
+
39
+ _dtmfSender = RTCDTMFSender (_peerConnectionId);
37
40
}
38
41
39
42
// private:
@@ -47,7 +50,7 @@ class RTCPeerConnection {
47
50
RTCSignalingState _signalingState;
48
51
RTCIceGatheringState _iceGatheringState;
49
52
RTCIceConnectionState _iceConnectionState;
50
-
53
+ RTCDTMFSender _dtmfSender;
51
54
// public: delegate
52
55
SignalingStateCallback onSignalingState;
53
56
IceGatheringStateCallback onIceGatheringState;
@@ -58,6 +61,7 @@ class RTCPeerConnection {
58
61
AddTrackCallback onAddTrack;
59
62
RemoveTrackCallback onRemoveTrack;
60
63
RTCDataChannelCallback onDataChannel;
64
+
61
65
dynamic onRenegotiationNeeded;
62
66
63
67
final Map <String , dynamic > defaultSdpConstraints = {
@@ -74,7 +78,7 @@ class RTCPeerConnection {
74
78
75
79
RTCIceConnectionState get iceConnectionState => _iceConnectionState;
76
80
77
- String get peerConnectionId => _peerConnectionId ;
81
+ RTCDTMFSender get dtmfSender => _dtmfSender ;
78
82
79
83
/*
80
84
* PeerConnection event listener.
0 commit comments