pub(crate) async fn start_rtp_senders(&self) -> Result<()> {
        let current_transceivers = self.internal.rtp_transceivers.lock().await;
        for transceiver in &*current_transceivers {
            if let Some(sender) = transceiver.sender().await {
                if sender.is_negotiated() && !sender.has_sent().await {
                    sender.send(&sender.get_parameters().await).await?;
                }
            }
        }

        Ok(())
    }
/// start_rtp_senders starts all outbound RTP streams
start_rtp_senders starts all outbound RTP streams
start_rtp_senders starts all outbound RTP streams
pub(crate) async fn start_rtp_senders(&self) -> Result<()> {
        let current_transceivers = self.internal.rtp_transceivers.lock().await;
        for transceiver in &*current_transceivers {
            if let Some(sender) = transceiver.sender().await {
                if sender.is_negotiated() && !sender.has_sent().await {
                    sender.send(&sender.get_parameters().await).await?;
                }
            }
        }
        Ok(())
    }
pub ( crate ) async fn start_rtp_senders ( & self ) -> Result < ( ) > { let current_transceivers = self . internal . rtp_transceivers . lock ( ) . await ; for transceiver in & * current_transceivers { if let Some ( sender ) = transceiver . sender ( ) . await { if sender . is_negotiated ( ) && ! sender . has_sent ( ) . await { sender . send ( & sender . get_parameters ( ) . await ) . await ? ; } } } Ok ( ( ) ) }
start_rtp_senders starts all outbound RTP streams
start_rtp_senders starts all outbound RTP streams
&self