我正在学习webRTC应用。
我的推荐人是这个软件
apprtc https://code.google.com/p/webrtc/source/browse/trunk/samples/js/apprtc/
我的电脑有bult-in视频设备,apprtc使用这个视频设备。不过,我想用USB摄像头代替。
我正在寻找更换输入视频设备的方法。但我在源文件里找不到任何线索。
有没有人有消息?
发布于 2013-11-20 05:52:29
事实证明,Chrome确实支持MediaStreamTrack应用程序接口,从而允许您这样做。在火狐中,这个API还处于实验阶段。下面是Chrome的实现:
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);
发布于 2013-11-21 01:27:21
听起来你是在找facingMode
。您可以在以下文档中查看它:http://www.w3.org/TR/2013/WD-mediacapture-streams-20130516/#idl-def-AllVideoCapabilities
虽然还不确定它得到了多好的支持。
https://stackoverflow.com/questions/14610945
复制相似问题