रूट / ws सीधे ट्राफिक के माध्यम से मीडिया सर्विस के लिए अनुरोध करता है
- IngressRoute में / ws पथ के लिए समर्पित मार्ग जोड़ा गया - Routes आंतरिक.kamocrm.com/ws -> सीधे मीडिया सेवा - उसी सर्वर का उपयोग WebSocket समर्थन के लिए मीडिया...
अनुमति / ws WebSocket बिना auth redirect के समापन बिंदु
- मिडलवेयर बाईपास के लिए जोड़ा / ws पथ - SockJS को पुनर्निर्देशित किए बिना /ws /info से कनेक्ट करने की आवश्यकता है - WebSocket कनेक्शन अभी भी है *** कुकी - WebS...
उसी ओरिजिन से WebSocket कनेक्शन बदलें
- media.kamocrm.com से एक ही मूल (internal.kamocrm.com) में परिवर्तित - क्रॉस-origin WebSocket कनेक्शन मुद्दों से बचें जोड़ा गया Next.js मीडिया सर्विस के लिए प्...
Remove @kubernetescrd suffix from serversTransport reference
- Traefik error: cross-namespace format not allowed when crossnamespace disabled - IngressRoute and ServersTransport are in same namespace (kamo) - Use simple n...
GetDisplayMedia से अवैध कोडर संपत्ति निकालें
- सरल वीडियो का उपयोग करना: स्क्रीन साझा करने के लिए सही - बिल्ड अब सफल होना चाहिए
बिल्ड त्रुटि को हल करें - कॉलएंड के साथ फोनऑफ को बदलें
फोनऑफ़ आइकन @mui/icons-material में मौजूद नहीं है - कॉलएंड का उपयोग करना जो सही MUI आइकन है - हटाए गए अप्रयुक्त डुप्लिकेट फाइलें (ChatboxWebRTC, VideoCallView, ...
Split port ranges to avoid conflicts
- Coturn relay: 52000-65535 (13,536 ports) - Avoids: Janus RTP (10000-49151) and WireGuard (51820-51821) - No overlap between services
Adjust relay port range to avoid WireGuard/VPN ports
- Changed max-port from 65535 to 51800 to avoid conflicts - Avoids WireGuard on UDP 51820 and other VPN services on 51821 - Provides 2,649 ports (49152-51800) f...
Resolve CrashLoopBackOff by fixing probes and config
- Replace netstat-based health probes with TCP socket checks (netstat not available in coturn/coturn:latest Alpine image) - Remove conflicting no-stdout-log dir...
Use full Kubernetes CRD provider name for ServersTransport reference
Traefik requires the @kubernetescrd suffix when referencing CRD resources like ServersTransport.
Simplify MediaService WebSocket IngressRoute configuration
Remove media-websocket-upgrade middleware that was forcing headers and causing WebSocket handshake issues. Traefik automatically handles WebSocket upgrade when ...
HTTP / 2 मुद्दों से बचने के लिए SockJS में WebSocket परिवहन छोड़ें
- websocket के बजाय xhr-streaming और xhr-polling परिवहन का उपयोग करें - ये परिवहन WebSocket अपग्रेड की आवश्यकता के बिना HTTP / 1.1 और HTTP / 2 दोनों के साथ काम ...
Add end anchor to WebSocket path regex pattern
- Add $ to end of PathRegexp to ensure exact match - Fixes regex parsing error in Traefik - /ws/info is now working (200 OK) but WebSocket upgrade route needs p...
Only apply WebSocket upgrade middleware to actual WebSocket paths
- Change route match from PathPrefix(/ws/) to **************** - /ws/info is a regular HTTP request, not a WebSocket upgrade - Adding Upgrade header to /ws/info...
Add Connection: Upgrade header to WebSocket upgrade middleware
- Add Connection: Upgrade header along with Upgrade: websocket - Both headers are required for proper WebSocket upgrade handshake - This ensures HTTP/2 Extended...
Add separate route for WebSocket paths with upgrade middleware
- Create separate route matching /ws/** paths with media-websocket-upgrade middleware - This ensures Upgrade: websocket header is added for WebSocket upgrade re...
Use ServersTransport to disable HTTP/2 for WebSocket connections
- Create ServersTransport resource with disableHTTP2: true - Reference ServersTransport in IngressRoute service configuration - Remove invalid disableHTTP2 fiel...
मीडिया सर्विस बैकेंड कनेक्शन HTTP के लिए अक्षम / 2
- निष्क्रियHTTP2 जोड़ें: बैकएंड कनेक्शन के लिए HTTP / 1.1 को मजबूर करने के लिए सही - HTTP / 2 विस्तारित कनेक्ट सही ढंग से अपग्रेड हेडर को परिवर्तित नहीं किया गय...
Configure IngressRoute service scheme for WebSocket support
- Set scheme: http to ensure proper HTTP/1.1 handling for WebSocket upgrades - HTTP/2 Extended CONNECT needs proper conversion to HTTP/1.1 Upgrade header - This...
Remove invalid handshake handler and fix SockJS configuration
- Remove invalid DefaultHandshakeHandler override (method doesn't exist) - Remove invalid setSupressCors call (method doesn't exist) - Keep HttpSessionHandshake...
Add WebSocket handshake logging and SockJS configuration
- Add handshake handler and interceptor logging to diagnose WebSocket connection issues - Configure SockJS to suppress CORS (handled by Spring Security) and dis...
HTTP / 2 WebSocket अपग्रेड मुद्दों को संभालने के लिए SockJS परिवहन को कॉन्फ़िगर करें
- WebSocket को पसंद करने के लिए स्पष्ट रूप से SockJS परिवहन आदेश को कॉन्फ़िगर करें, फिर xhr-streaming / xhr-polling के लिए वापसी - HTTP / 2 WebSocket अपग्रेड वि...
Remove media-cors middleware from IngressRoute to allow WebSocket connections
- media-cors middleware was clearing CORS headers which interfered with WebSocket upgrades - WebSocket connections require direct pass-through without header mo...
Remove invalid Spring Security pattern /ws/**/info
- PatternParseException: No more pattern data allowed after {*...} or ** - /ws/** already covers all paths under /ws including /ws/info - This was causing 500 e...
Apply media-cors middleware to MediaService IngressRoute
- Apply media-cors middleware to allow CORS headers for WebSocket connections - Matches the pattern used for theme domains
Explicitly permit OPTIONS requests for CORS preflight
- Add explicit permit for OPTIONS method on all paths - Add explicit permit for /ws/info endpoint (SockJS handshake) - This ensures CORS preflight requests reac...
Make CORS configuration more permissive for WebSocket connections
- Explicitly handle '*' wildcard for origins, methods, and headers - Add WebSocket-related headers to exposed headers - Add logging to verify CORS configuration...
Add logging and configure SockJS heartbeat/disconnect settings
- Add logging to verify WebSocket endpoint registration - Configure SockJS heartbeat and disconnect delay - This should help diagnose why SockJS handshake isn't...
Revert IngressRoute changes - Traefik handles WebSocket automatically
सुनिश्चित करें कि संदेश मार्ग नेक्स्ट.js द्वारा मान्यता प्राप्त है।
- मार्ग को सत्यापित करने के लिए जोड़ा गया लॉगिंग मारा जा रहा है - रूट फ़ाइल मौजूद है और संरचना Next.js 15 के लिए सही है
STOMP से गैर मौजूदा 'सक्रिय' संपत्ति निकालें ग्राहक लॉगिंग
- STOMP ग्राहक के पास 'सक्रिय' संपत्ति नहीं है - केवल 'कनेक्टेड' संपत्ति की जांच करें जो सही राज्य सूचक है
STOMP क्लाइंट से बिना समर्थित WebSocketError हैंडलर निकालें
OnWebSocketError क्लाइंटविकल्प में वैध संपत्ति नहीं है - SockJS त्रुटि हैंडलर (onerror, onclose) पहले से ही त्रुटि हैंडलिंग प्रदान करते हैं
व्यापक WebSocket त्रुटि हैंडलिंग और लॉगिंग जोड़ें
- कनेक्शन विफलताओं को पकड़ने के लिए SockJS त्रुटि हैंडलर (onopen, onerror, onclose) जोड़ा गया - मूक विफलताओं की पहचान करने के लिए कनेक्शन टाइमआउट डिटेक्शन (10 स...
Remove duplicate WebSocket endpoint registration and improve logging
- Removed duplicate /ws endpoint registration (SockJS already handles native WebSocket) - Added null check for payload in subscribeToSession - This may fix WebS...
Remove invalid Spring Security path pattern /ws/**/websocket
- Spring Security does not allow path segments after /** pattern - /ws/** already matches all paths under /ws including websocket endpoints - This fixes Pattern...
Incorrect HTTPS एजेंट वर्कअराउंड निकालें
- संशोधित परिवर्तन जो प्रमाण पत्र सत्यापन को बायपास करते हैं - प्रमाणपत्र ऑटो-सर्ट सेवा (लेट की एनक्रिप्ट) द्वारा जारी किए जाते हैं, स्वयं-साइन नहीं किया जाता ह...
एजेंट के साथ HTTPS का उपयोग करें जो स्वयं-सिग्न प्रमाण पत्र स्वीकार करता है
- हमेशा HTTPS (HTTP) का उपयोग करने के लिए उलटा - अस्वीकार के साथ जोड़ा गया एचटीटीपी एजेंट अनधिकृत: स्व-संदेशित certs के लिए झूठ यह सर्वर-साइड नेक्स्ट.js मार्गों...
एसएसएल प्रमाणित मुद्दों से बचने के लिए मीडिया सर्विस के लिए Kubernetes सेवा नाम का उपयोग करें
- सर्वर-साइड नेक्स्ट.js मार्गों का अब उपयोग करें ********** - यह https://media.kamocrm.com से कनेक्ट होने पर स्वयं से हस्ताक्षरित प्रमाणपत्र त्रुटियों से बचाता ...
पुराने / एपी / सुरक्षा / मीडिया / मार्गों को हटा दें जो अनुरोधों को रोक रहे थे
- पुराने मार्ग एपीआई सेवा के लिए आगे बढ़ रहे थे, जिसमें अब मीडिया समापन बिंदु नहीं है - सभी मीडिया अनुरोधों को सीधे मीडिया सर्विस के लिए / एपीआई / मीडिया / मार्...
अन्य Next.js परियोजनाओं से मिलान करने के लिए कार्यों/चेकआउट@v4 को उलट दें
- जटिल मैनुअल चेकआउट तर्क को हटा दें जो लटका हुआ था - kamo-login और kamo-register जैसे मानक कार्यों/checkout@v4 का उपयोग करें - डोकर को आसानी से उपयोग करने के ल...
फांसी को रोकने के लिए टाइमआउट के साथ उथले क्लोन का उपयोग करें
- तेजी से क्लोनिंग के लिए गहराई से 1 - जोड़ें टाइमआउट (Utow के लिए 120s, पूर्ण के लिए 300s) - यदि उथले विफल हो जाता है तो पूर्ण क्लोन में गिरना - यदि आवश्यक हो ...
कार्य निर्देशिका त्रुटि से बचने के लिए गेट क्लोन से पहले वैध निर्देशिका में परिवर्तन
- वर्कस्पेस को हटाने / बंद करने से पहले // में बदलें - केवल निर्देशिका को हटा दें अगर यह मौजूद है लेकिन एक गिट रेपो नहीं है - 'वर्तमान कार्य निर्देशिका पढ़ने मे...
Use hardcoded repository URL and set GITHUB_WORKSPACE env var
- Use direct repository URL to avoid DNS/hostname resolution issues - Set GITHUB_WORKSPACE environment variable for subsequent steps - Use env var in Docker bui...
Use git clone directly instead of relying on empty workspace
- Clone repository using git directly with repository URL - Handle both fresh clone and existing repository cases - Use working-directory for Docker build actio...
Simplify all checkout steps - remove git operations that hang
- Remove git fetch/reset/clean from deploy jobs - Forgejo runner already has code checked out - Just verify GITHUB_WORKSPACE is valid
Simplify checkout step - remove git clone that was hanging
- Remove git clone logic that was causing 20+ minute hangs - Forgejo runner already has code checked out, just verify directory - Remove unnecessary git fetch/r...
Improve checkout and Docker build context handling
- Add proper repository cloning if not already checked out - Verify Dockerfile exists before building - Use absolute paths for Docker build context - Fix workin...
Replace actions/checkout with manual git checkout to avoid DNS issues
- Replace actions/checkout@v4 with manual git checkout commands - Forgejo runner already has code checked out, just need to ensure clean state - Fixes DNS looku...
जैसा कि आप शिपिंग देखते हैं?
यह सब अपने कार्यक्षेत्र में आता है। मुफ्त योजना शुरू करें और इस पृष्ठ को एक महीने में फिर से पढ़ें।.
