Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 public RtpSenderNative(IRTCRtpSender rtpSender) : base(rtpSender)
 {
     _rtpSender = rtpSender;
 }
Ejemplo n.º 3
0
 public void RemoveTrack(IRTCRtpSender sender) =>
 ((Webrtc.RTCPeerConnection)NativeObject).RemoveTrack(sender.NativeObject as Webrtc.IRTCRtpSender);
Ejemplo n.º 4
0
 public void RemoveTrack(IRTCRtpSender sender) => JsRuntime.CallJsMethodVoid(NativeObject, "removeTrack",
                                                                             sender.NativeObject);
Ejemplo n.º 5
0
 public PlatformRtpSender(IRTCRtpSender sender) => _rtpSender = sender;