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ódigo | Tipo | Significado | Qué hacer |
|---|---|---|---|
MPBX-RTPE-TIMEOUT | unavailable | El 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-UNREACHABLE | unavailable | El 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-NODE | unavailable | Todos 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-NODE | not_found | Un 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-REJECTED | invalid_argument | rtpengine 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-PROTOCOL | internal | La 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-UNSUPPORTED | invalid_argument | La 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-MISMATCH | permission_denied | Se 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-MISMATCH | invalid_argument | Un 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-CONFIG | config | Configuració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. |