/// <summary> /// Stop recoding a conversation between one or more calls. /// </summary> /// <param name="captureMedia">The capture media; e.g the local microphone.</param> /// <param name="conferenceCalls">Array of remote conference calls.</param> public void StopRecordingConversation(AudioMedia captureMedia, AudioMedia[] conferenceCalls) { pjsua2.AudioMedia media = captureMedia.PjAudioMedia; media.stopTransmit(_pjAudioMediaRecorder); // For each call. for (int i = 0; i < conferenceCalls.Length; i++) { pjsua2.AudioMedia mediaCall = conferenceCalls[i].PjAudioMedia; mediaCall.stopTransmit(_pjAudioMediaRecorder); } }
/// <summary> /// Stop playback. /// </summary> /// <param name="playbackMedia">The audio playback media.</param> public void Stop(AudioMedia playbackMedia) { pjsua2.AudioMedia media = playbackMedia.PjAudioMedia; _pjAudioMediaPlayer.stopTransmit(media); }
/// <summary> /// Stop media flow to destination/sink port. /// </summary> /// <param name="sink">The destination media.</param> public void StopTransmit(AudioMedia sink) { pjsua2.AudioMedia media = sink.PjAudioMedia; _pjAudioMedia.stopTransmit(media); }
/// <summary> /// Start recording. /// </summary> /// <param name="captureMedia">The audio capture media.</param> public void Start(AudioMedia captureMedia) { pjsua2.AudioMedia media = captureMedia.PjAudioMedia; media.startTransmit(_pjAudioMediaRecorder); }