+async def run_rooms(laplace_base_uri: str, rtmp_base_uri: str, rooms: List[str], retry: bool):
+ tasks = []
+ for room in rooms:
+ laplace_uri = laplace_base_uri + room # TODO: encode
+ rtmp_uri = rtmp_base_uri + room # TODO: encode
+ if retry:
+ tasks.append(run_room_repeated(laplace_uri, rtmp_uri, 2.))
+ else:
+ tasks.append(run_room(laplace_uri, rtmp_uri))
+ await asyncio.gather(*tasks)
+
+