Трансляция приложения с помощью OpenTok

Я хочу создать приложение для Android, которое транслирует поток нескольким пользователям. Я использую токен издателя как для вещателя, так и для подписчиков, так как я хочу видеть поток от всех подписчиков, которые подписались на основной поток. Поскольку все подписчики также публикуют поток одновременно. Ошибка, с которой я столкнулся, заключается в том, что, когда новый подписчик присоединяется к сеансу, новый подписчик подписывается на поток другого подписчика (пользователя), а не на основной поток, который я хочу. Можете ли вы сказать мне, как мне убедиться, что все в сеансе подписаны на определенный поток от определенного человека?


person Ribesh Mhrzn    schedule 07.02.2018    source источник
comment
Добро пожаловать в Stack Overflow! Пожалуйста, отредактируйте свой вопрос, чтобы показать код, который у вас есть на данный момент. Вы должны включить хотя бы схему (но желательно минимально воспроизводимый пример) кода, с которым у вас возникли проблемы , тогда мы можем попытаться помочь с конкретной проблемой. Вы также должны прочитать Как спросить.   -  person Toby Speight    schedule 07.02.2018


Ответы (1)


Насколько я понимаю, вы хотите создать одного издателя и несколько подписчиков. Для всех соединений, которые только что получают поток, вам просто нужно подключиться к сеансу и подписаться, когда вы получите событие onStreamCreated. Вы можете создать отдельный токен для каждого издателя или подписчика, повторное использование не требуется. Если вы хотите изменить человека, который ведет трансляцию, отмените публикацию с первого и начните публикацию с другого. Это приведет к отправке событий onStreamCreated, и все подписчики начнут получать новый поток. Надеюсь, это поможет.

person Francisco Javier Cano Sandoval    schedule 07.02.2018
comment
я не создал сервер для предоставления токена и идентификатора сеанса. Я использую жестко заданные значения для токена издателя и подписчика. Итак, как я могу создать отдельный токен для каждого издателя или подписчика? - person Ribesh Mhrzn; 07.02.2018
comment
Вам не нужно создавать свой собственный sessionId, OpenTok сделает это за вас. И то же самое для токенов, у клиентов есть функционал для их создания, вам не нужно делать это самостоятельно. - person Francisco Javier Cano Sandoval; 07.02.2018
comment
как сделать, чтобы поток человека был либо опубликован, либо неопубликован? какие методы я должен использовать? другими словами, как мне выполнить то, что вы упомянули в ответе выше. т. е. если вы хотите изменить человека, который ведет трансляцию, отмените публикацию с первого и начните публикацию с другого.? - person Ribesh Mhrzn; 07.02.2018