2013-05-27 19 views
7

Chciałbym znać obecność ścieżek w odebranym strumieniu onaddstream wywołania zwrotnego. Połączenia wideo działają dobrze, ale chciałbym to zrobić. tylko audio dzwoni, więc właśnie zdałem audio:true,video:false w wiązaniach getUserMedia, teraz, gdy odbieram strumień, nie mogę wykryć obecności utworów w strumieniu.webRTC: Jak wykryć obecność audio/wideo w strumieniu?

Jak rozpoznać obecność utworów w strumieniu?

+0

Czy próbowałeś uzyskaćAudioTracks(). Length? –

+0

Skąd mam wiedzieć, brak VideoTracks? –

+2

getVideoTracks(). Length lub "a = mid: video" obecność w peer.remoteDescription.sdp –

Odpowiedz

6

Znajomość obecności dźwięku i obrazu wideo: getAudioTracks i 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; 
} 

Aby zatrzymać przechodzenie wideo w strumieniu zmień ofertę i odpowiedz constrinats.

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

Dziękujemy za udostępnienie kodu !! Pomógł. –

Powiązane problemy