logo
On this page

Limit the maximum number of co-hosts

If you want to limit the number of co-hosts (by default, we allow up to 12 co-cohosts), you can set maxCoHostCount to achieve this.

If you want to receive a notification when the number of co-hosts reaches the limit, you can listen for onMaxCoHostReached to receive the notification.

Here is the reference code:

Untitled
class LivePage extends StatefulWidget {
  final String liveID;
  final bool isHost;

  const LivePage({
    Key? key,
    required this.liveID,
    this.isHost = false,
  }) : super(key: key);

  @override
  State<StatefulWidget> createState() => LivePageState();
}

class LivePageState extends State<LivePage> {
  @override
  Widget build(BuildContext context) {
    return SafeArea(
      child: ZegoUIKitPrebuiltLiveStreaming(
        appID: yourAppID /*input your AppID*/,
        appSign: yourAppSign /*input your AppSign*/,
        userID: 'userID',
        userName: 'userName',
        liveID: widget.liveID,
        events: ZegoUIKitPrebuiltLiveStreamingEvents(
          coHost: ZegoLiveStreamingCoHostEvents(
            onMaxCountReached: (count){
              debugPrint('onMaxCountReached:$count');
            }
          ),
        ),
        config: (widget.isHost
            ? ZegoUIKitPrebuiltLiveStreamingConfig.host(
          plugins: [ZegoUIKitSignalingPlugin()],
        )
            : ZegoUIKitPrebuiltLiveStreamingConfig.audience(
          plugins: [ZegoUIKitSignalingPlugin()],
        ))
          ..maxCoHostCount = 12
      ),
    );
  }
}
1
Copied!