back when i was working on mine, i don't really have the concept of room because i feel like it's a wrong way to look at it.
my design was focusing on clients should be able to specify which stream / tracks they want to subscribe / publish.
and the design will do the hard work of routing and figuring out