Best Pattern for Grant/Revoke access by controlling client

We need to use Wowza Streaming Cloud for our solution, ideally using the REST API.

We need to allow client A to grant client B permission to live stream. Once granted client B will them be prompted to send video/audio via WebRTC, which will be viewed by Client A (and potentially 1 other viewer). Client B also receives audio/video from Client A. Client A can then revoke access to Client B, and potentially grant it to Client C. Once revoked, client B needs to loose all access to the stream.

Is the typical approach here to use the API to create a new Live Stream each time and push the new stream’s information to client when access is granted, then delete the steam when client A revokes access. Or is there a cleaner design pattern for this?