تنفيذ التدفق السليم لاستقبال المكالمات وقبولها - ترسل المساندة إشعاراً بالمبادرة بالاتصال بالشبكة إلى مستعمل آخر - يتعامل مع المكالمات الهاتفية - ويبيّن صندوق الدردشة الذي يرد بالاتصال بالطائرة UI - Auto-opens عند تلقي النداءات الواردة - لا يُظهر سوى المتصل اتصالاً بالدولة إلى أن يقبل المتصل - دعوة للإنضمام بشكل صحيح للمكالمة
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
Add JanusService for WebRTC gateway integration - Add JanusService Java service for interacting with Janus WebRTC Gateway API - Configure Janus API URL, secrets, and STUN/TURN servers in application. yml - Support session creation, plugin attachment, and room management
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
Add WebSocketLog ملء تسجيل جميع الطلبات/الزوجة/** لتشخيص حالات الفشل في الاتصال
Remove invalid SockJS.OPEN constants causing TypeScript build error
Properfigure Spring Security for WebSocket - disable CSRF completely, enable session creation IF REQUIRED for WebSocket handshake
Disable CSRF for /ws/** endpoints and streamline security config to fix SockJS /ws/info 405 error
(ب) السماح صراحةً باستخدام طرق GET/POST/HEAD من أجل نقاط نهاية/ws/** لإصلاح نظام SockJS/ws/info 405
Add extensive SockJS connection error logging to diagnose connection failures
Remove invalid method calls causing compilation errors (getId on MediaSession, getStatusCode on ServerHtpResponse)
يضاف قطع غيار متقطعة إلى شبكة ويب سوكيت كونفيغ ومراقب شات ويب سوكيت - كل إطار من الإطارات، والمصافحة اليدوية، والاشتراكات، وسجلات الرسائل
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 ...
يضاف برنامج " ويب سوكيت " للبرمجيات المتوسطة و " سيرفر ترانزبورت " إلى " IngressRoute "
- مضافة ورقية إعلامية فوق الشبكة المتوسطة لمقدمي خدمات الشبكة - مضافة من وسائط الإعلام - شبكة الإنترنت - نقل إلى شركة HTTP/2 التي لا يمكن التخلص منها (WebSocket...
الوصلة الشبكية - استخدام رافيك إنجراس بدلا من الميناء المباشر 8443
- غيّرت شبكة ويب سوكيت URL لربطها عبر ترافيك في ميناء قياسي HTTPS (443) - نقل الميناء 8443 من وصلات النطاقات (طرق ترافيك إلى الخدمة في الميناء 80) - فقط استخدام...
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...
تغيير سياسة " ناتس " من الجميع إلى " نيو " لمنع إعادة توجيه الرسائل - فقط إيصال رسائل جديدة بعد الاشتراك
Use session GUID directly as NATS consumer name - Session GUID is already unique, no need for prefix - Simplifies code and consumer naming
يضاف دعم للأسماء الاستهلاكية الفريدة في اشتراكات الناتو - يضاف أسلوب مشترك مفرط في الحمولة يقبل اسم المستهلك العرفي - يسمح بعقد جلسات دردشة متعددة لامتلاك مستهلكين مستقلين للناموسيات النمسية - المسائل التي تتقاسم فيها جميع الدورات نفس المستهلكين مما يتسبب في تضارب في الرسائل
مثل ما ترى الشحن؟?
كلّه يصل إلى مكان عملك لوحده ابدأي بالخطه المجانيه و اقرأي هذه الصفحة مرة اخرى بعد شهر.
