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.
Os recomendamos los siguientes productos relacionados con la informรกtica: