Tengo un sistema WebRTC que tiene un maestro, 10 o más estudiantes. La arquitectura es que cada estudiante solo se conecta con el maestro.
Los estudiantes no están interconectados ya que el ancho de banda de la red no es tan bueno como el del maestro, si demasiada conexión puede causar congestión.
Pero ahora tengo un requisito de que un estudiante puede necesitar transmitir a todos los estudiantes, así como al maestro (por ejemplo, el estudiante está respondiendo una pregunta)
En este momento no quiero que este estudiante se conecte con todos los demás estudiantes, por la razón que mencioné anteriormente.
¿Es posible usar el maestro como proxy ya que todos los estudiantes se han conectado al maestro? Busqué en Google un método posible para enrutar el altavoz del maestro (se puede escuchar la voz del estudiante) al micrófono del maestro, pero no tuve suerte.
La respuesta será diferente dependiendo de su proyecto, para un uso comercial, creo que necesitaría una implementación de servidor para enrutar correctamente sus medios donde lo desee, independientemente de cualquiera de los clientes.
Sin embargo, para un proyecto en el que solo debe conectarse en P2P, su idea de "proxy" podría funcionar, podría hacer algo como lo siguiente. Todos sus estudiantes están conectados con el maestro enviando y recibiendo un medio, mientras que el maestro está conectado a todos ellos, agregue un nuevo medio al compañero al inicio en recv solo para el alumno y envíe solo para el maestro, utilizando la API de transceptores el profesor podría controlar qué medios enviar o anotar, y reenviarlo al alumno.
Una segunda solución podría ser mezclar el audio y enviar la transmisión resultante en lugar de la transmisión del maestro, esta demostración de webrtc podría ayudarlo , no sé mucho sobre la compatibilidad del navegador y los retrasos que podrían ocurrir.