I want to use a custom architecture in which there is one “host” that multiple “clients” will upload a video and audio stream to, but the host will only provide an audio stream. Is it possible to prevent “clients” from communicating with each other while they are in the same room so only the host can hear them?
Yes, you could implement such logic on your application. For example: all users including the host user start publishing. All users only subscribe to the host user stream and the host user subscribes to all users streams.
Links for this:
https://docs.openvidu.io/en/2.14.0/cheatsheet/subscribe-unsubscribe/
https://docs.openvidu.io/en/2.14.0/cheatsheet/publish-unpublish/