Entfernen /ws neu schreiben von next.config (handled by Traefik)
- Entfernt Next.js umschreiben für /ws Pfade - WebSocket Routing jetzt auf Traefik IngressRoute Ebene behandelt - Traefik Routen intern.kamocrm.com/ws -- MediaS...
Route /ws Anfragen direkt an MediaService via Traefik
- Die für /ws-Pfade in IngressRoute hinzugefügt - Routen intern.kamocrm.com/ws - MediaService direkt - Verwendet gleichen ServernTransport als Media-Route für W...
Erlauben /ws WebSocket Endpoints ohne Audung
- Hinzugefügt /ws Weg zum Middleware Bypass - SockJS muss sich ohne Umleitung mit /ws/info verbinden - WebSocket-Verbindungen werden noch *** Cookie haben - Beh...
WebSocket-Verbindung auf gleicher Herkunft ändern
- Wechsel von media.kamocrm.com zu demselben Ursprung (internal.kamocrm.com) - Vermeidet vereinsübergreifend WebSocket Verbindungsprobleme - Next.js umschreiben...
API-Proxy-Routen für WebRTC-Endpunkte hinzufügen
- Zusätzliche /api/webrtc/config Proxy zu MediaService - Hinzugefügt /api/webrtc/token Vollmacht für Janus Authentifizierung - Hinzugefügt /api/webrtc/call/init...
Entfernen @kubernetescrd suffix von ServernTransport-Referenz
- Traefik-Fehler: Cross-Namespace-Format nicht erlaubt, wenn crossnamespace deaktiviert - IngressRoute und ServersTransport befinden sich im gleichen Namen (kam...
Invale Coder-Eigenschaft von getDisplayMedia entfernen
- Mit einfachem Video: wahr für Bildschirm-Sharing - Bauen sollte jetzt erfolgreich sein
Resolve Build Fehler - PhoneOff mit CallEnd ersetzen
- PhoneOff-Symbol existiert nicht in @mui/icons-material - Verwenden von CallEnd, welches das richtige MUI-Symbol ist - Ungenutzte doppelte Dateien entfernt (Ch...
Komplette Peer-to-Peer WebRTC-Berufung mit Signalisierung
- Zusätzliche NutzungWebRTC Hook mit voller Signalunterstützung - Integrierte WebSocket-Signalgebung (Gebote, Antworten, ICE-Kandidaten) - eingehende Anrufbenac...
WebSocket-Signalgebung für Peer-to-Peer-Anrufe hinzufügen
- WebRTCSignalingController für die Rufsignalisierung hinzugefügt - Griffe Angebot/Antwortaustausch über STOMP - Forwards ICE Kandidaten zwischen Gleichaltrigen...
Janus WebRTC-Integration für Audio-/Videoanrufe hinzufügen
- Zusätzliche NutzungJanusWebRTC Hook für WebRTC Call Management - VideoCallPanel-Komponente für die Videoanzeige im Chat hinzugefügt - Integriert mit ChatBox f...
Janus WebRTC-Integration hinzufügen
- WebRTCController für Token-Generierung und Call Management hinzugefügt - Konfigurierte Janus API URL und Geheimnisse (Api, Token, Admin) - Konfigurierte STUN/...
Aktualisieren Sie TURN-Server-Anbindungsdaten mit sicheren Werten
- Aktualisiertes Turn-Sekret mit sicherem Zufallswert - Aktualisiertes Dreh-Passwort für Janus-Authentifizierung - Credentials entsprechen MediaService WebRTC K...
Geteilte Port-Bereiche, um Konflikte zu vermeiden
- Coturn Relais: 52000-65535 (13.536 Ports) - Vermeidet: Janus RTP (10000-49151) und WireGuard (51820-51821) - Keine Überschneidung zwischen den Diensten
Anpassung des Relais-Port-Bereichs, um WireGuard/VPN-Ports zu vermeiden
- Max-Port von 65535 auf 51800 geändert, um Konflikte zu vermeiden - Vermeidet WireGuard auf UDP 51820 und andere VPN-Dienste auf 51821 - Biegt 2.649 Ports (491...
Resolve CrashLoopBackOff durch Fixierung von Sonden und config
- Netstat-basierte Gesundheitssonden durch TCP-Sockel-Checks ersetzen (netstat nicht in coturn/coturn:latest Alpine image) - Entfernen Sie widersprüchliche No-s...
Verwenden Sie den vollständigen Kubernetes CRD Providernamen für ServersTransport-Referenz
Traefik benötigt das @kubernetescrd Suffix, wenn CRD-Ressourcen wie ServersTransport verwendet werden.
ServersTransport-Einsatz in den CI/CD-Workflow hinzufügen
Einsatz von traefik/serverstransport.yaml im Rahmen des Traefik-Einsatzes sowohl auf K1M1 als auch auf K2M1. Dies ermöglicht HTTP/1.1 Backend-Verbindungen für d...
ServersTransport für MediaService WebSocket-Verbindungen hinzufügen
Fügen Sie die Ressourcen für den Medien-Websocket-Transport ServerTransport ein, um HTTP/2 für Backend-Verbindungen zu MediaService zu deaktivieren. Dies ist fü...
Vereinfachen Sie MediaService WebSocket IngressRoute Konfiguration
Entfernen Sie Medien-Websocket-Upgrade Middleware, die Header gezwungen wurde und verursacht WebSocket Handshake Probleme. Traefik übernimmt WebSocket-Upgrade a...
Wiederherstellen WebSocket Transport in SockJS
- Wiederkehren Sie mit Websocket Transport (nicht Umfrage) - WebSockets sind Standard und sollten richtig funktionieren - Konzentrieren Sie sich auf die Behebun...
WebSocket Transport in SockJS überspringen, um HTTP/2 Probleme zu vermeiden
- Verwenden Sie xhr-streaming und xhr-polling Transporte anstelle von Websocket - Diese Transporte funktionieren sowohl mit HTTP/1.1 als auch mit HTTP/2, ohne W...
End-Anker zu WebSocket Pfad regex pattern hinzufügen
- Fügen Sie $ zu Ende von PathRegexp, um genaue Übereinstimmung zu gewährleisten - Behebt regex Parsing Fehler in Traefik - /ws/info funktioniert jetzt (200 OK)...
Nur WebSocket Upgrade Middleware auf tatsächliche WebSocket-Pfade anwenden
- Routenbegegnung von PathPrefix(/ws/) auf ************ - /ws/info ist eine reguläre HTTP-Anforderung, kein WebSocket-Upgrade - Das Hinzufügen von Upgrade-Heade...
Verbindung hinzufügen: Upgrade-Header zu WebSocket upgrade Middleware
- Verbindung hinzufügen: Upgrade-Header zusammen mit Upgrade: websocket - Beide Header sind für die richtige WebSocket Upgrade Handshake erforderlich - Dies ste...
separate Route für WebSocket-Pfade mit Upgrade-Mittelware hinzufügen
- Erstellen separater Route Matching /ws/** Pfade mit media-websocket-upgrade Middleware - Dies stellt Upgrade sicher: Websocket-Header wird für WebSocket Upgra...
Medien-Websocket-Upgrade Middleware hinzufügen, um Upgrade-Header zu erzwingen
- Upgrade hinzufügen: Websocket-Header für WebSocket-Pfade zur Behebung von HTTP/2 Erweiterter CONNECT-Konvertierung - Dies stellt sicher, dass HTTP/2 WebSocket...
Verwenden Sie ServersTransport, um HTTP/2 für WebSocket-Verbindungen zu deaktivieren
- Erstellen ServersTransport-Ressource mit deaktivierenHTTP2: true - Referenz ServerTransport in IngressRoute Service-Konfiguration - Entfernen Sie ungültig dea...
HTTP/2 für MediaService Backend-Verbindung ins Deaktivable
- Hinzufügen von disableHTTP2: getreue erzwingende HTTP/1.1 für Backend-Verbindungen - HTTP/2 Extended CONNECT konvertiert Upgrade-Header nicht richtig - WebSoc...
IngressRoute-Service-System für WebSocket-Unterstützung konfigurieren
- Set Schema: http, um eine ordnungsgemäße HTTP/1.1-Behandling für WebSocket-Upgrades zu gewährleisten - HTTP/2 Extended CONNECT benötigt korrekte Konvertierung...
Entfernen Sie ungültigen Handshake-Handler und beheben SockJS-Konfiguration
- Entfernen Sie ungültig DefaultHandshakeHandler override (Methode existiert nicht) - Entfernen Sie ungültigen setSupressCors-Call (Methode existiert nicht) - H...
WebSocket Handshake-Logging und SockJS-Konfiguration hinzufügen
- Handshake-Handler und Abfangprotokoll hinzufügen, um WebSocket-Verbindungsprobleme zu diagnostizieren - SockJS konfigurieren, um CORS zu unterdrücken (von Spr...
SockJS-Transporte konfigurieren, um HTTP/2 WebSocket-Upgrade-Probleme zu bewältigen
- Konseit konfigurieren SockJS Transportauftrag WebSocket bevorzugen, dann Fallback zu xhr-streaming/xhr-polling - HTTP/2 WebSocket Upgrades können fehlgeschlag...
Entfernen Sie Medien-cors Middleware von IngressRoute, um WebSocket-Verbindungen zu ermöglichen
- Media-cors Middleware klärte CORS-Header, die mit WebSocket Upgrades gestört - WebSocket-Verbindungen erfordern direkten Durchlauf ohne Header-Modifikation - ...
Insidene Spring Security Muster /ws/**/info entfernen
- PatternParseException: Keine Musterdaten mehr erlaubt nach {*... oder ** - /ws/** deckt bereits alle Wege unter /ws einschließlich /ws/info ab - Dies verursac...
Medien-Kors-Medienmittelware auf MediaService IngressRoute
- Mediencors Middleware zur Genehmigung von CORS-Headern für WebSocket-Verbindungen - Passt das Muster für Themendomänen
Medien-cors Middleware für Mediendomäne CORS-Unterstützung hinzufügen
- Hinzufügen von media-cors Middleware Matching-Theme-Kors-Konfiguration - Ermöglicht CORS-Header für media.{domain'-Anfragen
Explizit erlauben OPTIONEN-Anträge für CORS Preflight
- Eine explizite Genehmigung für OPTIONS-Methode auf allen Wegen hinzufügen - Eine ausdrückliche Genehmigung für /ws/info endpoint (SockJS Handshake) hinzufügen...
CORS-Konfiguration für WebSocket-Verbindungen freizügiger machen
- Explizit mit '*' Wildcard für Herkunft, Methoden und Header - WebSocket-bezogene Header zu exponierten Headern hinzufügen - Logging hinzufügen, um CORS-Konfig...
Logging hinzufügen und konfigurieren Sie SockJS Herzschlag/Disconnect-Einstellungen
- Logging hinzufügen, um WebSocket-Endpunkt-Registrierung zu überprüfen - Konfigurieren SockJS Herzschlag und Trennungsverzögerung - Dies sollte helfen zu diagn...
Revert IngressRoute Änderungen - Traefik behandelt WebSocket automatisch
Sicherstellen, dass Nachrichtenroute von Next.js erkannt wird
- Hinzugefügt Protokollierung zu überprüfen Route wird getroffen - Route-Datei existiert und Struktur ist korrekt für Next.js 15
Nicht vorhandene 'aktive' Eigenschaft von STOMP Client Logging entfernen
- STOMP Client hat keine 'aktive' Immobilie - Nur überprüfen 'verbundene' Eigenschaft, die der richtige Zustandsindikator ist
Entfernen Sie nicht unterstützt aufWebSocketError-Handler von STOMP Client
- onWebSocketErr ist keine gültige Eigenschaft in ClientOptions - SockJS Fehlerhandler (onerror, onclose) bieten bereits Fehlerbehandlung
Umfassend WebSocket Fehlerbehandlung und Protokollierung hinzufügen
- SockJS-Fehlerhandgeräte (onopen, onerror, onclose) hinzugefügt, um Verbindungsausfälle zu fangen - Zusätzliche Verbindungszeiterkennung (10 Sekunden) zur Erke...
Entfernen Sie doppelte WebSocket Endpoint-Registrierung und verbessern Sie die Protokollierung
- Entfernte Duplikat /ws Endpunkt-Registrierung (SockJS behandelt bereits native WebSocket) - Zusätzliche Nullprüfung für Nutzlast in subscribeToSession - Dies ...
Intenteniger Federsicherheitspfad Muster entfernen /ws/**/websocket
- Spring Security erlaubt keine Pfadsegmente nach /** Muster - /ws/** passt bereits alle Pfade unter /ws inklusive websocket Endpoints - Dies behebt PatternPars...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.