public RtpReceiver(IntPtr native) { _native = new RtpReceiverSafeHandle(native); // Get the track, check the type then wrap it var trackPtr = RtpReceiverInterops.GetTrack(_native); Track = MediaStreamTrackInterop.IsAudioTrack(trackPtr) ? (MediaStreamTrack) new AudioTrack(trackPtr) : (MediaStreamTrack) new VideoTrack(trackPtr); }
public static extern IntPtr GetTrack(RtpReceiverSafeHandle rtpReceiverWrapper);
public static extern IntPtr GetRtpReceiverInterface(RtpReceiverSafeHandle rtpReceiverWrapper);