Webrtc Kurento utils WebRTPeersendrecv是否关注所有选项?
我正在使用WebRTPeerSenderecv对象与kurento服务器构建与WebRTC端点的通信。我想在此处选择视频输入: 我遇到的问题是添加属性video/deviceId不起作用Webrtc Kurento utils WebRTPeersendrecv是否关注所有选项?,webrtc,getusermedia,kurento,Webrtc,Getusermedia,Kurento,我正在使用WebRTPeerSenderecv对象与kurento服务器构建与WebRTC端点的通信。我想在此处选择视频输入: 我遇到的问题是添加属性video/deviceId不起作用 options = { audio : false, localVideo : videoInput, remoteVideo : videoOutput, video: { deviceId: {exact: devcs[0]} }, o
options = {
audio : false,
localVideo : videoInput,
remoteVideo : videoOutput,
video: {
deviceId: {exact: devcs[0]}
},
onicecandidate : onIceCandidate,
onerror : onError
}
唯一以另一种方式实现的是,我正在使用Kurento utils中的WebRTPeersEndRecv构建我的WebRtc连接,最初它是使用navigator.getUserMedia(…)实现的。
据我所知,webrtpeersendrecv正在调用getUserMedia,但我不确定是否所有属性都被一一复制。我在这里查看了的源代码,但我不确定。有人遇到过类似的问题吗
编辑:
有更广泛的源代码包含webRTCPeer创建(带有其他选项):
我尝试了两个选项,两个ID都是我在devcs阵列中得到的,但都不起作用-我总是有一个前置摄像头。正如我所检查的,devcs包含id。我有办法得到它们
有一些日志,但不太多(来自android的日志-我正在WebView(chromium)中构建它):
12-21 12:21:39.985 25173-25173/eu.kros.t_medapp I/铬:
[信息:控制台(70)]“收到的信息:
{“id”:“incomingCall”,“from”:“Qwe”},来源:
(70)12-21 12:21:42.374 25173-25173/eu.kros.t_medapp I/铬:
[信息:控制台(70)]
“1a8c3f3af9469f0c9e89adf8324f03cc9300abee4a283499cfc0bc5161d0bd7b,8fb6f256ea855f26c5d3f6c02048a83472839e33f9b36f0f5af03750f0ea0693”,
资料来源:
(70)12-21 12:21:42.376 25173-25173/eu.kros.t_medapp I/铬:
[信息:控制台(70)]“摄像机ID设置”,来源:
(70)12-21 12:21:42.580 25173-25173/eu.kros.t_medapp I/铬:
[信息:控制台(274)]“限制:
{“强制”:{“OfferToReceiveAudio”:true,“OfferToReceiveVideo”:true},“可选”:[{“DtlsSrtpKeyAgreement”:true}],
资料来源:
(274)12-21 12:21:42.582 25173-25460/eu.kros.t_medapp W/铬:
[警告:mediasession.cc(350)]发现重复id。从
101至127 12-21 12:21:42.674 25173-25461/eu.kros.t_medapp E/chromium:
[错误:voe_audio_processing_impl.cc(774)]设置类型检测状态:
不支持12-21 12:21:42.675 25173-25461/eu.kros.t_medapp
W/chromium:[警告:webrtchvoiceengine.cc(820)]
SetTypingDetectionStatus(0)失败,错误=8003 12-21 12:21:42.683
25173-25461/eu.kros.t_medapp E/铬:
[错误:voe_audio_processing_impl.cc(774)]设置类型检测状态:
不支持12-21 12:21:42.684 25173-25461/eu.kros.t_medapp
W/chromium:[警告:webrtchvoiceengine.cc(820)]
SetTypingDetectionStatus(0)失败,错误=8003 12-21 12:21:42.697
25173-25173/eu.kros.t_medapp I/chromium:[信息:控制台(276)]“已创建
SDP报价”,资料来源:
(276)12-21 12:21:42.737 25173-25173/eu.kros.t_medapp I/铬:
[信息:控制台(281)]“本地描述集”,来源:
(281)12-21 12:21:42.742 25173-25173/eu.kros.t_medapp I/铬:
[信息:控制台(70)]“发送信息:
{“id”:“incomingCallResponse”,“from”:“Qwe”,“callResponse”:“accept”,“sdpOffer”:“v=0\r\n=-
IP4 127.0.0.1中的522078700804162488 2\r\ns=-\r\nt=0
0\r\na=组:捆绑音频视频\r\na=msid语义:WMS
3Rq4qyKWshfM1wF6rXu3OZ0sNxq7Fus0qJUx\r\nm=音频9 UDP/TLS/RTP/SAVPF
111 103 9 0 8 105 13 126\r\nc=在IP4中0.0.0.0\r\na=rtcp:9在IP4中
0.0.0.0\r\na=ice ufrag:wXPX\r\na=ice pwd:VXRwTn0RLvzpFqC3uk58oanh\r\na=fingerprint:sha-256
FC:85:C8:8A:29:71:CB:7D:DE:02:EE:47:1A:5A:0B:E2:EE:FD:58:5B:2D:F1:65:A6:DC:2B:34:5E:E7:25:5A:12\r\na=设置:actpass\r\na=mid:audio\r\na=extmap:1
urn:ietf:params:rtp hdrext:ssrc音频级别\r\na=extmap:3
\r\na=sendrecv\r\na=rtcp mux\r\na=rtpmap:111
opus/48000/2\r\na=rtcp fb:111传输cc\r\na=fmtp:111
minptime=10;useinbandfec=1\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:9
G722/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8
PCMA/8000\r\na=rtpmap:105 CN/16000\r\na=rtpmap:13
CN/8000\r\na=rtpmap:126电话事件/8000\r\na=ssrc:854056653
cname:0AMHREG6MVDGHOL\r\na=ssrc:854056653
msid:3Rq4qyKWshfM1wF6rXu3OZ0sNxq7Fus0qJUx
71667887-1f6b-475d-8c80-4fbd58f5ce3c\r\n=ssrc:854056653
mslabel:3Rq4qyKWshfM1wF6rXu3OZ0sNxq7Fus0qJUx\r\na=ssrc:854056653
标签:71667887-1f6b-475d-8c80-4fbd58f5ce3c\r\nm=video 9
UDP/TLS/RTP/SAVPF 100 101 116 117 96 97 98\r\nc=在IP4中
0.0.0.0\r\na=rtcp:9英寸IP4 0.0.0.0\r\na=ice ufrag:wXPX\r\na=ice pwd:VXRwTn0RLvzpFqC3uk58oanh\r\na=指纹:sha-256
FC:85:C8:8A:29:71:CB:7D:DE:02:EE:47:1A:5A:0B:E2:EE:FD:58:5B:2D:F1:65:A6:DC:2B:34:5E:E7:25:5A:12\r\na=设置:actpass\r\na=mid:video\r\na=extmap:2
urn:ietf:params:rtp hdrext:toffset\r\na=extmap:3
\r\na=extmap:4
urn:3gpp:video-orientation\r\na=extmap:5
\r\na=extmap:6
\r\na=sendrecv\r\na=rtcp mux\r\na=rtcp rsize\r\na=rtpmap:100
VP8/90000\r\na=rtcp fb:100 ccm fir\r\na=rtcp fb:100
nack\r\na=rtcp fb:100 nack pli\r\na=rtcp fb:100
goog remb\r\na=rtcp fb:100传输cc\r\na=rtpmap:101
VP9/90000\r\na=rtcp fb:101 ccm fir\r\na=rtcp fb:101
nack\r\na=rtcp fb:101 nack pli\r\na=rtcp fb:101
goog remb\r\na=rtcp fb:101传输cc\r\na=rtpmap:116
红色/90000\r\na=rtpmap:117 ulpfec/90000\r\na=rtpmap:96
rtx/90000\r\na=fmtp:96 apt=100\r\na=rtpmap:97 rtx/90000\r\na=fmtp:97
apt=101\r\na=rtpmap:98 rtx/90000\r\na=fmtp:98
apt=116\r\na=ssrc组:FID 2811430131227310800\r\na=ssrc:2811430131
cname:0AMHREG6MVDGHOL\r\na=ssrc:2811430131
msid:3Rq4qyKWshfM1wF6rXu3OZ0sNxq7Fus0qJUx
d9810401-c8be-4f49-9453-35646b1842d0\r\na=ssrc:2811430131
mslabel:3Rq4qyKWshfM1wF6rXu3OZ0sNxq7Fus0qJUx\r\na=ssrc:2811430131
标签:d9810401-c8be-4f49-9453-35646b1842d0\r\na=ssrc:227310800
cname:0AMHREG6MVDGHOL\r\na=ssrc:227310800
msid:3Rq4qyKWshfM1wF6rXu3OZ0sNxq7Fus0qJUx
d9810401-c8be-4f49-9453-35646b1842d0\r\na=ssrc:227310800
mslabel:3Rq4qyKWshfM1wF6rXu3OZ0sNxq7Fus0qJUx\r\na=ssrc:227310800
标签:d9810401-c8be-4f49-9453-35646b1842d0\r\n“}”,来源:
(70)
该解决方案未与kurento客户端连接。 视频
var options;
console.log(devcs);
if(devcs.length == 2){
console.log("CAMERA ID SET");
options = {
audio : false,
localVideo : videoInput,
remoteVideo : videoOutput,
video: {
optional: [{sourceId: devcs[0]}]
//deviceId: {exact: devcs[0]}
},
onicecandidate : onIceCandidate,
onerror : onError
}
}
else{
console.log("THERE ARE NO 2 CAMERAS");
options = {
audio : false,
localVideo : videoInput,
remoteVideo : videoOutput,
onicecandidate : onIceCandidate,
onerror : onError
}
}
webRtcPeer = new kurentoUtils.WebRtcPeer.WebRtcPeerSendrecv(options,
function(error) {
if (error) {
return console.error(error);
}
webRtcPeer.generateOffer(onOfferIncomingCall);
});
var constraints = {
audio:true,
video:{
deviceId: {exact: devcs[1]}
}
};
options = {
audio : false,
localVideo : videoInput,
remoteVideo : videoOutput,
mediaConstraints:constraints,
onicecandidate : onIceCandidate,
onerror : onError
}