症状
在 Microsoft Skype for Business 服务器和 Exchange Server 2016 统一消息(UM)集成环境中,不会将来自 Microsoft 团队用户的未应答的呼叫放置到本地 Skype for Business 用户,而不是滚动到语音邮件。 在删除呼叫期间,将在 Exchange Server UM 的应用程序事件日志中记录事件:
时间: 日期时间
ID:1079
级别:警告
来源: MSExchange 统一消息
计算机:<Exchange Server FQDN>
消息: VoIP 平台遇到异常 FailureReason = 0
Microsoft CallOperationFailureException: > EndpointException---时发生内部媒体错误。 OfferAnswerException: >:无法设置传输参数,出现内部媒体错误---的:无法设置传输参数。
在 RtpEndpoint EngineSetTransportParameter (CTransportHandle TransportHandle、UInt32 ulParamName、Void * pParamValue)
在 RtpEndpoint (RtpIceImplementationType RemoteIceType)中 UpdateRemoteEndpoints ()
在 ProcessInstantiateNewMediaWorkitem (InstantiateNewMediaWorkitemAsyncResult prepareNewMediaWorkitem)的 AudioVideo (0XC0044003)内部 hr:
---内部异常堆栈跟踪的结尾---
在 ThrowIfFailed ()的 SipAsyncResult'1
在 EndAsyncOperation [T] (对象所有者、IAsyncResult 结果)中
在 EstablishCoreAsyncResult 上调用 OfferAnswerRequestCompleted (IAsyncResult 结果)
在 GetStackTrace (Exception e,Boolean needFileInfo)中检测到的
在 get_StackTrace ()的环境中
在 OfferAnswerException 中,ctor (OfferAnswerFailureReason 原因,字符串消息,异常 innerException,IEnumerable "1 signalingHeaders,DiagnosticsInformation diagnosticsInformation)
在 CreateOfferAnswerException (OfferAnswerFailureReason type、异常 e、UInt32 errorCode、RtpEndpoint endpointForDiagBlob)中 AudioVideo
在 ProcessInstantiateNewMediaWorkitem (InstantiateNewMediaWorkitemAsyncResult prepareNewMediaWorkitem) AudioVideo MediaSessionAgent ()
在 ProcessItems ()的 WorkitemQueue
在 QueueWorkItemState 中 ExecuteWrappedMethod (WaitCallback 方法,对象状态)
在 ExecutionContext RunInternal (ExecutionContext executionContext、ContextCallback 回调、对象状态、布尔 preserveSyncCtx)
在 ExecutionContext 上运行(ExecutionContext executionContext、ContextCallback 回调、对象状态、布尔 preserveSyncCtx)
在 IThreadPoolWorkItem ExecuteWorkItem ()的 QueueUserWorkItemCallback ()
在 ThreadPoolWorkQueue ()中
---内部异常堆栈跟踪的结尾---
在 ThrowIfFailed ()的 SipAsyncResult'1
在 EndAsyncOperation [T] (对象所有者、IAsyncResult 结果)中
在 EndAcceptCore 上调用(IAsyncResult 结果)
在 UcmaPlatform (IAsyncResult r)中,UcmaCallSession AcceptCallSessionState Call_AcceptCompleted。
在 UcmaPlatform c__DisplayClass20_1 "1. <WrapCallback>b__1 ()中 <>。
在 UcmaPlatform c__DisplayClass192_0 <><CatchAndFireOnError>b__0 ()。
在 GetStackTrace (Exception e,Boolean needFileInfo)中检测到的
在 get_StackTrace ()的环境中
在 CallOperationFailureException 中,ctor (字符串消息,异常 innerException,CallOperationFailureReason 原因)
在 EstablishCoreAsyncResult 上调用 OfferAnswerRequestCompleted (IAsyncResult 结果)
在 MakeCallback (对象状态)中 SipAsyncResult'1
在 SipAsyncResult'1 (TEx ex,布尔 synchronousCompletion)中完成
在 MediaProvider (IAsyncResult 结果)中 ComponentModel (IAsyncResult result)
在 ProcessItems ()的 WorkitemQueue
在 QueueWorkItemState 中 ExecuteWrappedMethod (WaitCallback 方法,对象状态)
在 ExecutionContext RunInternal (ExecutionContext executionContext、ContextCallback 回调、对象状态、布尔 preserveSyncCtx)
在呼叫时,ExecutionContext (ExecutionContext executionContext,ContextCallback callbac,在 ID 为 "<唯一呼叫 ID>" 的通话期间运行。 此异常在由服务器提交的基于事件的异步操作期间的 Microsoft Exchange Speech Engine VoIP 平台上发生。 服务器将尝试从该异常恢复。 如果此警告经常出现,请与 Microsoft 产品支持部门联系。
此外,在SIPstack 日志中收到以下500错误消息: 将在 SIPstack 日志中发现 SIP/2.0 500 内部服务器错误,其中包含以下诊断信息:
ms-诊断: 24014;Component = "RTCC/5.0.0. 0_MSExchangeUM/<IP 地址>";原因 = "发生了内部媒体错误";Source = " EXCHANGE UM 服务器的<fqdn>"
原因
Exchange Server 2016 UM 使用统一通信托管 API (UCMA)4.0 来分析会话描述协议(SDP)信息。 但是,Microsoft 团队使用 SDP 中的新 MTURNID 参数,该参数是在 UCMA 4.0 发布后引入的。
解决方案
若要解决此问题,请使用Lync server 2013 累积更新安装程序将 UCMA 4.0 更新到 Exchange SERVER 2016 UM 的版本5.0.8308.1091 。