@@ -14,15 +14,15 @@ use interceptor::twcc::{receiver::Receiver, sender::Sender};
14
14
/// register_default_interceptors will register some useful interceptors.
15
15
/// If you want to customize which interceptors are loaded, you should copy the
16
16
/// code from this method and remove unwanted interceptors.
17
- pub async fn register_default_interceptors (
17
+ pub fn register_default_interceptors (
18
18
mut registry : Registry ,
19
19
media_engine : & mut MediaEngine ,
20
20
) -> Result < Registry > {
21
21
registry = configure_nack ( registry, media_engine) ;
22
22
23
23
registry = configure_rtcp_reports ( registry) ;
24
24
25
- registry = configure_twcc_receiver_only ( registry, media_engine) . await ?;
25
+ registry = configure_twcc_receiver_only ( registry, media_engine) ?;
26
26
27
27
Ok ( registry)
28
28
}
@@ -62,26 +62,21 @@ pub fn configure_nack(mut registry: Registry, media_engine: &mut MediaEngine) ->
62
62
63
63
/// configure_twcc will setup everything necessary for adding
64
64
/// a TWCC header extension to outgoing RTP packets and generating TWCC reports.
65
- pub async fn configure_twcc (
66
- mut registry : Registry ,
67
- media_engine : & mut MediaEngine ,
68
- ) -> Result < Registry > {
65
+ pub fn configure_twcc ( mut registry : Registry , media_engine : & mut MediaEngine ) -> Result < Registry > {
69
66
media_engine. register_feedback (
70
67
RTCPFeedback {
71
68
typ : TYPE_RTCP_FB_TRANSPORT_CC . to_owned ( ) ,
72
69
..Default :: default ( )
73
70
} ,
74
71
RTPCodecType :: Video ,
75
72
) ;
76
- media_engine
77
- . register_header_extension (
78
- RTCRtpHeaderExtensionCapability {
79
- uri : sdp:: extmap:: TRANSPORT_CC_URI . to_owned ( ) ,
80
- } ,
81
- RTPCodecType :: Video ,
82
- vec ! [ ] ,
83
- )
84
- . await ?;
73
+ media_engine. register_header_extension (
74
+ RTCRtpHeaderExtensionCapability {
75
+ uri : sdp:: extmap:: TRANSPORT_CC_URI . to_owned ( ) ,
76
+ } ,
77
+ RTPCodecType :: Video ,
78
+ vec ! [ ] ,
79
+ ) ?;
85
80
86
81
media_engine. register_feedback (
87
82
RTCPFeedback {
@@ -90,15 +85,13 @@ pub async fn configure_twcc(
90
85
} ,
91
86
RTPCodecType :: Audio ,
92
87
) ;
93
- media_engine
94
- . register_header_extension (
95
- RTCRtpHeaderExtensionCapability {
96
- uri : sdp:: extmap:: TRANSPORT_CC_URI . to_owned ( ) ,
97
- } ,
98
- RTPCodecType :: Audio ,
99
- vec ! [ ] ,
100
- )
101
- . await ?;
88
+ media_engine. register_header_extension (
89
+ RTCRtpHeaderExtensionCapability {
90
+ uri : sdp:: extmap:: TRANSPORT_CC_URI . to_owned ( ) ,
91
+ } ,
92
+ RTPCodecType :: Audio ,
93
+ vec ! [ ] ,
94
+ ) ?;
102
95
103
96
let sender = Box :: new ( Sender :: builder ( ) ) ;
104
97
let receiver = Box :: new ( Receiver :: builder ( ) ) ;
@@ -109,37 +102,33 @@ pub async fn configure_twcc(
109
102
110
103
/// configure_twcc_sender will setup everything necessary for adding
111
104
/// a TWCC header extension to outgoing RTP packets. This will allow the remote peer to generate TWCC reports.
112
- pub async fn configure_twcc_sender_only (
105
+ pub fn configure_twcc_sender_only (
113
106
mut registry : Registry ,
114
107
media_engine : & mut MediaEngine ,
115
108
) -> Result < Registry > {
116
- media_engine
117
- . register_header_extension (
118
- RTCRtpHeaderExtensionCapability {
119
- uri : sdp:: extmap:: TRANSPORT_CC_URI . to_owned ( ) ,
120
- } ,
121
- RTPCodecType :: Video ,
122
- vec ! [ ] ,
123
- )
124
- . await ?;
125
-
126
- media_engine
127
- . register_header_extension (
128
- RTCRtpHeaderExtensionCapability {
129
- uri : sdp:: extmap:: TRANSPORT_CC_URI . to_owned ( ) ,
130
- } ,
131
- RTPCodecType :: Audio ,
132
- vec ! [ ] ,
133
- )
134
- . await ?;
109
+ media_engine. register_header_extension (
110
+ RTCRtpHeaderExtensionCapability {
111
+ uri : sdp:: extmap:: TRANSPORT_CC_URI . to_owned ( ) ,
112
+ } ,
113
+ RTPCodecType :: Video ,
114
+ vec ! [ ] ,
115
+ ) ?;
116
+
117
+ media_engine. register_header_extension (
118
+ RTCRtpHeaderExtensionCapability {
119
+ uri : sdp:: extmap:: TRANSPORT_CC_URI . to_owned ( ) ,
120
+ } ,
121
+ RTPCodecType :: Audio ,
122
+ vec ! [ ] ,
123
+ ) ?;
135
124
136
125
let sender = Box :: new ( Sender :: builder ( ) ) ;
137
126
registry. add ( sender) ;
138
127
Ok ( registry)
139
128
}
140
129
141
130
/// configure_twcc_receiver will setup everything necessary for generating TWCC reports.
142
- pub async fn configure_twcc_receiver_only (
131
+ pub fn configure_twcc_receiver_only (
143
132
mut registry : Registry ,
144
133
media_engine : & mut MediaEngine ,
145
134
) -> Result < Registry > {
@@ -150,15 +139,13 @@ pub async fn configure_twcc_receiver_only(
150
139
} ,
151
140
RTPCodecType :: Video ,
152
141
) ;
153
- media_engine
154
- . register_header_extension (
155
- RTCRtpHeaderExtensionCapability {
156
- uri : sdp:: extmap:: TRANSPORT_CC_URI . to_owned ( ) ,
157
- } ,
158
- RTPCodecType :: Video ,
159
- vec ! [ ] ,
160
- )
161
- . await ?;
142
+ media_engine. register_header_extension (
143
+ RTCRtpHeaderExtensionCapability {
144
+ uri : sdp:: extmap:: TRANSPORT_CC_URI . to_owned ( ) ,
145
+ } ,
146
+ RTPCodecType :: Video ,
147
+ vec ! [ ] ,
148
+ ) ?;
162
149
163
150
media_engine. register_feedback (
164
151
RTCPFeedback {
@@ -167,15 +154,13 @@ pub async fn configure_twcc_receiver_only(
167
154
} ,
168
155
RTPCodecType :: Audio ,
169
156
) ;
170
- media_engine
171
- . register_header_extension (
172
- RTCRtpHeaderExtensionCapability {
173
- uri : sdp:: extmap:: TRANSPORT_CC_URI . to_owned ( ) ,
174
- } ,
175
- RTPCodecType :: Audio ,
176
- vec ! [ ] ,
177
- )
178
- . await ?;
157
+ media_engine. register_header_extension (
158
+ RTCRtpHeaderExtensionCapability {
159
+ uri : sdp:: extmap:: TRANSPORT_CC_URI . to_owned ( ) ,
160
+ } ,
161
+ RTPCodecType :: Audio ,
162
+ vec ! [ ] ,
163
+ ) ?;
179
164
180
165
let receiver = Box :: new ( Receiver :: builder ( ) ) ;
181
166
registry. add ( receiver) ;
0 commit comments