2013-05-27 7 views
7

मैं ऑन स्ट्रीमस्ट्रीम कॉलबैक पर प्राप्त स्ट्रीम में ट्रैक की उपस्थिति जानना चाहता हूं। वीडियो कॉलिंग अच्छी तरह से काम कर रही है लेकिन मैं बनाना चाहता हूं। ऑडियो केवल कॉल करें, इसलिए मैंने GetUserMedia बाधाओं में audio:true,video:false पास किया है, अब जब मैं स्ट्रीम प्राप्त करता हूं तो मैं स्ट्रीम में ट्रैक उपस्थिति को समझ नहीं सकता।वेबआरटीसी: स्ट्रीम में ऑडियो/वीडियो उपस्थिति का पता कैसे लगाएं?

स्ट्रीम में ट्रैक उपस्थिति को कैसे जानें?

+0

क्या आपनेऑडियोऑक्स() लंबाई प्राप्त करने का प्रयास किया था? –

+0

मुझे वीडियोट्रैक की अनुपस्थिति कैसे पता चलेगी? –

+2

getVideoTracks()। लंबाई या "a = mid: video" peer.remoteDescription.sdp –

उत्तर

6

ऑडियो और वीडियो उपयोग की उपस्थिति जानने के लिए getAudioTracks और getVideoTracks

function checkStream(stream){ 

    var hasMedia={hasVideo:false,hasAudio:false}; 

    if(stream.getAudioTracks().length)// checking audio presence 
     hasMedia.hasAudio=true; 

    if(stream.getVideoTracks().length)// checking video presence 
     hasMedia.hasVideo=true; 

    return hasMedia; 
} 

स्ट्रीम परिवर्तन प्रस्ताव और उत्तर constrinats में वीडियो पास करना बंद करने के लिए।

constraints = { 
      optional: [], 
      mandatory: { 
       OfferToReceiveAudio: true, 
       OfferToReceiveVideo: false 
      } 
     }; 
+0

कोड साझा करने के लिए धन्यवाद !! मदद की। –

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