- शिप
- 26 अप्रैल 2026 को 11:00 pm बजे UTC
- लेखक
- kamo
- Commit
- 55d121c
इन-कॉल ऑडियो पथ के लिए तीन समन्वित फिक्स: 1. रिमोटऑडियो.प्ले (AbortError on RemoteAudio.play) "The play() अनुरोध को एक नए लोड अनुरोध द्वारा बाधित किया गया था" वास्तविक था: इसका मतलब स्पीकर पर शून्य ऑडियो है। प्रत्येक सत्र को त्याग दिया गया था तीन स्थानों में रिमोट-ऑडियो तत्व का srcObject साझा (प्राइम → संलग्न) → ontrack), और हर reassignment ने एक लोड किया () कि aborted पिछले नाटक () वादा। Restructured SipJsession to one लगातार मीडियास्ट्रीम जो ऑडियो तत्व के लिए बाध्य है निर्माता और कभी भी मध्यकाल में इस्तीफा नहीं दिया। ट्रैक को उस पर जोड़ा जाता है स्ट्रीम के रूप में वे बातचीत करते हैं (Receivers और PC.ontrack के माध्यम से) बजाय स्ट्रीम थोक की जगह। AmoteAudio (Audio) और PrimeRemoteAudio (Audio) निश्चित रूप से हमारे स्ट्रीम में फिर से जुड़ना जब एक भाई-बहन सत्र है बाइंडिंग (सेल्फ-कॉल लूपबैक केस) चोरी हो गया, इसलिए लाइव सत्र का ऑडियो वास्तव में स्पीकर तक पहुंचता है। 2. कनेक्टिंग-स्टेट सर्कल पॉपअप के वास्तविक क्षैतिज पर नहीं था केंद्र क्योंकि रिजेक्ट बटन अभी भी अपने 60px स्लॉट पर कब्जा कर लिया है यहां तक कि अस्पष्टता 0 के लिए लुप्त होने के बाद फ्लेक्स पंक्ति। पूर्ण करने के लिए स्विच पोजिशनिंग: उत्तर बटन को अनुवाद (50%, -50%) पर लंगर डाला जाता है, इसलिए इसका स्थिति कभी रिजेक्ट पर निर्भर नहीं होती; रिजेक्ट को दाहिने किनारे पर रखा जाता है कैल्क (50% + 24px) पर और केंद्र की ओर स्लाइड करता है जबकि नीचे लुप्त होती है स्वीकार करना। 3. आउटबाउंड कॉल 1-3 एस रिंग अवधि के दौरान चुप थे क्योंकि Asterisk का प्रारंभिक मीडिया पथ हमेशा एक ब्राउज़र SIP तक नहीं पहुंचता ग्राहक ऑडियो के रूप में। में एक अलग रिंगबैक ऑडियो तत्व जोड़ा गया सॉफ्टफोनप्रोवाइडर जो एक ही रिंगटोन स्रोत निभाता है जबकि है कनेक्टिंग एंड एंड कॉलडायरेक्शन = == 'outbound' && ! isInCall. मार्ग स्पीकर डिवाइस (रिंगर डिवाइस नहीं) के माध्यम से और उपयोग करता है इसलिए यह इन-कॉल ऑडियो वरीयताओं का पालन करता है। रुकना स्थापित / असफल / रद्द कर दिया। उसी समय प्राइम किया गया ऑडियो-अनलॉक क्लिक इसलिए यह उपयोगकर्ता के इशारे हर कॉल के बिना खेल सकता है।.