Verbinden mit MediaService-Port 8443 für WebSocket
- Aktualisierte WebSocket-Verbindung zur Nutzung media.kamocrm.com:8443 - Umgeht Traefik für WebSocket-only-Verkehr - Verwendet direkte HTTPS/HTTP1.1 Verbindung...
MediaService auf Port 8443 für WebSocket über HTTPS/HTTP1.1
- NodePort-Service auf 8443 für direkten WebSocket-Zugang hinzugefügt (übergeht Traefik) - Wildcard-kamocrm-com SSL Zertifikat - Init container konvertiert PEM ...
Entfernen WebSocket-only Transportbeschränkung für HTTP/2-Kompatibilität
- Browser WebSocket API unterstützt HTTP/2 (RFC 8441 nicht implementiert) - Native WebSocket benötigt HTTP/1.1 Upgrade, das über HTTP/2 ausfällt - Lassen Sie So...
Wiederherstellen HTTP/2 für WebSockets (RFC 8441 Unterstützung)
- WebSockets CAN funktioniert über HTTP/2 via RFC 8441 - Entfernt TLSOption (nicht erforderlich) - Entfernte ServerTransport-Referenz (mit HTTP/2 arbeiten) - Wi...
Verwenden Sie explizite Host() für /ws-Route, um TLSOption zu aktivieren
- Geänderte /ws-Route von HostRegexp nach Host(media.kamocrm.com) - TLSOption kann nur auf explizite Hosts (nicht regex) angewendet werden - ALPN-Verhandlungen ...
HTTP/1.1 für MediaService NUR über TLSOption zwingen
- Erstellt media-tls-http1 TLSOption mit alpnProtocols: [http/1.1] - NUR in der Media-Route IngressRoute verwiesen - Beeinträchtigt andere Traefik-Routen nicht ...
Revert "fix(traefik): Leerlauf Timeout für WebSocket-Verbindungen deaktivieren"
Das kehrt verpflichten ****************
Separate /ws-Route für WebSocket, HTTP/2 für API behalten
- Zwei Routen hinzugefügt: /ws für WebSocket (höhere Priorität), Rest für API - Only /ws nutzt media-websocket-transport (HTTP/2 deaktiviert) - API-Routen könne...
Verwenden Sie Host() anstelle von HostRegexp() für media-route
- Vereinfacht auf Host(media.kamocrm.com) - Vermeidet regex Flucht Probleme mit Backticks - Tests zeigen Route funktioniert mit einfachen Host-Match
Force HTTP/1.1 via TLSOption für WebSocket-Kompatibilität
- Erstellt TLSOption zu deaktivieren HTTP/2 ALPN-Verhandlung - Erzwingt Browsern, HTTP/1.1 für media.kamocrm.com verwenden - WebSocket Upgrades erfordern HTTP/1...
Leerlauf für WebSocket-Verbindungen ausnutzen
- idleTimeout=0 zum websecure Entrypoint hinzugefügt - Verhindert Traefik das Schließen von WebSocket-Verbindungen wegen Inaktivität - Behebt SockJS WebSocket T...
Verwenden Sie WebSocket-only Transport (deaktivieren XHR Polling)
- Geänderte SockJS-Transporte von [websocket, xhr-streaming, xhr-polling] nach [websocket] - Entfernt Fallback zu XHR Umfragen - Erzwingt reine WebSocket-Verbin...
CORS Middleware zur Medien-Route für Cross-Ursprung WebSocket hinzufügen
- Hinzugefügt cors Middleware, um Cross-Herrnahme-Verbindungen zu ermöglichen - Ermöglicht WebSocket-Verbindungen von intern.* zu Medien.* - Ermöglicht alle Urs...
WebSocket direkt mit media.kamocrm.com verbinden
- Rück auf originelle Herangehensweise: direkt mit Medien verbinden.* subdomain - Entfernt unnötige Komplexität gleicher Herkunft - Entfernt /ws Bypass von Midd...
Entfernen Sie explizite Namespace-Referenz aus kamowsmedia-service
- Beide Dienste sind im gleichen Namen (kamo) - Explizit Namespace-Referenz nicht erforderlich - Vermeidet mögliche Cross-Namensraum-Probleme
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 - ...
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.