private void StartConnectRegisterSip(string domain, int sipPort, int localPort, string username, string password)
{
NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
logEx.Trace("Enter: T28181VideoMonitor.StartConnectRegisterSip().");
try
{
//初始化SIP
sipStack.SIP_SDK_Init(username, password, localPort, domain, sipPort, OnReceivedAllDevice);
//注册Sip服务器
sipStack.SIP_SDK_REGISTER();
//开始保活
sipStack.StartKeepalive(username);
//设置实况rtp数据包回调
sipStack.SetNetDataCallBack(realPlayCallback, netExceptionCallBack);
//初始化rtp转码模块
rtpAdapter.ESDK_RTP_Init();
//设置rtp转码回调函数
frameDataCallBack = FrameDataCallBackFun;
}
catch (System.Exception ex)
{
logEx.Error("T28181 StartConnectRegisterSip failed.Execption message:{0}.", ex.Message);
}
}