Descripción del Problema
Actualmente, estamos implementando la funcionalidad de compartir pantalla en una sesión en vivo a través de Zoom Video SDK. Inicialmente, todo funciona como se espera, tanto la cámara como la pantalla compartida se muestran sin problemas. No obstante, al recargar la página del navegador, la imagen de la pantalla compartida se pierde, aunque la cámara sigue funcionando correctamente. En la consola del navegador aparece el siguiente error:
Error: INVALID_OPERATION al intentar renderizar la pantalla compartida.
Cómo Observado
- Inicio de compartir pantalla: El compartir pantalla funciona correctamente la primera vez que se inicia la sesión.
- Recargar página: Después de recargar la página, la vista de la cámara persiste, pero el contenido de la pantalla compartida desaparece.
- Error reportado en consola: Al intentar reiniciar el renderizado de la pantalla compartida después de recargar, se muestra el error
INVALID_OPERATION
.
Pasos para Reproducir el Problema
- Conectar a una sesión en vivo utilizando el Zoom Video SDK.
- Iniciar el compartir pantalla.
- Recargar la página del navegador.
- Observar que la cámara sigue funcionando, pero la pantalla compartida desaparece.
- El error
INVALID_OPERATION
aparece en la consola del navegador.
Código Relevante
A continuación, incluimos una parte del código que utilizamos para renderizar la pantalla compartida:
const startRenderSharedContent = async (userId: number) => {
if (shareRef.current) {
try {
await zmClient.getMediaStream().startShareView(shareRef.current, userId);
setIsSharedScreen(true);
} catch (error) {
console.error("Error during screen share:", error);
}
}
};
Información Adicional
- Zoom Video SDK:
@zoom/videosdk = ^1.12.0
- Sistema operativo: Windows
- Navegador: Chrome
- Entorno: Desarrollo local
- Estado de la sesión: La autenticación y la conexión funcionan correctamente; el problema se produce al recargar la página.
Consultas
- ¿Qué podría estar causando el error
INVALID_OPERATION
después de recargar la página? - ¿Cómo podemos mantener la persistencia del contenido compartido después de la recarga?
- ¿Es posible que el error esté relacionado con la forma en que estamos inicializando el SDK o algún estado que no se restaura correctamente?
Esperamos que puedan proporcionarnos orientación sobre cómo resolver este problema, ya que la funcionalidad de compartir pantalla es crítica para nuestra aplicación. Agradecemos su tiempo y apoyo, y estamos dispuestos a proporcionar más detalles o realizar pruebas adicionales si es necesario.