我试图创建一个videoRoomPlugin与janus-gateway-js使用.下面是我的代码块,我发送的是1920 X 1080分辨率的采集轨道.然而,它不工作.视频到接收端具有默认的640 X 480分辨率,无论我怎么尝试.
const videoConstraints = {
video: {
height: 1080,
width: 1920,
},
};
VideoroomPlugin.prototype.sendLocalVideoTrack = function (track: MediaStreamTrack) {
const option = { audio: true, video: true};
let self = this;
return new Promise<any>((resolve: any) => {
self.createPeerConnection(videoConstraints);
const stream1 = new MediaStream();
stream1.addTrack(track);
self.addTrack(track, stream1);
self
.createOffer()
.then(function (jsep: any) {
return self.configure(option, jsep);
})
.then(function (response: any) {
var jsep = response.get('jsep');
if (jsep) {
self.setRemoteSDP(jsep);
resolve(jsep);
}
})
.catch((e: any) => {
console.log(' Error in send local video track ', e);
});
});
};
字符串
这里有一个问题,他们面临着同样的问题。我做了SJKummer在这里说的,但没有运气。
我应该怎么做才能获得所需的分辨率,而不是默认的。在这种情况下,你们能帮助我吗?非常感谢。
1条答案
按热度按时间dldeef671#
您将
videoConstraints
传递给janus.js的createPeerConnection
,它不做任何事情。您需要使用这些videoConstraints调用getUserMedia,就像在getUserMedia resolution sample中所做的那样