Home
last modified time | relevance | path

Searched refs:track (Results 1 – 25 of 41) sorted by relevance

12

/webrtc/webrtc/src/rtp_transceiver/rtp_sender/
H A Dmod.rs14 use crate::track::track_local::{
175 let stream_ids = track in new()
177 .map(|track| vec![track.stream_id().to_string()]) in new()
180 track: Mutex::new(track), in new()
244 let track = self.track.lock().await; in get_parameters() localVariable
284 let track = self.track.lock().await; in track() localVariable
285 track.clone() in track()
323 *t = track; in replace_track()
353 let track = self.track.lock().await; in replace_track() localVariable
369 *t = track; in replace_track()
[all …]
H A Drtp_sender_test.rs12 use crate::track::track_local::track_local_static_sample::TrackLocalStaticSample;
61 receiver.on_track(Box::new(move |track, _, _| { in test_rtp_sender_replace_track()
66 let pkt = match track.read_rtp().await { in test_rtp_sender_replace_track()
77 assert_eq!(track.codec().capability.mime_type, MIME_TYPE_VP8); in test_rtp_sender_replace_track()
80 assert_eq!(track.codec().capability.mime_type, MIME_TYPE_H264); in test_rtp_sender_replace_track()
150 let track = Arc::new(TrackLocalStaticSample::new( in test_rtp_sender_set_read_deadline() localVariable
160 .add_track(Arc::clone(&track) as Arc<dyn TrackLocal + Send + Sync>) in test_rtp_sender_set_read_deadline()
/webrtc/webrtc/src/track/track_local/
H A Dtrack_local_static_sample.rs5 use crate::track::RTP_OUTBOUND_MTU;
250 pub struct SampleWriter<'track> {
251 track: &'track TrackLocalStaticSample, field
255 impl<'track> SampleWriter<'track> {
256 pub(super) fn new(track: &'track TrackLocalStaticSample) -> Self { in new()
258 track, in new()
291 self.track in write_sample()
H A Dtrack_local_static_test.rs15 let track: Arc<dyn TrackLocal + Send + Sync> = Arc::new(TrackLocalStaticSample::new( in test_track_local_static_no_codec_intersection() localVariable
37 pc.add_track(Arc::clone(&track)).await?; in test_track_local_static_no_codec_intersection()
77 pc.add_track(Arc::clone(&track)).await?; in test_track_local_static_no_codec_intersection()
240 let track = Arc::new(TrackLocalStaticSample::new( in test_track_local_static_payload_type() localVariable
253 .add_track(Arc::clone(&track) as Arc<dyn TrackLocal + Send + Sync>) in test_track_local_static_payload_type()
258 offerer.on_track(Box::new(move |track, _, _| { in test_track_local_static_payload_type()
261 assert_eq!(track.payload_type(), 100); in test_track_local_static_payload_type()
262 assert_eq!(track.codec().capability.mime_type, MIME_TYPE_VP8); in test_track_local_static_payload_type()
275 vec![track], in test_track_local_static_payload_type()
/webrtc/examples/examples/reflect/
H A Dreflect.rs19 use webrtc::track::track_local::track_local_static_rtp::TrackLocalStaticRTP;
20 use webrtc::track::track_local::{TrackLocal, TrackLocalWriter};
199 peer_connection.on_track(Box::new(move |track, _, _| { in main()
202 let media_ssrc = track.ssrc(); in main()
204 if track.kind() == RTPCodecType::Video { in main()
228 let kind = if track.kind() == RTPCodecType::Audio { in main()
244 track.payload_type(), in main()
245 track.codec().capability.mime_type in main()
248 while let Ok((rtp, _)) = track.read_rtp().await { in main()
257 track.payload_type(), in main()
[all …]
/webrtc/webrtc/src/rtp_transceiver/rtp_receiver/
H A Drtp_receiver_test.rs10 use crate::track::track_local::track_local_static_sample::TrackLocalStaticSample;
11 use crate::track::track_local::TrackLocal;
94 if let Some(t) = receiver.track().await { in test_set_rtp_parameters()
167 let track: Arc<dyn TrackLocal + Send + Sync> = Arc::new(TrackLocalStaticSample::new( in test_rtp_receiver_set_read_deadline() localVariable
176 sender.add_track(Arc::clone(&track)).await?; in test_rtp_receiver_set_read_deadline()
180 receiver.on_track(Box::new(move |track, receiver, _| { in test_rtp_receiver_set_read_deadline()
184 let result = tokio::time::timeout(Duration::from_secs(1), track.read_rtp()).await; in test_rtp_receiver_set_read_deadline()
190 let result = tokio::time::timeout(Duration::from_secs(1), track.read_rtp()).await; in test_rtp_receiver_set_read_deadline()
211 if let Some(v) = track.as_any().downcast_ref::<TrackLocalStaticSample>() { in test_rtp_receiver_set_read_deadline()
H A Dmod.rs16 use crate::track::track_remote::TrackRemote;
17 use crate::track::{TrackStream, TrackStreams};
202 if t.track.rid() == rid { in read_simulcast()
266 if t.track.tid() == tid { in read_rtp()
478 let current_track = &t.track; in set_rtp_parameters()
751 if t.track.rid() == rid { in receive_for_rid()
752 t.track.set_kind(self.kind); in receive_for_rid()
757 t.track in receive_for_rid()
783 let track = t.clone(); in receive_for_rtx() localVariable
821 stream.track.fire_onmute().await; in pause()
[all …]
/webrtc/constraints/src/
H A Dsettings.rs2 mod track; module
4 pub use self::track::MediaTrackSettings;
H A Dcapabilities.rs2 mod track; module
4 pub use self::track::MediaTrackCapabilities;
H A Dconstraints.rs5 mod track; module
20 track::{
/webrtc/examples/examples/simulcast/
H A Dsimulcast.rs19 use webrtc::track::track_local::track_local_static_rtp::TrackLocalStaticRTP;
20 use webrtc::track::track_local::{TrackLocal, TrackLocalWriter};
155 peer_connection.on_track(Box::new(move |track, _, _| { in main()
158 let rid = track.rid().to_owned(); in main()
167 let media_ssrc = track.ssrc(); in main()
194 println!("enter track loop {}", track.rid()); in main()
195 while let Ok((rtp, _)) = track.read_rtp().await { in main()
205 println!("exit track loop {}", track.rid()); in main()
H A DREADME.md3 demonstrates of how to handle incoming track with multiple simulcast rtp streams and show all them …
40 Your browser should send a simulcast track to WebRTC.rs, and then all 3 incoming streams will be re…
/webrtc/examples/examples/swap-tracks/
H A Dswap-tracks.rs17 use webrtc::track::track_local::track_local_static_rtp::TrackLocalStaticRTP;
18 use webrtc::track::track_local::{TrackLocal, TrackLocalWriter};
146 peer_connection.on_track(Box::new(move |track, _, _| { in main()
155 track.payload_type(), in main()
156 track.codec().capability.mime_type in main()
161 while let Ok((mut rtp, _)) = track.read_rtp().await { in main()
180 media_ssrc: track.ssrc(), in main()
198 track.payload_type(), in main()
199 track.codec().capability.mime_type in main()
/webrtc/examples/examples/save-to-disk-h264/
H A Dsave-to-disk-h264.rs22 use webrtc::track::track_remote::TrackRemote;
26 track: Arc<TrackRemote>, in save_to_disk()
31 result = track.read_rtp() => { in save_to_disk()
207 peer_connection.on_track(Box::new(move |track, _, _| { in main()
209 let media_ssrc = track.ssrc(); in main()
236 let codec = track.codec(); in main()
241 let _ = save_to_disk(ogg_writer2, track, notify_rx2).await; in main()
246 let _ = save_to_disk(h264_writer2, track, notify_rx2).await; in main()
/webrtc/examples/examples/save-to-disk-vpx/
H A Dsave-to-disk-vpx.rs23 use webrtc::track::track_remote::TrackRemote;
27 track: Arc<TrackRemote>, in save_to_disk()
32 result = track.read_rtp() => { in save_to_disk()
232 peer_connection.on_track(Box::new(move |track, _, _| { in main()
234 let media_ssrc = track.ssrc(); in main()
261 let codec = track.codec(); in main()
266 let _ = save_to_disk(ogg_writer2, track, notify_rx2).await; in main()
276 let _ = save_to_disk(ivf_writer2, track, notify_rx2).await; in main()
/webrtc/webrtc/src/peer_connection/
H A Dpeer_connection_internal.rs11 use crate::track::TrackStream;
503 track.kind(), in new_transceiver_from_track()
512 Some(Arc::clone(&track)), in new_transceiver_from_track()
525 track.kind(), in new_transceiver_from_track()
1025 let track = receiver in handle_incoming_ssrc() localVariable
1042 track, in handle_incoming_ssrc()
1075 if let Some(track) = receiver.track().await { in start_receiver()
1092 track.ssrc(), in start_receiver()
1214 for track in tracks { in collect_inbound_stats()
1341 let track = match sender.track().await { in collect_outbound_stats() localVariable
[all …]
H A Dpeer_connection_test.rs8 use crate::track::track_local::track_local_static_sample::TrackLocalStaticSample;
230 for track in &tracks { in send_video_until_done()
232 let result = track.write_sample(&Sample{ in send_video_until_done()
293 let track = Arc::new(TrackLocalStaticSample::new( in test_get_stats() localVariable
302 .add_track(track.clone()) in test_get_stats()
307 pc_answer.on_track(Box::new(move |track, _, _| { in test_get_stats()
310 while let Ok((pkt, _)) = track.read_rtp().await { in test_get_stats()
329 vec![track], in test_get_stats()
/webrtc/examples/examples/broadcast/
H A Dbroadcast.rs16 use webrtc::track::track_local::track_local_static_rtp::TrackLocalStaticRTP;
17 use webrtc::track::track_local::{TrackLocal, TrackLocalWriter};
128 peer_connection.on_track(Box::new(move |track, _, _| { in main()
131 let media_ssrc = track.ssrc(); in main()
158 track.codec().capability, in main()
165 while let Ok((rtp, _)) = track.read_rtp().await { in main()
/webrtc/webrtc/src/peer_connection/sdp/
H A Dsdp_test.rs10 use crate::track::track_local::TrackLocal;
387 assert_eq!(track.kind, RTPCodecType::Audio); in test_track_details_from_sdp()
388 assert_eq!(track.ssrcs[0], 2000); in test_track_details_from_sdp()
389 assert_eq!(track.stream_id, "audio_trk_label"); in test_track_details_from_sdp()
394 assert_eq!(track.kind, RTPCodecType::Video); in test_track_details_from_sdp()
395 assert_eq!(track.ssrcs[0], 3000); in test_track_details_from_sdp()
396 assert_eq!(track.stream_id, "video_trk_label"); in test_track_details_from_sdp()
404 assert_eq!(track.kind, RTPCodecType::Video); in test_track_details_from_sdp()
405 assert_eq!(track.ssrcs[0], 5000); in test_track_details_from_sdp()
406 assert_eq!(track.id, "video_trk_id"); in test_track_details_from_sdp()
[all …]
/webrtc/constraints/src/constraints/
H A Dstream.rs6 use super::track::GenericBoolOrMediaTrackConstraints;
49 track::{BoolOrMediaTrackConstraints, MediaTrackConstraints},
/webrtc/webrtc/src/api/
H A Dmod.rs26 use crate::track::track_local::TrackLocal;
157 track: Option<Arc<dyn TrackLocal + Send + Sync>>, in new_rtp_sender()
163 track, in new_rtp_sender()
/webrtc/examples/examples/rtp-forwarder/
H A Drtp-forwarder.rs177 peer_connection.on_track(Box::new(move |track, _, _| { in main()
179 let c = if let Some(c) = udp_conns.get(&track.kind().to_string()) { in main()
186 let media_ssrc = track.ssrc(); in main()
211 while let Ok((n, _)) = track.read(&mut b).await { in main()
/webrtc/webrtc/src/
H A Dlib.rs30 pub mod track; module
/webrtc/webrtc/src/rtp_transceiver/
H A Dmod.rs10 use crate::track::track_local::TrackLocal;
260 track: Option<Arc<dyn TrackLocal + Send + Sync>>, in set_sender_track()
263 self.set_sending_track(track).await in set_sender_track()
442 track: Option<Arc<dyn TrackLocal + Send + Sync>>, in set_sending_track()
444 let track_is_none = track.is_none(); in set_sending_track()
447 sender.replace_track(track).await?; in set_sending_track()
/webrtc/webrtc/src/track/
H A Dmod.rs26 pub(crate) track: Arc<TrackRemote>, field

12