2013-05-27 3 views
7

받은 스트림 onaddstream 콜백에서 트랙 존재를 알고 싶습니다. 화상 통화는 잘 작동하지만 제작하고 싶습니다. 오디오 만 호출하므로 getUserMedia 제약 조건에서 audio:true,video:false을 전달했습니다. 이제 스트림을 수신하면 스트림의 존재를 추적 할 수 없습니다.webRTC : 스트림에서 오디오/비디오 존재를 감지하는 방법?

스트림의 현재 상태를 확인하는 방법은 무엇입니까?

+0

getAudioTracks(). 길이를 사용해 보셨습니까? –

+0

VideoTracks 부재는 어떻게 알 수 있습니까? –

+2

peer.remoteDescription.sdp의 getVideoTracks(). length 또는 "a = mid : video"존재 –

답변

6

오디오 및 비디오의 존재 여부를 확인하려면 getAudioTracksgetVideoTracks을 사용하십시오.

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; 
} 

스트림 변경 제안 및 답변 구성을 전달하는 것을 중지합니다.

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

코드를 공유해 주셔서 감사합니다 !! 도와 줬어. –

관련 문제