webRTC:如何在Stream中检测音频/视频的存在? [英] webRTC: How to detect audio/video presence in Stream?
问题描述
我想知道addstream回调中接收到的流中轨道的存在.视讯通话运作良好,但我想进行.仅音频呼叫,因此我只是在getUserMedia约束中传递了 audio:true,video:false
,现在,当我收到流时,我无法弄清流中的存在.
I would like to know the tracks presence in received stream onaddstream callback. Video calling is working well but I would like to make. audio only call, so I just passed audio:true,video:false
in getUserMedia constraints, now when I receive stream I cant figure out tracks presence in stream.
如何知道跟踪流中的存在?
How to know tracks presence in stream?
推荐答案
要了解音频和视频的存在,请使用 getAudioTracks
和 getVideoTracks
.
To Know presence of Audio and Video use getAudioTracks
and 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.
To stop passing Video in stream change offer and answer constrinats.
constraints = {
optional: [],
mandatory: {
OfferToReceiveAudio: true,
OfferToReceiveVideo: false
}
};
这篇关于webRTC:如何在Stream中检测音频/视频的存在?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!