Можно ли транслировать в Unity (Android, iOS) [не 1 к 1] через agora.io?

Мы работаем над игрой, в которой у нас будет 1 вещатель, и все наши пользователи будут аудиторией. Возможна ли трансляция на клиентах Unity (Android, iOS) через Agora.io Unity video sdk (не один на один вызов, это будет один на всех вызов)

Я пробовал не вести трансляцию от пользователей и использовать только одно приложение для вещателя, а клиенты находятся в состоянии аудитории, но похоже, что статус аудитории или вещателя ничего не меняет. Приложение продолжает вещание от клиентов. Я не хочу транслировать с клиента. Я просто хочу посмотреть с него прямую трансляцию одного телеведущего.


person Ali Jankat Dal    schedule 20.08.2019    source источник


Ответы (1)


С помощью Unity SDK от Agora можно осуществлять трансляцию "один ко многим". Сначала вам нужно установить профиль канала на CHANNEL_PROFILE_GAME_COMMAND_MODE

public int SetChannelProfile(CHANNEL_PROFILE_GAME_COMMAND_MODE);

А затем установите пользователя clientRole

public int SetClientRole(CLIENT_ROLE);

и установите роли, используя

  • CLIENT_ROLE_BROADCASTER = 1: Вещатель
  • CLIENT_ROLE_AUDIENCE = 2: Аудитория (по умолчанию)

Также, когда вы вызываете EnableVideo, делайте это только на Broadcaster, поскольку аудитории не нужно публиковать свой поток.

person Hermes    schedule 21.08.2019