首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何为webrtc选择输入视频设备?

如何为webrtc选择输入视频设备?
EN

Stack Overflow用户
提问于 2013-01-31 02:18:43
回答 2查看 41.2K关注 0票数 22

我正在学习webRTC应用。

我的推荐人是这个软件

apprtc https://code.google.com/p/webrtc/source/browse/trunk/samples/js/apprtc/

演示https://apprtc.appspot.com/

我的电脑有bult-in视频设备,apprtc使用这个视频设备。不过,我想用USB摄像头代替。

我正在寻找更换输入视频设备的方法。但我在源文件里找不到任何线索。

有没有人有消息?

EN

回答 2

Stack Overflow用户

发布于 2013-11-20 05:52:29

事实证明,Chrome确实支持MediaStreamTrack应用程序接口,从而允许您这样做。在火狐中,这个API还处于实验阶段。下面是Chrome的实现:

代码语言:javascript
复制
if (typeof MediaStreamTrack === 'undefined'){
  alert('This browser does not support MediaStreamTrack.\n\nTry Chrome Canary.');
} else {
  MediaStreamTrack.getSources( onSourcesAcquired);
}

function onSourcesAcquired(sources) {
  for (var i = 0; i != sources.length; ++i) {
    var source = sources[i];
    // source.id -> DEVICE ID
    // source.label -> DEVICE NAME
    // source.kind = "audio" OR "video"
    // TODO: add this to some datastructure of yours or a selection dialog
  }
}

....

And then when calling getUserMedia, specify the id in the constraints:

var constraints = {
  audio: {
    optional: [{sourceId: selected_audio_source_id}]
  },
  video: {
    optional: [{sourceId: selected_video_source_id}]
  }
};
navigator.getUserMedia(constraints, onSuccessCallback, onErrorCallback);
票数 2
EN

Stack Overflow用户

发布于 2013-11-21 01:27:21

听起来你是在找facingMode。您可以在以下文档中查看它:http://www.w3.org/TR/2013/WD-mediacapture-streams-20130516/#idl-def-AllVideoCapabilities

虽然还不确定它得到了多好的支持。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14610945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档