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
Thêm JanusService cho sự kết hợp cửa ra WebTEC - Thêm JanusService Java để tương tác với Janus WebTC Gate API - Cấu hình Janus API URL, bí mật, và máy phục vụ STUN/TURN trong ứng dụng. Trình tạo phiên chạy yml - Hỗ trợ khả năng tạo, đính kèm bổ sung và quản lý phòng
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
Thêm ổ cắm Mạng Bộ lọc để ghi lưu Tất cả /ws/** yêu cầu để chẩn đoán lỗi kết nối
Remove invalid SockJS.OPEN constants causing TypeScript build error
Cấu hình cho đúng mùa xuân Bảo mật cho WebSRF - tắt hoàn toàn CSRF, cho phép tạo phiên chạy nếu phát âm cho bắt tay Socket Web
Tắt CSRF cho /w/** điểm kết thúc và đơn giản hóa cấu hình bảo mật để sửa lỗi SockJS/ws/info 405
Cho phép sử dụng phương pháp get/POST/HAD cho /ws/** điểm kết thúc để sửa chữa lỗi SockJS /ws/info 405
Add extensive SockJS connection error logging to diagnose connection failures
Gỡ bỏ các cuộc gọi phương pháp không hợp lệ gây ra lỗi biên dịch (getId on MediaSession, getStatusCode on ServerHtpResponse)
Thêm việc ghi nhật ký EXESEEESIVE vào WebSetConfig và ChatwebSetSocketler - mỗi khung, bắt tay, đăng nhập và thông điệp
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 ...
Thêm phần mềm giữa ổ cắm mạng và máy phục vụ Transport tới InpagRoute
- Thêm phần mềm trung cấp dữ liệu truyền thông cho phần mềm nâng cấp WebSoet - Thêm mục xuất khẩu đa phương tiện-websoet-port để tắt HTTP/2 (WebSet yêu cầu HTTP...
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...
Thay đổi NATS TravePolicy từ All to New để ngăn chặn thông điệp trở lại - chỉ gửi tin nhắn mới sau khi đăng ký
Kích hoạt đường ống dẫn để xây dựng lại với tính độc lập mới nhất của kamo
Use session GUID directly as NATS consumer name - Session GUID is already unique, no need for prefix - Simplifies code and consumer naming
Thêm hỗ trợ cho các tên người tiêu dùng độc đáo trong tài liệu NATS - phương pháp thêm dài hạn quá tải () mà chấp nhận tên người tiêu dùng tùy chọn - Cho phép nhiều buổi chat chat để có một số riêng lẻ NATS - Fixes nơi mà tất cả các phiên họp chia sẻ thông điệp cùng nhau
Prevent self-chat and improve session creation error handling - Add validation in MemberItem to prevent opening chat with own member ID - Add backend validation in MediaController to prevent self-chat sessions - Improve error handling in ChatDock to not retry 4xx client errors
Ensure page fits viewport while preserving internal content scrollbars
Resolve vertical overflow on settings member page by removing viewport height calculations
Increase logo size and adjust welcome text layout
- Increased logo size from 200x80 to 300x120 - Positioned welcome text to start at right edge of logo - Added explicit left text alignment - Improved responsive...
Replace MUI Grid with CSS Grid for compatibility with MUI v7
- Replaced Grid component with Box using CSS Grid layout - Maintains responsive breakpoints (xs: 1, sm: 2, md: 3, lg: 4 columns) - Fixes TypeScript build error ...
Create welcome presentation page with feature cards
- Added full logo display at top left using ThemeLogo component - Created modern, polished welcome page with feature cards grid - Each feature card includes ico...
Như những gì anh thấy vận chuyển?
Mỗi một bản cập nhật này đều được tự động cập nhật trong không gian làm việc của bạn. Bắt đầu tự do và xem nó lớn lên tuần này qua tuần khác.