public void OnAddTrack(Webrtc.RtpReceiver p0, Webrtc.MediaStream[] p1) { var track = p0.Track(); if (track.Kind() == Webrtc.MediaStreamTrack.AudioTrackKind) { var audioTrack = track as AudioTrack; audioTrack.SetEnabled(true); audioTrack.SetVolume(10); } OnTrack?.Invoke(this, RTCTrackEvent.Create(p0, p1)); }
private RTCTrackEvent(Webrtc.RtpReceiver nativeRtpReceiver, Webrtc.MediaStream[] nativeMediaStreams) { _nativeRtpReceiver = nativeRtpReceiver; _nativeMediaStreams = nativeMediaStreams; }
public static IRTCTrackEvent Create(Webrtc.RtpReceiver nativeRtpReceiver, Webrtc.MediaStream[] nativeMediaStreams) => new RTCTrackEvent(nativeRtpReceiver, nativeMediaStreams);
public static IRTCRtpReceiver Create(Webrtc.RtpReceiver nativeReceiver) => new RTCRtpReceiver(nativeReceiver);