在prepareWebrtc函数的末尾,我有以下代码:
MediaStreamTrack.getSources(sourceInfos => {
var isFront = camera_front
console.log(sourceInfos);
let videoSourceId;
for (const i = 0; i < sourceInfos.length; i++) {
const sourceInfo = sourceInfos[i];
if(sourceInfo.kind == "video" &&
sourceInfo.facing == (isFront ? "front" : "back")) {
videoSourceId = sourceInfo.id;
}
}
console.log("videoSourceId:" + videoSourceId)
getUserMedia({
"audio": true,
"video":false
}, (stream) => {
streamsDone(handleId, jsep, media, callbacks, stream)
},
// TODO: add error handling
() => undefined
);
});当“视频”对于安卓来说是真的,当视频对于ios是{optional: [{sourceId: videoSourceId}] }时,音频就会被传输,然而,我不得不请求摄像头的权限,这是我不想做的。当我执行"video":false时,我的应用程序可以接收音频;但是,它不能被发送。
https://stackoverflow.com/questions/41485237
复制相似问题