public Producer(string id, string localId, IRTCRtpSender rtpSender, IMediaStreamTrack track, RtpParameters rtpParameters, bool stopTracks, bool disableTrackOnPause, bool zeroRtpOnPause, Dictionary <string, object> appData) { Id = id; LocalId = localId; RtpSender = rtpSender; Track = track; RtpParameters = rtpParameters; _stopTracks = stopTracks; _disableTrackOnPause = disableTrackOnPause; _zeroRtpOnPause = zeroRtpOnPause; AppData = appData; Kind = track.Kind.ToMediaSoup(); Paused = disableTrackOnPause ? !Track.Enabled : false; HandleTrack(); }
public RtpSenderNative(IRTCRtpSender rtpSender) : base(rtpSender) { _rtpSender = rtpSender; }
public void RemoveTrack(IRTCRtpSender sender) => ((Webrtc.RTCPeerConnection)NativeObject).RemoveTrack(sender.NativeObject as Webrtc.IRTCRtpSender);
public void RemoveTrack(IRTCRtpSender sender) => JsRuntime.CallJsMethodVoid(NativeObject, "removeTrack", sender.NativeObject);
public PlatformRtpSender(IRTCRtpSender sender) => _rtpSender = sender;