Desarrollo una conferencia web y encontré un problema con la pantalla compartida. Cuando comparto una pantalla con el sistema de audio, en el oyente streamListChanged no llega el parámetro "isScreensharing" a verdadero. Otra duda es si esta opción de configuración es óptima
{ qos: { videoStartQuality: 'excellent', videoMinQuality: 'excellent', videoMinBitrate: 1500, videoStartBitrate: 2500 }, simulcast: { encodings: { high: { maxBitrate: 2500 // kbps }, medium: { maxBitrate: 1500, // kbps scaleResolutionDownBy: 2 }, low: { maxBitrate: 800, // kbps scaleResolutionDownBy: 4 } } } }Perdón por mi mal ingles.
Con respecto al primer punto, tienes razón, hay un error relacionado con el uso compartido de pantalla con audio. El parámetro "isScreensharing" se establece en falso en el evento streamListChanged. Abriré un ticket al equipo de desarrollo para solucionar este problema.
Hay una solución alternativa que se puede usar para identificar su transmisión de pantalla compartida usando una opción de publicación.
Puede pasar un objeto de "contexto" a su publicación de pantalla compartida así:
var options = { context : { screensharingwithaudio : true} } connectedConversation.publish(screensharingStream,options);Este contexto se incluye en el evento streamListChanged para que pueda identificar fácilmente el tipo de transmisión disponible.
Para el segundo punto, la opción qos no se usa si está usando simulcast, por lo tanto, y para su información, la opción de calidad y la opción de tasa de bits son exclusivas. debes usar uno de ellos, no los 2.
En este momento, nuestra plataforma de producción limita la tasa de bits para una transmisión de publicación a 2500 Kbps, por lo que en su configuración de transmisión simultánea, ApiRTC deshabilitará la transmisión más alta.
Puedes probar esta configuración:
simulcast: { encodings: { high: { maxBitrate: 1700 // kbps }, medium: { maxBitrate: 600, // kbps scaleResolutionDownBy: 2 }, low: { maxBitrate: 200, // kbps scaleResolutionDownBy: 4 } } }