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.