Set isCallActive für true, wenn Raum verbunden ist, um zu verhindern, dass Video-Panel verschwindet - Set isCallActive=true in Join Room Erfolg Callback - Keeps Video-Panel sichtbar, während ICE-Verbindung etabliert - Verhindert Panel vor dem Verschwinden, wenn isConnecting wird falsch, bevor ICE verbindet
Webrtc-Adapter vor Janus importieren, um 'Adapter ist nicht definiert' Fehler zu beheben - Webrtc-Adapter-Import als Nebeneffekt vor Janus-Import hinzufügen - Behebt ReferenceError bei der Initialisierung der Janus-Bibliothek - Löstet Client-seitige Ausnahme beim Öffnen von Chatfenstern
DestroyOptions Parameter zu allen Janus Session destroy() Aufrufen hinzufügen - TypeScript-Fehler beheben: Erwartete 1 Argumente, bekam aber 0 - CleanupHandles hinzugefügt und benachrichtigtDestroyed Optionen für beide destroy() Aufrufe - Build geht jetzt erfolgreich im Produktionsmodus
Verwenden Sie ref für endCall, um Forward-Referenz-Problem zu vermeiden - EndCallRef hinzufügen, um endCall-Call-Call-Call-Callback speichern - Verwenden Sie endCallRef im Bildschirm-Aktie onended handler - Update ref wann immer endCall ändert - Behebt TypeScript-Fehler über die Verwendung von endCall vor der Deklaration
Verwenden Sie handleRemoteJsep statt senden für Streaming-Antwort JSEP - Ersetzen handle.send mit handleRemoteJsep nach Erstellung von Streaming-Antwort - handleRemoteJsep ist die richtige Methode für das Senden von JSEP nach createAnswer - Behebt TypScript-Fehler über fehlende Nachrichten-Eigenschaft in PluginMessage
Entfernen Sie nicht unterstützte AudioRecv/videoRecv von VideoRoom createAnswer - Entfernen von audioRecv und videoRecv-Eigenschaften von veraltetem Medienobjekt - Diese Eigenschaften werden nicht von der Janus-Typ-Definition unterstützt - Empfangsfunktionen werden automatisch über SDP verhandelt
Entfernen Sie veraltet Medieneigenschaften von createAnswer-Anrufen - Medieneigentum mit audioRecv/videoRecv vom Abonnenten createAnswer entfernen - Medieneigentum aus Streaming-Plugin createAnswer entfernen - erstellenAntworten automatisch behandelt Empfangen basierend auf dem Angebot JSEP
Fügen Sie JanusService für WebRTC Gateway-Integration hinzu - JanusService Java-Service hinzufügen für die Interaktion mit Janus WebRTC Gateway API - Konfiguration der Janus API URL, Geheimnisse und STUN/TURN-Server in application.yml - Support-Sessung, Plugin-Anhaftung und Raumverwaltung
Auto-open Chat-Fenster beim Empfang von Nachrichten von einem anderen Benutzer - unminimieren, wenn minimiert, öffnen, wenn geschlossen
Entfernen Sie useEffect-Abhängigkeiten, die Verbindung abbrechen - leeres Abhängigkeits-Array, so dass der Effekt nur einmal auf Mount läuft
WebSocketLoggingFilter hinzufügen, um ALLE /ws/**-Anfragen zu protokollieren, um Verbindungsfehler zu diagnostizieren
Entleerende SockJS.OPEN Konstanten, die einen TypScript-Build-Fehler verursachen
Spring Security for WebSocket - CSRF komplett konfigurieren, Session-Erstellung IF_REQUIRED für WebSocket Handshake aktivieren
CSRF für /ws/** Endpunkte aussetzen und die Sicherheitskonfiguration vereinfachen, um SockJS /ws/info 405 Fehler zu beheben
Explizit erlauben GET/POST/HEAD-Methoden für /ws/** Endpoints, um SockJS /ws/info 405 Fehler zu beheben
Ausreichend SockJS Verbindungsfehler Logging hinzufügen, um Verbindungsfehler zu diagnostizieren
Entfernen ungültige Methodenaufrufe, die Kompilierungsfehler verursachen (getId auf MediaSession, getStatusCode auf ServerHttpResponse)
Fügen Sie EXTENSIVE Logging zu verwendenChat-Hook und ChatBox-Komponente - jeder einzelne Schritt protokolliert
Erweiterte WebSocket-Verbindung protokollieren und feste URL-Konstruktion
WebSocket-Verbindung - Public Domain kamocrm.com:8443 statt privater IP nutzen
- Verwenden Sie Public Domain mit Port 8443 (z.B., kamocrm.com:8443) - Öffentliche Adresse weiter an NodePort 30843 auf private IP 192.168.42.191 - Extrahiert B...
WebSocket-Verbindung - Direct Node IP via NodePort 30843 verwenden (umgeht Traefik)
- Direkt an Knoten IP 192.168.42.191:30843 für WebSocket - NodePort 30843 stellt MediaService-Port 8443 direkt aus - Umgeht Traefik, um WebSocket Upgrade-Proble...
WebSocket Middleware und ServerTransport zu IngressRoute hinzufügen
- Medien-websocket-Upgrade Middleware für WebSocket Upgrade Header hinzugefügt - Medien-Websocket-Transport hinzugefügt, um HTTP/2 zu deaktivieren (WebSocket er...
WebSocket-Verbindung - Traefik ingress statt direkter Port 8443 verwenden
- Geänderte WebSocket URL, um über Traefik auf Standard HTTPS-Port (443) zu verbinden - Entfernt Port 8443 von Domain-Verbindungen (Traefik-Routen zum Dienst au...
WebSocket Live-Nachrichten-Lieferung - ChatMessageHandler-Abonnement deaktivieren, Logging verbessern
- Behinderte ChatMessageHandler Abonnement für chat.session. - Verbesserte WebSocketConfig-Logging auf /app/chat/subscribe messages mit detaillierter Payload/He...
NATS DeliverPolicy von All to New ändern, um Nachrichtenwiedergabe zu verhindern - neue Nachrichten nach dem Abonnement senden
Trigger-Pipeline - Plattenplatz und Cache-Konfiguration fixiert
Trigger-Pipeline mit neuesten Kamo-Shared-Bibliothek wieder aufzubauen
Trigger-Pipeline mit neuesten Kamo-Shared-Bibliothek wieder aufzubauen
Verwenden Sie einzigartige NATS-Verbrauchernamen pro Chat-Sitzung - Jede Sitzung verwendet jetzt den Verbrauchernamen: Chat-Verbraucher-{sessionGuid' - Verhindert Verbraucherkonflikte, wenn mehrere Sitzungen aktiv sind - Behebt Websocket Live-Messaging-Problem, bei dem Nachrichten nicht zugestellt wurden
Unterstützung für eindeutige Verbrauchernamen in NATS-Abonnements hinzufügen - Überlastete Abonnement() Methode hinzufügen, die einen benutzerdefinierten Verbrauchernamen akzeptiert - Ermöglicht mehrere Chat-Sitzungen, unabhängige NATS-Verbraucher zu haben - Behebt Problem, wenn alle Sitzungen gleichen Verbraucher zu Nachrichtenzustellung Konflikten
Sicherstellen Seite passt viewport unter Beibehaltung von internen Inhalt Scrollbalken
vertikale Überlauf auf Einstellungen Mitgliederseite durch Entfernen von Ansichtport-Höhenberechnungen lösen
Erhöhung der Logogröße und Anpassung des Willkommenstext-Layouts
- Erhöhte Logogröße von 200x80 auf 300x120 - Positionierte Willkommenstext am rechten Logorand beginnen - Zusätzliche explizite linke Textausrichtung - Verbesse...
MUI Grid mit CSS Grid für Kompatibilität mit MUI v7 ersetzen
- Ersetzte Grid-Komponente mit Box über CSS Grid-Layout - Pflege ansprechende Breakpoints (xs: 1, cm: 2, md: 3, lg: 4 Spalten) - Behebt TypeScript Build-Fehler ...
Wie, was Sie sehen Versand?
Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.
