getImgData от подписчика OpenTok возвращает изображение с низким разрешением - PullRequest
0 голосов
/ 02 октября 2019

У меня есть соединение OpenTok с телефона Android на мой компьютер с помощью клиента Web (JS).

Я установил для опции publisherOptions и subscriberOptions значение

resolution: '1280x720'

Я проверилсобытие StreamPropertyChanged, и я получаю

cancelable: false
changedProperty: "videoDimensions"
newValue: {width: 1280, height: 720}
oldValue: {orientation: 0, width: 720, height: 1280}
stream: e.exports {id: "97abefdf-2a35-4c00-86ac-e7b3494fc5c0", streamId: "97abefdf-2a35-4c00-86ac-e7b3494fc5c0", name: "", creationTime: 1569995965715, connection: l, …}
target: {on: ƒ, off: ƒ, once: ƒ, dispatchEvent: ƒ, trigger: ƒ, …}
type: "streamPropertyChanged"

, но когда я звоню

const imgData = "data:image/png;base64," + subscriber.getImgData();

, изображение выходит с более низким разрешением. Очень редко он будет сохраняться как 1280 на 720, но редко его обычно очень мало.

Есть ли способ обеспечить его всегда с более высоким разрешением? или есть какой-нибудь способ узнать, в каком разрешении оно выйдет? поток никогда не опускается ниже 1280x720, как вы можете видеть из события StreamPropertyChanged

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...