как опубликовать еще два хоста в Agora Video Live Streaming в Web Javascript SDK?

Я хочу преобразовать аудиторию в роль хоста или добавить несколько хостов в веб-SDK agora.io. Кто-нибудь меня направит? Как я могу добавить несколько хостов в прямую трансляцию видео на сайте agora.io.


person Haris Haider    schedule 23.03.2020    source источник


Ответы (1)


Я хочу преобразовать аудиторию в роль хоста или добавить несколько хостов в веб-SDK agora.io. Кто-нибудь меня направит?

В Agora SDK вы можете установить роль пользователя до того, как он войдет в канал, или вы можете изменить роль после того, как клиент присоединился к каналу. Что касается варианта использования, который вы описываете, у вас будет присоединение пользователя как audience, а затем, исходя из вашей предопределенной логики, вы можете переключить его роль на broadcaster.

Чтобы установить роль клиента, используйте:

client.setClientRole("host", function(e) {
  if (!e) {
    console.log("setHost success");
  } else {
    console.log("setHost error", e);
  }
});

setClient документация по ролям: https://docs.agora.io/en/Interactive%20Broadcast/API%20Reference/web/interfaces/agorartc.client.html#setclientrole

По поводу вашего второго вопроса:

Как я могу добавить несколько хостов в прямую трансляцию видео на сайте agora.io.

SDK Агоры поддерживает до 17 вещателей на одном канале. В документации Agora есть расширенное руководство по внедрению 7+ вещательных компаний в канал: https://docs.agora.io/en/Interactive%20Broadcast/multi_user_video_web?platform=Web

person Hermes    schedule 25.03.2020
comment
это правильно, но когда новый хост добавил, он удаляет предыдущий хост, я постоянно получаю эту проблему - person Haris Haider; 25.03.2020
comment
Вы используете уникальный UID для каждого пользователя? Можете ли вы поделиться своим кодом, чтобы я мог помочь вам в устранении неполадок? - person Hermes; 25.03.2020
comment
функция joinChannel () {var token = generateToken (); var userID = 0; // установите значение null для автоматической генерации uid при успешном соединении client.setClientRole ('host', function () {console.log ('Client role set as host.');}, function (e) {console.log (' setClientRole failed ', e);}); client.join (токен, имя канала, идентификатор пользователя, функция (uid) {createCameraStream (uid, {}); localStreams.uid = uid; console.log ('Пользователь' + uid + 'успешно присоединился к каналу');}, функция ( err) {console.log ('[ОШИБКА]: не удалось присоединиться к каналу', err);}); } - person Haris Haider; 25.03.2020
comment
Можете ли вы обновить вопрос, включив в него код, в котором вы переключаете роль пользователя с аудитории на хост? - person Hermes; 25.03.2020