public void NewCall()
{
_audioChannel = new AudioChannel();
_audioChannel.SampleReady += AudioChannelSampleReady;
_rtpManager = new RTPManager(true, true);
_rtpManager.OnRemoteVideoSampleReady += EncodedVideoSampleReceived;
_rtpManager.OnRemoteAudioSampleReady += RemoteAudioSampleReceived;
if (_audioChannel != null)
{
_audioChannel.StartRecording();
}
}
/// <summary> /// Answers an incoming SIP call. /// </summary> public void Answer(MediaManager mediaManager) { _mediaManager = mediaManager; _mediaManager.NewCall(); SDP sdpAnswer = SDP.ParseSDPDescription(m_uas.CallRequest.Body); _mediaManager.SetRemoteSDP(sdpAnswer); SDP sdp = _mediaManager.GetSDP(false); m_uas.Answer(_sdpMimeContentType, sdp.ToString(), null, SIPDialogueTransferModesEnum.NotAllowed); }