Маршрут Весь WebRTC API запити на порт 8443
- Оновлено всі маршрути WebRTC API для використання медіа.{domain}:8443 - Більше не використовуйте Traefik для кінцевих точок WebRTC Налаштування медіа API та W...
Маршрут ALL MediaService запитів на порт 8443 (захід Трафик)
- Оновлено всі маршрути медіа API для використання медіа.{domain}:8443 - Більше не використовуйте Traefik для MediaService - Обидва API і WebSocket виходять без...
Simplify to HTTPS:8443 only, remove dual port config
- MediaService runs ONLY on port 8443 (HTTPS) - No more Traefik routing for MediaService - Removed DualPortConfig complexity - All traffic (API + WebSocket) goe...
Use SSLHostConfig API for Tomcat SSL configuration
- Use SSLHostConfig and SSLHostConfigCertificate (correct Tomcat API) - Configure certificate via **************** - Fixes compilation errors with setAttribute/...
Use setAttribute for Tomcat SSL configuration
- Changed from setKeystoreFile/Pass/Type/Alias to setAttribute - Tomcat 10+ uses setAttribute for SSL properties - Fixes compilation errors
Run MediaService on BOTH ports 80 (HTTP API) and 8443 (HTTPS WebSocket)
- Reverted service.yaml and ingressroute.yaml to use port 80 - Removed forced SERVER_PORT and SSL_ENABLED env vars - Added DualPortConfig to programmatically ad...
Підключення до порту 8443 (зовнішній) маршрутів NodePort 30843
- Маршрутизатор пересуває зовнішній 8443 до k1m1 NodePort 30843 English, Українська, Français... - Внутрішній NodePort - 30843 (Вхідний діапазон Kubernetes)
Use NodePort 30843 instead of hostPort for WebSocket
- hostPort may be blocked by firewall rules - NodePort 30843 is in valid range (30000-32767) - Browser connects to external port 8443 - Router forwards 8443 -> ...
Add SSL configuration to k8s ConfigMap
- ConfigMap was missing SSL config from application.yml - Added server.ssl settings with environment variable support - Matches local application.yml configurat...
Use hostPort instead of NodePort for 8443
- NodePort range is 30000-32767, cannot use 8443 - Use hostPort to bind directly to host port 8443 - Removed service-websocket.yaml
Підключення до порту MediaService 8443 для WebSocket
- Оновлено підключення WebSocket для використання media.kamocrm.com:8443 - Байпас Трафік для трафіку WebSocket - Використовуйте прямий HTTPS/HTTP1.1 підключення...
Expose MediaService on port 8443 for WebSocket over HTTPS/HTTP1.1
- Added NodePort service on 8443 for direct WebSocket access (bypasses Traefik) - Mount wildcard-kamocrm-com SSL certificate - Init container converts PEM to PK...
Видаліть обмеження транспорту WebSocket для сумісності HTTP/2
English, Українська, Français... - Нативний WebSocket вимагає HTTP/1.1 Оновлення, що не відповідає HTTP / 2 - Давайте автозапчастин SockJS (xhr-streaming/xhr-po...
Restore HTTP/2 for WebSockets (RFC 8441 support)
- WebSockets CAN work over HTTP/2 via RFC 8441 - Removed TLSOption (not needed) - Removed ServersTransport reference (let HTTP/2 work) - Restored simple domain-...
Use explicit Host() for /ws route to enable TLSOption
- Changed /ws route from HostRegexp to Host(media.kamocrm.com) - TLSOption can only be applied to explicit hosts (not regex) - ALPN negotiation happens during T...
Force HTTP/1.1 for MediaService ONLY via TLSOption
- Created media-tls-http1 TLSOption with alpnProtocols: [http/1.1] - Referenced ONLY in media-route IngressRoute - Does not affect other Traefik routes - Fixes ...
Revert "fix(traefik): disable idle timeout for WebSocket connections"
This reverts commit ****************
Separate /ws route for WebSocket, keep HTTP/2 for API
- Added two routes: /ws for WebSocket (higher priority), rest for API - Only /ws uses media-websocket-transport (HTTP/2 disabled) - API routes can use HTTP/2 fo...
Use Host() instead of HostRegexp() for media-route
- Simplified to Host(media.kamocrm.com) - Avoids regex escaping issues with backticks - Tests show route is working with simple Host match
Force HTTP/1.1 via TLSOption for WebSocket compatibility
- Created TLSOption to disable HTTP/2 ALPN negotiation - Forces browsers to use HTTP/1.1 for media.kamocrm.com - WebSocket upgrades require HTTP/1.1 protocol - ...
Disable idle timeout for WebSocket connections
- Added idleTimeout=0 to websecure entrypoint - Prevents Traefik from closing WebSocket connections due to inactivity - Fixes SockJS WebSocket timeout issues
Використовуйте WebSocket-only транспортні (розмкнено опитування XHR)
- Змінені транспорти SockJS з [websocket, xhr-streaming, xhr-polling] до [websocket] - Знімає падіння на пилку XHR - Сухе чисте підключення WebSocket Якщо WebSo...
Add CORS middleware to media-route for cross-origin WebSocket
- Added cors middleware to allow cross-origin connections - Enables WebSocket connections from internal.* to media.* - Allows all origins, methods, and headers ...
Підключення WebSocket безпосередньо до медіа.kamocrm.com
- Перетворено на оригінальний підхід: підключення до медіа.* субдомен безпосередньо - Видалено непотрібну жорсткість - Видалено / ws обходити з посередника (не ...
Видаліть точну інформацію про простір імен від kamowsmedia-service
- Обидві послуги знаходяться в одному просторі імен (kamo) - Витратити посилання на простір імен не потрібно - Уникайте потенційних перехресних задач
Видалити /ws rewrite з наступного. config (handled by Traefik)
- Вилучено наступний.js rewrite для /ws доріжки - WebSocket маршрутизація тепер працює на рівні Traefik IngressRoute - Трафик маршрути внутрішнього.kamocrm.com/...
Маршрут /ws запитів безпосередньо в MediaService через Traefik
- Додано спеціальний маршрут для /ws шляхів в IngressRoute - Маршрути внутрішнього.kamocrm.com/ws -> Медіасервіс Статус на сервери - Bypasses Next.js для підклю...
Allow /ws WebSocket кінцеві точки без перенаправлення
- Додано /ws шлях до посередництва - SockJS необхідно підключитися до /ws /info без перенаправлення - Зв'язки WebSocket все ще має *** cookie - Виправлення часу...
Зміна підключення WebSocket до однозначно
- Змінено з media.kamocrm.com до того ж походження (internal.kamocrm.com) - Уникайте перехресного підключення WebSocket - Додано наступний.js перезапис правила ...
Додавання маршрутів проксі API для кінцевих точок WebRTC
- Додано /api/webrtc/config proxy to MediaService - Додано /api/webrtc/token проксі для автентифікації Janus - Додано /api/webrtc/call/initiate, відповідь, кінц...
Remove @kubernetescrd suffix from serversTransport reference
- Traefik error: cross-namespace format not allowed when crossnamespace disabled - IngressRoute and ServersTransport are in same namespace (kamo) - Use simple n...
Видалити недійсний кодер нерухомості від GetDisplayMedia
- Використання простих відео: true для спільного використання екрана - Побудувати зараз вдалося
Похибка на будівництво - замініть PhoneOff з CallEnd
- значок PhoneOff не існує в @mui/icons-material - Використання CallEnd, який є правильною іконкою MUI - Вилучено невикористані дублікати файлів (ChatBoxWithWeb...
Повний односторонній WebRTC виклик з сигналізацією
- Додано використанняWebRTC гачок з повним сигналом - Інтегрована сигналізація WebSocket (відповіді, відповіді, ICE кандидатів) - Додано вхідні повідомлення вик...
Add WebSocket signaling for peer-to-peer calls
- Added WebRTCSignalingController for call signaling - Handles offer/answer exchange via STOMP - Forwards ICE candidates between peers - Manages call hangup not...
Додати інтеграцію Janus WebRTC для аудіо / відео дзвінків
- Додано використанняJanusWebRTC гак для керування викликами WebRTC - Додано компонент VideoCallPanel для відображення відео в чаті - Інтегрований з чатбоксом д...
Add Janus WebRTC integration
- Added WebRTCController for token generation and call management - Configured Janus API URL and secrets (api, token, admin) - Configured STUN/TURN servers (kam...
Update TURN server credentials with secure values
- Updated turn-secret with secure random value - Updated turn-password for Janus authentication - Credentials match MediaService WebRTC configuration
Split port ranges to avoid conflicts
- Coturn relay: 52000-65535 (13,536 ports) - Avoids: Janus RTP (10000-49151) and WireGuard (51820-51821) - No overlap between services
Adjust relay port range to avoid WireGuard/VPN ports
- Changed max-port from 65535 to 51800 to avoid conflicts - Avoids WireGuard on UDP 51820 and other VPN services on 51821 - Provides 2,649 ports (49152-51800) f...
Resolve CrashLoopBackOff by fixing probes and config
- Replace netstat-based health probes with TCP socket checks (netstat not available in coturn/coturn:latest Alpine image) - Remove conflicting no-stdout-log dir...
Use full Kubernetes CRD provider name for ServersTransport reference
Traefik requires the @kubernetescrd suffix when referencing CRD resources like ServersTransport.
Add ServersTransport deployment to CI/CD workflow
Deploy traefik/serverstransport.yaml as part of Traefik deployment to both K1M1 and K2M1. This enables HTTP/1.1 backend connections for MediaService WebSocket s...
Add ServersTransport for MediaService WebSocket connections
Add media-websocket-transport ServersTransport resource to disable HTTP/2 for backend connections to MediaService. This is required for proper WebSocket upgrade...
Simplify MediaService WebSocket IngressRoute configuration
Remove media-websocket-upgrade middleware that was forcing headers and causing WebSocket handshake issues. Traefik automatically handles WebSocket upgrade when ...
Відновлення WebSocket транспорту в SockJS
- Перевернутися до використання websocket транспорту (не опитування) - WebSockets є стандартними і повинні працювати належним чином - Зосередок на фіксуванні ак...
Пропустити транспорт WebSocket у SockJS, щоб уникнути проблем HTTP/2
- Використання хр-стрімів і хр-поллінгів замість websocket - Ці транспортні засоби працюють з HTTP / 1.1 та HTTP / 2 без використання оновлення WebSocket - Уник...
Add end anchor to WebSocket path regex pattern
- Add $ to end of PathRegexp to ensure exact match - Fixes regex parsing error in Traefik - /ws/info is now working (200 OK) but WebSocket upgrade route needs p...
Як ви бачите відправлення?
Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.