El teléfono admite la grabación durante llamadas activas. Hay dos métodos de grabación disponibles:
Guardar el flujo RTP como un archivo formateado en el almacenamiento local (USB).
Enviar el flujo RTP a un servidor de grabación para su almacenamiento y gestión.
Este documento se aplica a los teléfonos IP de las series BX3S, BX4, BX5S, BX6, BX7, BX7C, GP210, GP210i y BXU.
Este documento está destinado a ingenieros internos de I+D y pruebas que necesitan comprender la implementación y mejora de la función de grabación de llamadas del teléfono.
Se crea un flujo local de solo recepción que se mezcla con el flujo de la llamada. El teléfono se vincula a un puerto local para recibir datos RTP mezclados, que luego se escriben en un archivo local o se envían a un servidor remoto.

La grabación local requiere una unidad flash USB. El teléfono verifica la capacidad de almacenamiento USB, crea un archivo llamado Record_[SystemTime] y guarda los datos RTP.
Si se alcanza el límite de tamaño de archivo y queda espacio, se crea automáticamente un nuevo archivo. Se admite pausa/reanudación durante la grabación.
Formato de archivo de grabación local (.wav):
| char codec[64] | int32_t rtpLen | int32_t increment | uint32_t dataSize | rtp data | rtp data | ... |
codec: Códec de audio de grabación
rtpLen: Longitud de los datos RTP
increment: Incremento de marca de tiempo
dataSize: Longitud total de los datos RTP
La grabación en servidor requiere configurar serverAddr y serverPort. La comunicación incluye comandos de control (TCP) y medios RTP (UDP).
El teléfono inicia una sesión de grabación. El servidor asigna un puerto UDP dedicado para la transmisión RTP.
Formato del comando de inicio de grabación
Solicitud: cmd=RecordStartRequest&id=xxx&device=xxx&remote_number=xxx&remote_name=xxx&local_number=xxx&local_name=xxx&dir=in|out&codec=xxx
Respuesta: cmd=RecordStartResponse&id=xxx&result=success|failed&reason=xxx&server=xxx&port=xxx
id: ID de sesión único (aleatorio, fijo durante la grabación)
device: Dirección MAC del teléfono
dir: Dirección de la llamada (entrante/saliente)
codec: Códec RTP (PCMA|PCMU)
server/port: Dirección UDP para la transmisión RTP
Nota: Si el servidor responde "failed", el teléfono mostrará un mensaje de error de grabación.
Formato del comando de detención de grabación
Solicitud: cmd=RecordStopRequest&id=xxx&remote_number=xxx&remote_name=xxx&local_number=xxx&local_name=xxx&reason=xxx
Respuesta: cmd=RecordStopResponse&id=xxx&result=success
En caso de error de socket, ambas partes terminan la sesión y limpian los estados.
El teléfono envía paquetes RTP al servidor a través de UDP hasta que se recibe un comando de detención o se pierde la conexión.
El teléfono analiza los encabezados del archivo (códec, marca de tiempo, longitud) para calcular la duración de la reproducción y controlarla.
La grabación local requiere una unidad USB. Compatible con BX5S/BX6; NO compatible con BX3S/BX4.
Habilite la grabación a través de Aplicaciones > Gestión de grabación, configure el modo en Local.

Configure una tecla DSS/tecla de función como Grabar.
Inserte la unidad USB, realice una llamada, presione la tecla Grabar para comenzar.

Presione nuevamente para detener la grabación.
Vea/reproduzca grabaciones a través de Aplicaciones > USB.

Instale el software RecordServer (admite PCMA/PCMU/G722).
Ruta del servidor: \\172.16.1.8\firmware\Applications\RecordServer
Ejecute RecordServer.exe para iniciar el servicio.
En la interfaz web del teléfono, habilite la grabación, configure el tipo en Red, ingrese la IP/puerto del servidor, seleccione el códec.

Realice una llamada, presione la tecla DSS de Grabar.

Detenga la grabación y descargue los archivos del servidor.

Registre el teléfono en un servidor compatible con SIP INFO (por ejemplo, 3CX).
En la interfaz web, habilite la grabación y configure el tipo en SIP INFO.

Configure una tecla DSS de Grabar, inicie/detenga la grabación durante las llamadas.
Vea las grabaciones en el portal de gestión del servidor SIP (3CX).