У меня есть соединение 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