public static void WhenSourceIsEmpty(VideoSource source, RtpReceiver rtpReceiver) { if (null == source || null == source.VideoSinkAdapter || null == source.VideoTrackSource) { throw new InvalidProgramException( $"Source for track TrackId={rtpReceiver.Track.Id} has not been prepared" ); } }
public void OnAddTrack(RtpReceiver p0, MediaStream[] p1) { _listener.OnAddTrack(new RtpReceiverNative(p0), ConvertToNative(p1)); }
public void OnAddTrack(RtpReceiver rtpReceiver, MediaStream[] mediaStreams) => _peerConnectionDelegate.OnAddTrack(new PlatformRtpReceiver(rtpReceiver), ConvertToPlatformNative(mediaStreams));
public void OnAddTrack(RtpReceiver p0, MediaStream[] p1) { }
public RTCRtpReceiver(RtpReceiver nativeReceiver) : base(nativeReceiver) { }
public PlatformRtpReceiver(RtpReceiver rtpReceiver) : base(rtpReceiver) => _rtpReceiver = rtpReceiver;
public RemoteVideoLink(IPeerConnection peerConnection, VideoSource videoSource, RtpReceiver remoteTrack) { PeerConnection = peerConnection ?? throw new System.ArgumentNullException(nameof(peerConnection)); VideoSource = videoSource ?? throw new System.ArgumentNullException(nameof(videoSource)); RemoteTrack = remoteTrack ?? throw new System.ArgumentNullException(nameof(remoteTrack)); }
public RtpReceiverNative(RtpReceiver receiver) : base(receiver) { _receiver = receiver; }