setClientRole abstract method
设置直播场景下的用户角色和观众端延时级别。
SDK 默认设置用户角色为观众,你可以调用该方法设置用户角色为主播。用户角色( role )确定用户在 SDK 层的权限,包含是否有发流权限等。 当用户角色设为主播时,观众端延时级别仅支持设置为 audienceLatencyLevelUltraLowLatency(超低延时)。 在加入频道前调用该方法并将 role 设为 BROADCASTER (主播)时,本地不会触发 onClientRoleChanged 回调。
role用户角色。详见 ClientRoleType 。 角色为观众的用户无法在频道内发布音视频流。在直播场景下发流时,请确保你的用户角色已切换为主播。options用户具体设置,包含用户级别。详见 ClientRoleOptions 。
Returns 方法成功调用时,无返回值;方法调用失败时,会抛出 AgoraRtcException 异常,你需要捕获异常并进行处理。详见错误码了解详情和解决建议。
Implementation
Future<void> setClientRole(
{required ClientRoleType role, ClientRoleOptions? options});