ym88659208ym87991671
Создание и подключение к видеоконференций с помощью SberJazz SDK в Android-приложении | Документация для разработчиков

Создание и присоединение к конференции

Обновлено 30 августа 2023

Для создания конференции используйте getJazzIntegrationClientApi() в Activity приложения, например:

class MainActivity : AppCompatActivity() {

lateinit var binding: ActivityMainBinding

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)

binding.createConferenceButton.setOnClickListener {
getJazzIntegrationClientApi().jazzIntegrationClient.createConference()
}
}
}

Подключение к запланированной конференции

Чтобы подключиться к запланированной конференции, используйте метод scheduleConference():

fun scheduleAndJoinConference() {
lifecycleScope.launchWhenResumed {
val scheduled = withContext(Dispatchers.IO) {
getJazzIntegrationClientApi().jazzIntegrationClient.scheduleConference(
roomType = RoomType.Anonymous.value,
name = "Новая видеовстреча",
// Закрытая или открытая встреча
withGuests = false,
// Встреча с комнатой ожидания
lobbyEnabled = false
)
}

when (scheduled) {
is ScheduledConferenceResult.Success -> {
// Сохраняем запланированную встречу
// Можем разослать ее всем участникам
// Выполняем присоединение к запланированной встрече
val joinArgs = JoinVideoCallArguments(
userName = "Имя участника",
roomCode = scheduled.conference.code,
password = scheduled.conference.password,
micEnabled = false,
cameraEnabled = false
)
getJazzIntegrationClientApi().jazzIntegrationClient.joinConference(joinArgs)
}
is ScheduledConferenceResult.Error -> {
val message = "Title: ${scheduled.title}, description: ${scheduled.description}"
Log.e("joinConference", message , scheduled.throwable)
}
}
}
}
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.