동시 통화 감지 및 자동 연결 추가 - 동시 시도를 감지하기 위해 세션 당 호출을 추적 - 동시에 호출 할 때 자동 용해 - 첫 번째 통화의 통화를 사용하여 두 번째 통화를 자동 수락 - 응답 / 종료에 대한 호출을 청소 - 다른 사람의 검색 코드를 제거
JANUS API SECRET, JANUS TOKEN SECRET, JANUS SECRET, JANUS ADMIN SECRET 추가 env vars - configmap 이외에 환경 변수를 통해 비밀을 보장합니다
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
Add system messages to chat for WebRTC events - Add 'system' author type to ChatMessage interface - Add system message rendering with styled bubble - Add system messages for connection attempts, call status, missed calls - Integrate with useWebRTC to dispatch system message events - Use MediaSession GUID (sessionGuid) for Janus session identification
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
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
Remove invalid SockJS.OPEN constants causing TypeScript build error
WebSocket의 봄 보안을 완전히 구성 - CSRF를 완전히 비활성화하고 WebSocket Handhake에 대한 세션 생성 IF REQUIRED를 활성화
/ws/** 엔드포인트에 대한 CSRF를 비활성화하고 SockJS /ws/info 405 오류를 수정하기 위해 보안 구성을 단순화
Add extensive SockJS connection error logging to diagnose connection failures
컴파일 오류가 발생하는 잘못된 메소드 호출 제거 (MediaSession, getStatusCode on ServerHttpResponse)
WebSocketConfig 및 ChatWebSocketController에 EXTENSIVE 로깅을 추가하십시오. - 각 프레임, Handhake, STOMP 및 메시지 로그
Add EXTENSIVE logging to useChatWebSocket hook and ChatBox component - every single step logged
Enhanced WebSocket connection logging and fixed URL construction
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 ...
WebSocket 미들웨어 및 ServersTransport 추가
- WebSocket 업그레이드 헤더에 대한 Media-websocket-upgrade 미들웨어 추가 - HTTP/2 (WebSocket은 HTTP/1.1을 요구합니다)를 비활성화하는 매체 websocket-transport 추가 - Traefik ingress를 통한 적절한 WebSo...
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...
변경 NATS DeliverPolicy from all to New to avoid message replay - 구독 후 새로운 메시지를 전달
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
