Gunakan getUsernames Alias () daripada tidak ada getName () metode Anggota
Tambahkan Apik Rahasia ke respon konfigurasi WebRTC untuk otentikasi Janus
Set isCallActive to true when room is joined to prevent video panel from disappearing - Set isCallActive=true in join room success callback - Keeps video panel visible while ICE connection establishes - Prevents panel from disappearing when isConnecting becomes false before ICE connects
Prevent premature cleanup of video call by fixing cleanup effect - Remove localStream from cleanup effect dependencies to prevent premature cleanup - Add localStreamRef to track current stream for cleanup - Keep ref in sync with state via useEffect - Fixes video call panel appearing then quickly disappearing
Use handleRemoteJsep instead of send for streaming answer JSEP - Replace handle.send with handleRemoteJsep after creating streaming answer - handleRemoteJsep is the correct method for sending JSEP after createAnswer - Fixes TypeScript error about missing message property in PluginMessage
Remove unsupported audioRecv/videoRecv from VideoRoom createAnswer - Remove audioRecv and videoRecv properties from deprecated media object - These properties are not supported by the Janus type definition - Receiving capabilities are negotiated automatically via SDP
Remove deprecated media properties from createAnswer calls - Remove media property with audioRecv/videoRecv from subscriber createAnswer - Remove media property from streaming plugin createAnswer - createAnswer automatically handles receiving based on the offer JSEP
Replace 'any' types with proper TypeScript types in useWebRTC and ChatDock - Replace all 'any' types with Record<string, unknown>, RTCSessionDescriptionInit, string | Error, etc. - Fix ChatDock message type to use proper interface instead of 'any' - Fix unused parameter warnings by prefixing with underscore
Add Janus WebRTC Gateway configuration documentation - Document current Janus configuration on k1m1 - Add configuration reference files for Janus setup
Tambahkan JanusService untuk gerbang integrasi WebRTC - Tambahkan layanan Java JanusService untuk berinteraksi dengan Janus WebRTC API - Atur URL Janus API, rahasia, dan server STURN / TURN dalam aplikasi. yml - Dukungan pembuatan sesi, lampiran plugin, dan manajemen kamar
Auto-open chat window when receiving messages from another user - unminimize if minimized, open if closed
Remove useEffect dependencies causing connection to abort - empty dependency array so effect only runs once on mount
Tambah BowSocketLogging Filter ke log ALL / ws / * * meminta untuk mendiagnosa kegagalan koneksi
Remove invalid SockJS.OPEN constants causing TypeScript build error
Nonaktifkan CSRF untuk / ws / * * titik akhir dan menyederhanakan konfigurasi keamanan untuk memperbaiki SockJS / ws / info 405 error
Secara eksplisit mengizinkan GET / POST / HEAD metode untuk / ws / * * titik akhir untuk memperbaiki SockJS / ws / info 405 error
Add extensive SockJS connection error logging to diagnose connection failures
Hapus panggilan metode tidak valid yang menyebabkan galat kompilasi (getId on Medisession, getStatusCode on ServerHttpRespon)
Tambahkan log EXTENSIF ke WebSocketConfig dan ChatWebSocketController - setiap frame stoMP, jabat tangan, langganan, dan pesan log
Add EXTENSIVE logging to useChatWebSocket hook and ChatBox component - every single step logged
WebSocket connection - use public domain kamocrm.com:8443 instead of private IP
- Use public domain with port 8443 (e.g., kamocrm.com:8443) - Public address forwards to NodePort 30843 on private IP 192.168.42.191 - Extracts base domain from...
WebSocket connection - use direct node IP via NodePort 30843 (bypasses Traefik)
- Connect directly to node IP 192.168.42.191:30843 for WebSocket - NodePort 30843 exposes MediaService port 8443 directly - Bypasses Traefik to avoid WebSocket ...
Tambahkan Middleware WebSocket dan Transport Serverse ke IngressRoute
- Ditambahkan media- websocket- upgrade middleware untuk header upgrade WebSocket - Ditambahkan media- websocket- transport untuk menonaktifkan HTTP / 2 (WebSoc...
WebSocket connection - use Traefik ingress instead of direct port 8443
- Changed WebSocket URL to connect through Traefik on standard HTTPS port (443) - Removed port 8443 from domain connections (Traefik routes to service on port 8...
WebSocket live message delivery - disable ChatMessageHandler subscription, enhance logging
- Disabled ChatMessageHandler subscription to chat.session.> that was consuming messages without forwarding to WebSocket - Enhanced WebSocketConfig logging to t...
Ubah Kebijakan Pengantar NATS dari Semua ke Baru untuk mencegah replay pesan - hanya memberikan pesan baru setelah langganan
Picu pipeline untuk membangun kembali dengan kamo- shared- perpustakaan
Use session GUID directly as NATS consumer name - Session GUID is already unique, no need for prefix - Simplifies code and consumer naming
Tambahkan dukungan untuk nama konsumen unik dalam subscriptions NAS - tambahkan subscription overloaded () metode yang menerima nama konsumen kustom - Ijinkan beberapa sesi obrolan untuk memiliki independen konsumen NAS - isu Fixes dimana semua sesi berbagi konsumen yang sama menyebabkan konflik pengiriman pesan
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.