Sintomas
Num ambiente integrado integrado no Microsoft Skype para Business Server e Exchange Server 2016, as chamadas sem resposta dos utilizadores da Microsoft Teams para o Skype no local para utilizadores de Negócios são retiradas em vez de serem enviadas para correio de voz. Durante a chamada abandonada, um evento é registado no registo do evento de aplicação do Exchange Server UM:
Hora: Data
ID: 1079
Nível: Aviso
Fonte: MSExchange Mensagens Unificadas
Máquina:<exchange server FQDN>
Mensagem: A plataforma VoIP encontrou uma exceção FailureReason = 0
Microsoft.Rtc.Collaboration.CallOperationFailureException:Ocorreu um erro interno dos meios de comunicação ---> Microsoft.Rtc.Collaboration.OfferAnswerException:Ocorreu um erro interno dos meios de comunicação ---> Microsoft.Rtc.Internal.Media.EndpointException: Não é possível definir o parâmetro de transporte.
em Microsoft.Rtc.Internal.Media.RtpEndpoint.EngineSetTransportParameter (CTransportHandle TransportHandleHandleHandle, UInt32 ulParamName, Void* pParamValue)
em Microsoft.Rtc.Internal.Media.RtpEndpoint.UpdateRemoteEndpoints (RtpIceImplementationType RemoteIceType)
em Microsoft.Rtc.Collaboration.AudioVideo.MediaSessionAgent.ProcessInstantiateNewMediaWorkitem(InstantiateNewMediaWorkitemAsyncResult prepareNewMediaWorkitem) Inner hr : 0xC0044003
--- fim da pilha de exceção interior ---
em Microsoft.Rtc.Signaling.SipAsyncResult'1.ThrowIfFailed()
em Microsoft.Rtc.Signaling.Helper.EndAsyncOperation[T](Proprietário de objeto, resultado IAsyncResult)
em Microsoft.Rtc.Collaboration.Call.EstablishCoreAsyncResult.OfferAnswerRequestCompleted (resultado IAsyncResult)
Detetado em System.Environment.GetStackTrace (Exceção e, Boolean needFileInfo)
no System.Environment.get_StackTrace()
em Microsoft.Rtc.Collaboration.OfferAnswerException.. CTOr (OfferAnswerFailureReason reason, String message, Exception innerException, IEnumerable'1 signalingHeaders, DiagnosticsInformation)
em Microsoft.Rtc.Collaboration.AudioVideo.MediaSessionAgent.CreateOfferAnswerException (OfferAnswerFailureReason type, Exception e, UInt32 errorCode, RtpEndpoint endpointForDiagBlob)
em Microsoft.Rtc.Collaboration.AudioVideo.MediaSessionAgent.ProcessInstantiateNewMediaWorkitem(InstantiateNewMediaWorkitemAsyncResult prepareNewMediaWorkitem)
em Microsoft.Rtc.Signaling.WorkitemQueue.ProcessItems()
em Microsoft.Rtc.Signaling.queueWorkItemState.ExecuteWrappedMethod (método de esperaCallback, estado de objeto)
no System.Threading.ExecutionContext.RunInternal (ExecutionContext(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
no System.Threading.ExecutionContext.Run (ExecutionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
em System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
em System.Threading.ThreadPoolWorkQueue.Dispatch()
--- fim da pilha de exceção interior ---
em Microsoft.Rtc.Signaling.SipAsyncResult'1.ThrowIfFailed()
em Microsoft.Rtc.Signaling.Helper.EndAsyncOperation[T](Proprietário de objeto, resultado IAsyncResult)
em Microsoft.Rtc.Collaboration.Call.EndAcceptCore (resultado IAsyncResult)
em Microsoft.EXCHANGE.UM.UCMAPlatform.UcmaCallSession.AcceptCallSessionState.Call_AcceptCompleted (IAsyncResult r)
em Microsoft.EXCHANGE.UM.UCMAPlatform.UcmaCallSession.SubscriptionHelper.<>c__DisplayClass20_1'1.<WrapCallback>b__1()
em Microsoft.EXCHANGE.UM.UCMAPlatform.UcmaCallSession.<>c__DisplayClass192_0.<CatchAndFireOnError>b__0()
Detetado em System.Environment.GetStackTrace (Exceção e, Boolean needFileInfo)
no System.Environment.get_StackTrace()
em Microsoft.Rtc.Collaboration.CallOperationFailureException.. CTOr (Mensagem de corda, exceção interiorExcepção, callOperationFailureReason reason)
em Microsoft.Rtc.Collaboration.Call.EstablishCoreAsyncResult.OfferAnswerRequestCompleted (resultado IAsyncResult)
em Microsoft.Rtc.Signaling.SipAsyncResult'1.MakeCallback (Estado do objeto)
em Microsoft.Rtc.Signaling.SipAsyncResult'1.Complete (TEx ex, Boolean synchronousComplete)
em Microsoft.Rtc.Collaboration.ComponentModel.MediaProvider.AnswerAsyncResult.GetAnswerCompleted (resultado IAsyncResult)
em Microsoft.Rtc.Signaling.WorkitemQueue.ProcessItems()
em Microsoft.Rtc.Signaling.queueWorkItemState.ExecuteWrappedMethod (método de esperaCallback, estado de objeto)
no System.Threading.ExecutionContext.RunInternal (ExecutionContext(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
em System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback callbac durante a chamada com ID "<ID de chamada única aqui>". Esta exceção ocorreu na plataforma VoIP do Microsoft Exchange Speech Engine durante uma operação assíncrona baseada em eventos submetida pelo servidor. O servidor tentará recuperar desta exceção. Se este aviso ocorrer com frequência, contacte o Suporte ao Produto da Microsoft.
Além disso, recebe a seguinte mensagem de erro de 500 em registos SIPstack: Um Erro de Servidor Interno SIP/2.0 500 será encontrado nos registos do SIPstack com as seguintes informações de diagnóstico:
ms-diagnósticos: 24014; Componente="ENDEREÇO IP RTCC/5.0.0.0_MSExchangeUM/<>"; Reason="Ocorreu um erro interno dos meios de comunicação"; Fonte="<fqdn do>do servidor Exchange UM "
Causa
Exchange Server 2016 UM utiliza a Informação unificada de Comunicações Geridas API (UCMA) 4.0 para analisar as informações do Protocolo de Descrição da Sessão (SDP). No entanto, a Microsoft Teams utiliza um novo parâmetro MTURNID no SDP que foi introduzido após o lançamento do UCMA 4.0.
Resolução
Para corrigir este problema, atualize o UCMA 4.0 para a versão 5.0.8308.1091 para exchange server 2016 UM utilizando o instalador de Atualização Cumulativa Lync Server 2013.