Añadir STOMP de depuración de ladro para diagnosticar el problema de conexión
Ruta ALL WebRTC API solicita al puerto 8443
- Actualizado todas las rutas de la API WebRTC para usar medios. - Ya no usas Traefik para endpoints WebRTC - Apareces multimedia API y configuración de WebSock...
Ruta ALL MediaService solicita al puerto 8443 (bypass Traefik)
- Actualizado todas las rutas de la API de medios para usar medios. .domain-:8443 - Ya no usa Traefik para MediaService - Tanto API como WebSocket van directame...
Conéctate al puerto 8443 (external) que se dirige a NodePort 30843
- Adelante de router externa 8443 a k1m1 NodePort 30843 - Navegador usa media.kamocrm.com:8443 - NodePort interno es 30843 (Objese Kubernetes válida gama)
Conéctase al puerto de MediaService 8443 para WebSocket
- Actualizado de conexión WebSocket para usar media.kamocrm.com:8443 - sortea Traefik para el tráfico solo de WebSocket - Utiliza la conexión directa HTTPS/HTTP...
Eliminar la restricción de transporte solo WebSocket para la compatibilidad HTTP/2
- Browser WebSocket API no admite HTTP/2 (RFC 8441 no implementado) - Native WebSocket requiere HTTP/1.1 Actualización que falla en HTTP/2 - Deje que el transpo...
Utilícese transporte solo para WebSocket (conexable encuesta XHR)
- Cambiado SockJS transportes de [websocket, xhr-streaming, xhr-polling] a [websocket] - Eliminó la caída a las encuestas de XHR - Fuerzas la conexión WebSocket...
Conecte WebSocket directamente a media.kamocrm.com
- Revertido a enfoque original: conectarse a los medios.* subdominio directamente - Eliminación de la complejidad innecesaria del mismo origen - Retirado /ws by...
Eliminar la referencia explícita del espacio de nombres de kamowsmedia-service
- Ambos servicios están en el mismo espacio de nombres (kamo) - No se necesita una referencia explícita en el espacio de nombres - Evite posibles problemas entr...
Retirar /ws rewrite de next.config (manequiado por Traefik)
- Retirado Siguiente.js reescriblar rutas para /ws - Enrute WebSocket ahora manejado a nivel de Traefik IngressRute - Traefik routes internal.kamocrm.com/ws -- ...
Rutas /ws peticiones directamente a MediaService vía Traefik
- Añadido ruta dedicada para rutas /ws en IngressRute - Routes internal.kamocrm.com/ws - . MediaService directamente - Utiliza los mismos servidoresTransport qu...
Permitir /ws WebSocket puntos finales sin redir cuenta con la dirección de autot
- Añadido /ws camino a la circunsporción middleware - SockJS necesita conectarse a /ws/info sin redirmir - Las conexiones WebSocket todavía tendrán cookie *** -...
Cambiar la conexión WebSocket al mismo origen
- Cambiado de media.kamocrm.com al mismo origen (internal.kamocrm.com) - Evite los problemas de conexión WebSocket de origen cruzado - Añadido la regla de reesc...
Añadir rutas de apoderado de API para los endpoints WebRTC
- Añadido /api/webrtc/config proxy a MediaService - Añadido /api/webrtc/poder simgráfico para la autenticación de Janus - Añadido /api/webrtc/call/iniciar, resp...
Retirar la propiedad de coder inválido de getDisplayMedia
- Usando vídeo simple: true for screen sharing - Construir ahora debería tener éxito.
Resolver error de compilación - reemplazar PhoneOff con CallEnd
- El icono PhoneOff no existe en el material de .mui/icons- - Usando CallEnd que es el icono de MUI correcto - Elijuijan archivos duplicados no utilizados (Chat...
Llamando WebRTC completo peer-to-peer con señalización
- Añadido uso gancho de WebRTC con soporte de señalización completo - Señaje integrado de WebSocket (ofraciones, respuestas, candidatos del ICE) - Añadidas noti...
Añadir la integración de Janus WebRTC para llamadas de audio/vídeo
- Uso añadidoJanusWebRTC gancho para la gestión de llamadas WebRTC - Añadido componente VideoCallPanel para la visualización de vídeo en el chat - Integrado con...
Restaurar el transporte WebSocket en SockJS
- Revertir al transporte de websocket (no votar) - WebSockets son estándar y deben funcionar correctamente - Concénter en arreglar el problema de conexión WebSo...
Saltar el transporte WebSocket en SockJS para evitar problemas HTTP/2
- Utilice transportes xhr-streaming y xhr-polling en lugar de websocket - Estos transportes funcionan tanto con HTTP/1.1 como con HTTP/2 sin necesidad de actual...
Configurar los transportes de SockJS para manejar los problemas de actualización de HTTP/2 WebSocket
- Configurar explícitamente la orden de transporte SockJS para preferir WebSocket, luego caer a xhr-streaming/xhr-polling - Las actualizaciones de HTTP/2 WebSoc...
Asegúrese de que la ruta de mensajes sea reconocida por Next.js
- Se suman la tala para verificar la ruta está siendo golpeada - Existe el archivo de la ruta y la estructura es correcta para Next.js 15
Elimente inexistente propiedad 'activa' de la tala de clientes STOMP
- STOMP Cliente no tiene una propiedad 'activa' - Sólo verifique la propiedad "conectada" que es el indicador estatal correcto
Eliminar el manejador sin soporte enWebSocketError handler del cliente STOMP
- enWebSocketError no es una propiedad válida en ClientOptions - Manipadores de errores SockJS (onerror, onclose) ya proporcionan manejo de errores
Añadir el manejo y registro de errores WebSocket
- Añadidos manejadores de errores SockJS (abre, onerror, onclose) para atrapar fallos de conexión - Añadido tiempo de espera de conexión (10 segundos) para iden...
Eliminar la solución incorrecta del agente HTTPS
- Revertir los cambios que eludieron la validación del certificado - Los certificados se emiten por servicio de auto-cert (Encriptemos), no autofirmados - Neces...
Utilícelo HTTPS con agente que acepta certificados autofirmados
- Revertidos para usar siempre HTTPS (no HTTP) - Agente de HTTPS añadido con rechazoUnauthorized: false para certs autofirmados - Esto permite que las rutas de ...
Utilícese el nombre del servicio de Kubernetes para MediaService para evitar problemas de cert, SSL
- Server-side Next.js rutas ahora use **************** - Esto evita errores de certificado autofirmados al conectarse a https://media.kamocrm.com - Las solicitu...
Eliminar viejas /api/security/media/ rutas que estaban interceptando solicitudes
- Viejos rutas se estaban reenviando a APIService que ya no tiene puntos finales de los medios - Todas las solicitudes de medios deben pasar /api/media/ rutas d...
Añadir registro de errores detallado para la creación de sesión de MediaService
- Llamando URL de acceso MediaService de registro - Cabeceras de respuesta de registro - Registro mejorado con todos los detalles de error - Incluir la URL en l...
Vevlete a acciones/checkout.v4 para que coinzca con otros proyectos de Next.js
- Eliminar la compleja lógica de la compra manual que estaba causando cuelgas - Utilizar acciones estándar/checkout-v4 como kamo-login y kamo-register - Simplif...
Utilen clon poco a poco con tiempo de espera para evitar colgar
- Uso --profundo 1 para una clonación más rápida - Añadir el tiempo de tiempo (120s para poco profundo, 300s para su totalidad) - Retrocede al clon completo si ...
Cambiar a directorio válido antes de git clone para evitar el error de directorio de trabajo
- Cambiar a /tmp o / antes de eliminar/cerrar el espacio de trabajo - Sólo quitar el directorio si existe pero no es un git repo - Evita el error de 'Incapaz de...
Utilícee URL de repositorio de código duro y configura el conjunto de GITHUB-WORKSPACE env var
- Utilícese URL directa del repositorio para evitar problemas de resolución DNS/hostname - Establecer la variable de entorno de GITHUB-WORKSPACE para pasos post...
Usa git clon directamente en lugar de depender del espacio de trabajo vacío
- Repositorio de clon usando git directamente con URL de repositorio - Maneje tanto de clon fresco como de los archivos de repositorio existentes - Usar el dire...
Simplifique todos los pasos de pago - eliminar las operaciones de git que cuelga
- Eliminar la captura de git/reset/libre de los trabajos de despliegue - Forgejo runner ya tiene código comprobado - Sólo verificar que GITHUB-WORKSPACE es váli...
Simplifique el paso de la compra - eliminar el clon de git que estaba colgando
- Eliminar la lógica del clon de git que estaba causando más de 20 minutos cuelga - Corredor de Forgejo ya tiene código comprobado, sólo verificar el directorio...
Mejorar la compra y construir manejo de contexto de Docker
- Añadir la clonación de repositorio adecuada si no se comprueba ya - Verify Dockerfile existe antes de construir - Usar caminos absolutos para el contexto de c...
Sustituir las acciones/chequeo con la compra de la gota manual para evitar problemas de DNS
- Reemplaza las acciones/chega-v4 con comandos de pago de git manual - Forgejo runner ya tiene código comprobado, sólo tiene que asegurar el estado limpio - Arr...
Añada rutas directas de MediaService a través de medios..domain para soporte WebSocket
- Crear nuevas rutas /api/media/* que se reenvían directamente a los medios. - Estas rutas sortean APIService para permitir conexiones webSocket seguras - Media...
Añadir registro para solicitar suscripción a backend
- Registro cuando se envía la solicitud de suscripción a /app/chat/subscribe - Ayuda a verificar si las solicitudes de suscripción están llegando al backend
Añadir registro detallado para la función de suscripción
- Registro cuando se suscribe (() se llama y se indica la conexión actual - Situación de registro del cliente y estado de conexión - Ayuda a diagnosticar por qu...
Añadir registro de conexión WebSocket detallado
- Retrase mejorada para el éxito/insufín de la conexión WebSocket - Logect detalles del marco de conexión en conexión exitosa - Log detallado información de err...
Extraer grandes identificaciones de JSON en bruto para evitar la pérdida de precisión de JavaScript
- Extraer memberID, userID, y securityOrgId de la cadena JSON cruda antes de analizar - Evita la pérdida de precisión para los documentos de identidad. Número.M...
Añadir registro detallado para la depuración de precisión de identificación de miembros
Serializar miembroID y otros ID como cadenas en la API de la información del usuario para prevenir la pérdida de precisión de JavaScript
Actualizar ChatMesageDto memberId type to match useChatWebSocket
Miembro completoId actualizaciones de tipo en useChatWebSocket para compatibilidad de cadena/número
Como lo que ves enviaste?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.