Webrtc Kurento utils WebRTPeersendrecv是否关注所有选项?

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

我正在使用WebRTPeerSenderecv对象与kurento服务器构建与WebRTC端点的通信。我想在此处选择视频输入:

我遇到的问题是添加属性video/deviceId不起作用

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
        }