2015-03-02 9 views
8

मैं RTCPeerConnection (pc) से निपट रहा हूं जिसमें एक ईवेंट हैंडलर onnegotiationneeded है।कैसे बताएं कि क्या pc.onnegotiationneeded निकाल दिया गया था क्योंकि स्ट्रीम हटा दी गई है?

"onnegotiationneeded" ट्रिगर होता है जब एक पूर्ण मीडिया स्ट्रीम pc.addStream या pc.removeStream के साथ हटा दी जाती है या हटा दी जाती है।

क्या यह onnegotiationneeded फ़ंक्शन के अंदर बताना संभव है यदि इसे निष्पादित किया गया है क्योंकि स्ट्रीम को जोड़ा या हटा दिया गया था? क्योंकि दस्तावेज़ों को पढ़ने से मुझे इसके लिए कोई राज्य नहीं मिला।

फिलहाल मैं pc.addStream या pc.removeStream करते समय ध्वज स्विच कर रहा हूं। यह ध्वज मुझे onnegotiationneeded के भीतर बताने में मदद करता है अगर इसे किसी स्ट्रीम द्वारा ट्रिगर किया गया है या नहीं।

लेकिन मैं सोच रहा था कि ब्राउजर (क्रोम 40 या फ़ायरफ़ॉक्स 36) एपीआई द्वारा पहले से ही ऐसी संपत्ति है या नहीं?

उत्तर

0

MDN documentation for the onnegotiationneeded handler कहता है: एक घटना negotiationneeded घटना युक्त वस्तु:

यह एक समारोह उपलब्ध कराने जो एक एकल पैरामीटर पारित कर दिया है करने के लिए सेट किया जाना चाहिए। घटना में कोई अतिरिक्त जानकारी उपलब्ध नहीं है; कुछ भी की आवश्यकता है, आप RTCPeerConnection के गुणों की जांच करके प्राप्त कर सकते हैं।

तो मूल रूप से, आप इसे केवल कॉलबैक द्वारा नहीं कर सकते हैं। लेकिन आप इसे onstreamadded या onstreamremoved हैंडलर

के साथ इसका उपयोग करने में सक्षम हो सकते हैं आप अतिरिक्त ट्रैक और धाराओं here के ट्रैक रखने के लिए एक आरामदायक समाधान पा सकते हैं।

संबंधित मुद्दे