javascript 视频分辨率下降videoRoomPlugin为Janus当尝试与janus-gateway-js

aydmsdu9  于 5个月前  发布在  Java
关注(0)|答案(1)|浏览(112)

我试图创建一个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在这里说的,但没有运气。
我应该怎么做才能获得所需的分辨率,而不是默认的。在这种情况下,你们能帮助我吗?非常感谢。

dldeef67

dldeef671#

您将videoConstraints传递给janus.js的createPeerConnection,它不做任何事情。
您需要使用这些videoConstraints调用getUserMedia,就像在getUserMedia resolution sample中所做的那样

相关问题