Предпочтительное решение Opentok для подписчика не работает - PullRequest
0 голосов
/ 26 октября 2018

Я создаю сеансы opentok на бэкэнде, используя MediaMode.ROUTED, и создаю объект издателя следующим образом:

var publisherOptions =  {
    resolution: '1280x960',
    style: {
        nameDisplayMode: "on",
        buttonDisplayMode: "off"
    },
};
const el = createElement();
publisher = OT.initPublisher(el, publisherOptions);

На стороне абонента я подключаюсь так:

subscriberOptions = {
    insertMode: 'append',
    preferredResolution: {width: 320, height: 240},
    style: {
        buttonDisplayMode: 'off'
    }
};
subscriber = session.subscribe(event.stream, 'subscriber', subscriberOptions, function(error) {
     if (error) {
     console.log('There was an error publishing: ', error.name, error.message);
     }
 });

Но поток, который я получаю на подписчике, 1280x960, не должен ли он быть 320x240?

Я что-то упустил?

1 Ответ

0 голосов
/ 26 октября 2018

Евангелист разработчиков TokBox здесь.

Реализация выглядит правильно, но имейте в виду, что вы можете контролировать разрешение только как подписчик, если сеанс использует Масштабируемое видео . Установка предпочтительного разрешения будет работать только для потоков, публикуемых клиентами, которые поддерживают масштабируемое видео: клиенты, использующие OpenTok iOS SDK (на определенных устройствах), OpenTok Android SDK (на определенных устройствах) или OpenTok.js в Chrome. В потоках, которые не используют масштабируемое видео, установка этого свойства не имеет никакого эффекта.

Пожалуйста, имейте в виду, что не каждое разрешение доступно подписчику. Когда вы устанавливаете предпочтительное разрешение, OpenTok.js и видеокодер выбирают лучшее доступное разрешение, соответствующее вашим настройкам. Доступные разрешения зависят от разрешения опубликованного потока. Свойство stream.resolution объекта Subscriber представляет самое высокое разрешение, доступное для потока. Каждое из разрешений, доступных для потока, будет использовать одинаковое соотношение сторон. Фактические доступные разрешения зависят динамически от сетевых и процессорных ресурсов, доступных издателю и подписчику.

Для получения дополнительной информации, пожалуйста, ознакомьтесь с документацией для подписки.

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