Saltar al contenido principal

Códigos de error de control de medios (mpbx-media-control, rtpengine NG)

Códigos que genera mpbx_media_control (W2-MED-01), el cliente que usa el B2BUA para anclar los medios en rtpengine. Los tipos se asignan a estados HTTP en la capa de API como en los códigos comunes. Los mensajes nombran como máximo el nodo de rtpengine y el comando NG; nunca contienen cuerpos SDP, etiquetas, números de teléfono ni direcciones. Vea la guía de control de medios.

CódigoTipoSignificadoQué hacer
MPBX-RTPE-TIMEOUTunavailableEl nodo no respondió dentro del presupuesto de retransmisión (retransmit_ms × attempts, 1.5 s de forma predeterminada). Se puede reintentar. Cuenta para marcar el nodo como caído.Verifique que rtpengine esté en ejecución y que media_control.nodes[].address coincida con su --listen-ng. Observe mpbx_rtpengine_nodes_up y rtpe:nodes.
MPBX-RTPE-UNREACHABLEunavailableEl puerto NG rechazó la solicitud (puerto inalcanzable de ICMP en UDP, conexión rechazada en TCP, fallo HTTP). Se puede reintentar. Cuenta para marcar el nodo como caído.Inicie rtpengine, o corrija la dirección y el transporte del nodo.
MPBX-RTPE-NO-NODEunavailableTodos los nodos configurados están marcados como caídos, así que no se puede anclar una llamada nueva. Las llamadas existentes conservan su nodo.Restablezca un nodo; se marca como activo de nuevo después de up_after verificaciones exitosas.
MPBX-RTPE-UNKNOWN-NODEnot_foundUn identificador de sesión nombra un nodo que ya no está en la configuración (por ejemplo, después de un reinicio con una lista de nodos modificada).Mantenga estables los nombres de los nodos mientras haya llamadas activas.
MPBX-RTPE-REJECTEDinvalid_argumentrtpengine respondió result: error (el mensaje incluye su error-reason, recortado a 160 caracteres), por ejemplo "Unknown call-ID" para una sesión que ya se había eliminado, o un SDP que no pudo analizar. No es un fallo del nodo.Normalmente es un error de estado de llamada en quien llama, o un SDP inválido de un extremo.
MPBX-RTPE-PROTOCOLinternalLa respuesta no fue NG válido: bencode incorrecto, sin cookie, sin result, o un estado de error HTTP.Verifique que la dirección apunte al puerto NG de rtpengine y no a otro servicio. Repórtelo con la línea del registro.
MPBX-RTPE-CODEC-UNSUPPORTEDinvalid_argumentLa política de códecs pide a rtpengine transcodificar a un códec que la compilación estándar no puede codificar (iLBC, AMR, AMR-WB: solo decodificación, W1-SPK-02 sección 4.8) o uno que no está habilitado en esta versión (habilitados: Opus, G.711, G.722, G.729; GSM todavía no). Estos códecs siguen pasando sin cambios cuando ambos extremos los ofrecen.Quite el códec de la lista de transcodificación.
MPBX-RTPE-TENANT-MISMATCHpermission_deniedSe usó un identificador de sesión de medios de una empresa con el contexto de otra empresa. No se envió nada a rtpengine.Un error o un ataque en el código que llama: los identificadores de sesión deben permanecer con la llamada que los posee.
MPBX-RTPE-SUBSCRIBE-PT-MISMATCHinvalid_argumentUn SDP de subscribe answer (bifurcación de medios para grabación) no repite cada tipo de carga útil de la oferta de subscribe request, incluido telephone-event; rtpengine lo rechazaría (ADR-0004 decisión 7). No se envió nada.Construya la respuesta con sdp::mirror_recvonly_answer.
MPBX-RTPE-CONFIGconfigConfiguración de media_control incorrecta: no hay nodos, un nombre de nodo fuera de [a-z0-9_-]{1,32}, un nombre duplicado, o un intervalo o umbral en cero.Corrija la configuración.