質問・問題
setClientRole APIをコールして、ロール(role)を視聴者(audience)から配信者(host)に切り替える場合、トークン(token) はどのような手順で切り替えますか?
回答・解決方法
以下の方法で切り替えることができます。
(ユーザは退室(leaveChannel API(3.x、4.x)をコール)せずに、入室したままロール(role)を切り替えることができます。)
前提:トークン(token)はロール(role)(publisher/subscriber)を区別して発行していること。
(参考:Authenticate Your Users with Tokens)
【実施手順】
1.ロール(role)=subscriberに設定し、トークン(token)を発行します。
2.ユーザは視聴者(audience)として入室(joinChannel(3.x、4.x))します。
(視聴者(audience)から配信者(host)への切り替え時)
3.ロール(role)=publisherに設定し、トークン(token)を発行します。
4.(3.で発行した)トークン(token)を設定し、renewToken API(3.x、4.x)をコールします。
5.”CLIENT_ROLE_BROADCASTER(1)”(3,x、4.x)に設定し、setClientRole API(3.x、4.x)をコールします。
6.ユーザは配信者(host)に切り替わります。
※Android(Java)のAPI名を記載しています。
※配信者(host)から視聴者(audience)に切り替えたい場合は、3から5の手順を視聴者(audience)に当てはめて(ロール(role)=subscriber、CLIENT_ROLE_AUDIENCE(2)(3.x、4.x))同様に実施します。
参考:How do I use co-host token authentication?