示例#1
0
        /// <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);
            }
        }
示例#2
0
 /// <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);
 }
示例#3
0
 /// <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);
 }
示例#4
0
 /// <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);
 }