Ersetzen Sie 'jeden' Typ mit Record<string, unbekannt", um TypeScript Build-Fehler zu beheben
Validieren bestehende Sitzung vor Wiederverwendung und fix Sitzung beifügen Methode Problem
Fix Janus-Sitzung Initialisierung - warten Sie auf Erfolg Callback vor der Lösung
Umfassende WebRTC-Videoanruf-Fixes - Remote-Stream-Handling, moderne Benutzeroberfläche und Abonnement-Logik
Behandeln Sie Anruf-Antworten, verbessern Fehlerprotokollierung und beheben Sitzungsbereinigung
Bewegen Sie AntwortIncomingCall-Deklaration vor dem StartAudioCall, um Fehler "verwendet vor der Deklaration" zu beheben
Fügen Sie gleichzeitige Anruferkennung am Frontend ein - Prüfen Sie für eingehenden Anruf vor dem Start eines neuen Anrufs - Auto-accept eingehenden Anruf, wenn Benutzer versucht, eine zu starten - Update-Abhängigkeits-Archancen, um Anruf-Staatsvariablen enthalten
Fügen Sie apiSecret zu WebRTC Konfigurationsantwort hinzu und verbessern Sie die Fehlerbehandlung - Backend sendet jetzt apiSecret an Frontend für Janus-Authentifizierung - Protokollieren hinzufügen, um API-Geheimverfügbarkeit zu verfolgen - Behebt 403 Unauthorized-Fehler beim Erstellen von Janus-Sitzung
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
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
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
Entleerende SockJS.OPEN Konstanten, die einen TypScript-Build-Fehler verursachen
Ausreichend SockJS Verbindungsfehler Logging hinzufügen, um Verbindungsfehler zu diagnostizieren
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-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...
Trigger-Pipeline mit neuesten Kamo-Shared-Bibliothek wieder aufzubauen
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 ...
Erstellen Sie Willkommenspräsentationsseite mit Feature-Karten
- Volle Logo-Anzeige oben links mit ThemeLogo-Komponente hinzugefügt - Geschaffene moderne, polierte Willkommensseite mit Feature-Karten - Jede Feature-Karte en...
Bewegen debug Seite zu System-Debug-Tab in Sicherheitseinstellungen - Erstellt SystemDebug-Komponente von debug Seite Inhalt - System Debug-Tab hinzugefügt /settings/security - Ersetzte Root /app/page.tsx mit leerer Seite - System Debug-Eintrag zu Einstellungen-Navigation hinzugefügt
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.