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...
NodePort 30843'e giden 8443 numaralı limana bağlanın
-VPN dış 8443 ila k1m1 NodePort 30843 - Browser medya kullanıyor.kamocrm.com:8443 - İç NodePort 30843 (Kubernetes geçerli aralığı)
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
WebSocket-sadece HTTP/2 uyumluluğu için ulaşım kısıtlamasını çıkarın
- Browser WebSocket API, HTTP/2'yi desteklemiyor (RFC 8441 uygulanmadı) - Yerli WebSocket HTTP/1.1 gerektirir Hangisi HTTP/2'den başarısız oldu - Let SockJS oto...
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 ...
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-sadece ulaşım (özellikle XHR anket) kullanın
Değişmiş SockJS [websocket, xhr-streaming, xhr-polling]'den [websocket] geçer. - XHR anketine geri döner - Kuvvetler saf WebSocket bağlantısı - WebSocket'in deg...
Camowsmedia-service'dan açık bir isim referansı
- Her iki hizmet aynı isim alanında (kamo) - Explicit namespace referansı gerekli değil - Potansiyel çapraz-isimspace sorunlarından kaçının
Kaldır /ws bir sonraki yazıyı yeniden yaz. Yapı (Alled by Traefik)
- Rewrited Next.js rewrite for /ws ways - WebSocket şimdi Traefik IngressRoute seviyesinde ele alındı - Traefik rotalar iç.kamocrm.com/ws -> MediaService doğrud...
Rota /ws doğrudan Traefik aracılığıyla MediaService'a talep ediyor
- IngressRoute /ws yollarında özel rota eklendi - İç rotalar.kamocrm.com/ws -> MediaService doğrudan - WebSocket desteği için medya-route olarak aynı ServersTra...
İzin /ws WebSocket uç noktaları auth yönlendirme olmadan
- Ortaware'e ek /ws yolu - SockJS, yönlendirmeden /ws /info'ya bağlanmak zorundadır - WebSocket bağlantıları hala sahip olacak - kurabiye - Fixes WebSocket bağl...
WebSocket bağlantısını aynı-origin ile değiştirin
- medya.kamocrm.com'dan aynı kökenine (internal.kamocrm.com) - Cross-origin WebSocket bağlantı sorunlarını önlemek - Next.js, MediaService'a / proxy'lere yenide...
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...
TakeDisplayMedia'dan geçersiz kodlayıcı mülk
Basit video kullanmak: ekran paylaşım için gerçek - Yapı şimdi başarılı olmalı
Resolve hatası inşa edin - CallBit ile TelefonOff
- PhoneOff icon @mui/icons-matery'de mevcut değildir - CallBit'i kullanmak doğru MUI i i i ikonudur - Kullanılmamış dosyaları (WebRTC, VideoCallView,JanusWebRTC...
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.
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'de HTTP/2 sorunlarından kaçınmak için
- Websocket yerine xhr-streaming ve xhr-polling taşımalarını kullanın - Bu taşımalar, WebSocket yükseltmelerini gerektiren her iki HTTP/1.1 ve HTTP/2 ile çalışı...
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...
Only apply WebSocket upgrade middleware to actual WebSocket paths
- Change route match from PathPrefix(/ws/) to **************** - /ws/info is a regular HTTP request, not a WebSocket upgrade - Adding Upgrade header to /ws/info...
Add Connection: Upgrade header to WebSocket upgrade middleware
- Add Connection: Upgrade header along with Upgrade: websocket - Both headers are required for proper WebSocket upgrade handshake - This ensures HTTP/2 Extended...
Add separate route for WebSocket paths with upgrade middleware
- Create separate route matching /ws/** paths with media-websocket-upgrade middleware - This ensures Upgrade: websocket header is added for WebSocket upgrade re...
Use ServersTransport to disable HTTP/2 for WebSocket connections
- Create ServersTransport resource with disableHTTP2: true - Reference ServersTransport in IngressRoute service configuration - Remove invalid disableHTTP2 fiel...
MediaService için Engelli HTTP/2
- Ekstra uç bağlantıları için HTTP/1.1 kuvvetlendirmek için gerçek: - HTTP/2 Genişletilmiş URL, üst düzeye doğru dönüştürmek değildir WebSocket yükseltmeleri HT...
WebSocket desteği için IngressRoute hizmet programı
- Set planı: http WebSocket yükseltmeleri için uygun HTTP/1.1 kullanım sağlamak HTTP/2 Genişletilmiş URL, HTTP /1.1 başlığına doğru dönüştürmeye ihtiyaç duyar -...
Kaybolan elhake eller ve SockJS konfigürasyonunu düzeltin
- Sınırlı TembelHandshakeHandler override (method yok) - Yıkılmış setSupressCors çağrısı (method yok) - HttttpSessionHandshakeInterceptor'u giriş için tut - Bu,...
Add WebSocket handshake logging and SockJS configuration
- Add handshake handler and interceptor logging to diagnose WebSocket connection issues - Configure SockJS to suppress CORS (handled by Spring Security) and dis...
Configure SockJS, HTTP/2 WebSocket yükseltme sorunlarını çözmeye çalışır
- WebSocket'i tercih etmek için SockJS nakliye siparişini açıkça yapılandırın, sonra xhr-streaming/xhr-polling /xhr-polling HTTP/2 WebSocket yükseltmeleri başar...
Remove media-cors middleware from IngressRoute to allow WebSocket connections
- media-cors middleware was clearing CORS headers which interfered with WebSocket upgrades - WebSocket connections require direct pass-through without header mo...
Remove invalid Spring Security pattern /ws/**/info
- PatternParseException: No more pattern data allowed after {*...} or ** - /ws/** already covers all paths under /ws including /ws/info - This was causing 500 e...
Apply media-cors middleware to MediaService IngressRoute
- Apply media-cors middleware to allow CORS headers for WebSocket connections - Matches the pattern used for theme domains
Explicitly permit OPTIONS requests for CORS preflight
- Add explicit permit for OPTIONS method on all paths - Add explicit permit for /ws/info endpoint (SockJS handshake) - This ensures CORS preflight requests reac...
Make CORS configuration more permissive for WebSocket connections
- Explicitly handle '*' wildcard for origins, methods, and headers - Add WebSocket-related headers to exposed headers - Add logging to verify CORS configuration...
Add logging and configure SockJS heartbeat/disconnect settings
- Add logging to verify WebSocket endpoint registration - Configure SockJS heartbeat and disconnect delay - This should help diagnose why SockJS handshake isn't...
Revert IngressRoute changes - Traefik handles WebSocket automatically
Gerekli mesajlar rotası Sonraki tarafından kabul edilir.js
- rotayı doğrulamak için ek kayıt sayısı vuruldu - Yol dosyası var ve yapısı Next.js 15 için doğru
STOMP'den var olmayan 'aktif' mülk Müşteri Girişi
- STOMP Müşteri ‘aktif’ bir mülke sahip değildir - Sadece doğru devlet göstergesi olan ' bağlantılı' mülk kontrol edin
WebSocketError handler üzerinde STOMP istemcisinden desteklenmez
-WebSocketError, MüşteriOptions'te geçerli bir mülk değildir - SockJS hatası eller (terör, son zamanlarda) zaten hata işlemesi sağlar
Kargoyu gördüğünüz gibi?
Tüm bunlar kendi başına iş alanınıza geliyor. Ücretsiz plana başlayın ve bu sayfayı bir ay içinde tekrar okuyun.
