Big Blue Button: problemas con la cรกmara en ciertos mรณviles. Error 2203: Server could not find an appropriate codec.

Llevamos un tiempo trabajando con Big Blue Button para las videoconferencias. Recientemente hemos descubierto un problema con ciertos mรณviles, especรญficamente con algunos (no todos) mรณviles chinos. Si intentas compartir la cรกmara, tras unos momentos da un error.
Los errores pueden ser varios, pero se suelen referir a los codecs o a permisos. El mรกs habitual:

Error 2203: Server could not find an appropriate codec

Hemos investigado el problema y encontrado una posible soluciรณn.

Soluciรณn al error de la cรกmara en algunos mรณvies.

La causa parece ser por el codec de video h264 , el que usa Big Blue Button por defecto para el vรญdeo. Este codec no es gratuito, tiene un pequeรฑo coste. Algunos fabricantes chinos prefieren ahorrarse ese gasto por terminal y no incluir lo en sus telรฉfonos. Por eso ciertos Android chinos no pueden compartir la pantalla.

Big Blue Button usa H264 porque iOS (iPhone etc) sรณlo admite este codec.
Hay otro codec gratuito que se puede usar, VP8, pero entonces Big Blue Button tiene que “transcodear” cada emisiรณn de vรญdeo de mรณviles Android con conexiones de mรณviles iOS (porque iOS no tiene VP8), y eso gasta CPU.

Asรญ que estamos ante una decisiรณn, o no permitir ciertos mรณviles Android chinos (segรบn hemos probado muchos, con marcas como Asus o Huawei), o activar VP8 y que a veces use mรกs recursos del servidor. Como los recursos se pueden dimensionar, y no queremos problemas de compatibilidad, nosotros elegimos esta segunda opciรณn.

Cรณmo activar VP8 por defecto.

La manera de activar VP8 la encontramos aquรญ, aunque es de una versiรณn antigua y las rutas y lo que hay que comentar varรญa ahora. Os indicamos las nuevas.
Activando VP8 lo que hacemos es que use este por defecto (con el posible gasto de CPU indicado arriba) si lo tiene, si no usarรก H264. Si se conectan mรณviles iOS, Big Blue Button tendrรก que trascodear las conexiones VP8 de los Android.

El fichero a editar es
/usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml

Ahรญ buscamos unas lรญneas que ponen:
codec_video_main: H264
codec_video_content: H264


Y cambiarlas por
codec_video_main: ANY
codec_video_content: ANY

Despuรฉs activamos esta nueva configuraciรณn en BBB con
sudo bbb-conf –restart

Con esto ya nos funciona el vรญdeo en todos los dispositivos.

Deja un comentario

Resumen de nuestra Polรญtica de Privacidad

  • Responsable:ย SmythSys IT Consulting SLNE.
  • Finalidad:ย Gestionar y moderar los comentarios.
  • Legitimaciรณn:ย Necesitas dar tu consentimiento para publicar un comentario.
  • Destinatarios:ย Tus datos se alojan en los servidores de OVH.
  • Derechos:ย Tienes derecho a acceder, rectificar, limitar y suprimir los datos en la direcciรณn del responsable (en nuestra polรญtica de privacidad).

Time limit is exhausted. Please reload CAPTCHA.