File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -189,8 +189,11 @@ async fn init_whep_client(
189189 let video_sender = Arc :: new ( Mutex :: new ( video_sender) ) ;
190190 let audio_sender = Arc :: new ( Mutex :: new ( audio_sender) ) ;
191191
192- // Drop senders if appropriate tracks do not come within 2 seconds.
193- wait_for_tracks ( video_sender. clone ( ) , audio_sender. clone ( ) ) ;
192+ // If the input is required, drop senders if appropriate tracks do not
193+ // come within 2 seconds.
194+ if queue_input. required ( ) {
195+ wait_for_tracks ( video_sender. clone ( ) , audio_sender. clone ( ) ) ;
196+ }
194197
195198 pc. on_track ( move |track_ctx| {
196199 let ctx = WhepTrackContext :: new ( track_ctx, & ctx, & buffer) ;
Original file line number Diff line number Diff line change @@ -95,8 +95,11 @@ pub(crate) async fn create_new_whip_session(
9595 let video_sender = Arc :: new ( Mutex :: new ( video_sender) ) ;
9696 let audio_sender = Arc :: new ( Mutex :: new ( audio_sender) ) ;
9797
98- // Drop senders if appropriate tracks do not come within 2 seconds.
99- wait_for_tracks ( video_sender. clone ( ) , audio_sender. clone ( ) ) ;
98+ // If the input is required, drop senders if appropriate tracks do not
99+ // come within 2 seconds.
100+ if queue_input. required ( ) {
101+ wait_for_tracks ( video_sender. clone ( ) , audio_sender. clone ( ) ) ;
102+ }
100103
101104 peer_connection. on_track ( move |track_ctx| {
102105 let ctx = WhipTrackContext :: new ( track_ctx, & state, & buffer) ;
Original file line number Diff line number Diff line change @@ -277,6 +277,10 @@ impl QueueInput {
277277 self . 0 . lock ( ) . unwrap ( ) . resume ( ) ;
278278 }
279279
280+ pub fn required ( & self ) -> bool {
281+ self . 0 . lock ( ) . unwrap ( ) . required
282+ }
283+
280284 pub fn downgrade ( & self ) -> WeakQueueInput {
281285 WeakQueueInput ( Arc :: downgrade ( & self . 0 ) )
282286 }
You can’t perform that action at this time.
0 commit comments