[technique] Retour d'expérience bigbluebutton pour debit type ADSL

Baptiste Jonglez baptiste at bitsofnetworks.org
Ven 17 Avr 17:19:30 CEST 2020


Salut,

Merci pour ces infos.  Petit retour d'expérience avec un participant sur
une ADSL vraiment pourrie (à peine 1 Mb/s en download, idem en upload).

Dans le fichier que tu cites, on peut en fait définir des nouveaux profils
vidéo, par défaut il y a low, medium, high, very high :

/usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml

J'ai donc ajouté un nouveau profil vidéo "very low" avec un débit
configuré à 50 Kbit/s, et mis ce profil par défaut.  La doc dit qu'on peut
descendre jusqu'à 30 Kbit/s mais j'ai pas osé :) http://docs.bigbluebutton.org/2.2/customize.html#reduce-bandwidth-from-webcams

Résultat : avec 6 participants en audio + vidéo "very low", c'est très
bien passé même pour le participant sur l'ADSL pourrie !  La qualité
d'image est évidemment assez mauvaise, mais avec 6 participants, chaque
image est suffisamment petite pour que ça reste acceptable.  À part ça, la
vidéo et l'audio sont très fluides, pas de coupure ni saccade.
L'annulation d'écho marche vraiment très bien, aucun souci d'audio même
avec plusieurs participants sans casque.

Niveau débit c'est impressionnant : en "very low" chaque flux vidéo prend
seulement 15 Ko/s, c'est à peine plus que l'audio !

Au total, chaque participant recevait 80 - 90 Ko/s.  Si on compte, ça fait
5 flux vidéos à 15 Ko/s (on ne reçoit pas son propre flux vidéo), et un
seul flux audio à ~12 Ko/s (parce que BBB ré-encode l'audio de l'ensemble
des participants via FreeSwitch).

Par contre dès qu'on lance un partage d'écran ou qu'on se met à dessiner
sur les slides, là c'est la cata : freeze de la vidéo du participant à
faible connexion, qui a dû se déconnecter et reconnecter pour que ça
remarche (il restait juste l'audio).

Pour finir, la doc de BBB est très bien faite et détaillée, il y a
notamment une page qui liste toutes les customisations possibles :

  https://docs.bigbluebutton.org/2.2/customize.html

Baptiste

On 03-04-20, Laurent GUERBY via technique wrote:
> Bonsoir,
> 
> Apres quelques essais de l'installation de bigbluebutton décrite ici :
> 
> <https://lists.tetaneutral.net/pipermail/technique/2020-March/003832.ht
> ml>
> Note d'installation : bigbluebutton 2.2 sur ubuntu 16.04 (xenial) +
> serveur turn
> 
> Notre premiere experience a montré des soucis sur le desktop sharing
> depuis une ADSL et nous avons ouvert ce ticket avec
> un echange productif avec les devs bbb (a lire) :
> 
> https://github.com/bigbluebutton/bigbluebutton/issues/8944
> Bandwidth control
> 
> Nous avons appliqué les changements suivant  :
> 
> (ttn)root at bbb1:~# cat /etc/bigbluebutton/bbb-conf/apply-config.sh
> #!/bin/bash
> 
> HTML5_CONFIG=/usr/share/meteor/bundle/programs/server/assets/app/config
> /settings.yml
> [ -f $HTML5_CONFIG.orig ] || cp -a $HTML5_CONFIG $HTML5_CONFIG.orig
> yq w -i $HTML5_CONFIG public.kurento.cameraProfiles.[0].default true
> yq w -i $HTML5_CONFIG public.kurento.cameraProfiles.[1].default false
> yq w -i $HTML5_CONFIG public.kurento.cameraProfiles.[2].default false
> yq w -i $HTML5_CONFIG public.kurento.cameraProfiles.[3].default false
> 
> CODEC_CONFIG=/usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml
> [ -f $CODEC_CONFIG.orig ] || cp -a $CODEC_CONFIG $CODEC_CONFIG.orig
> yq w -i $CODEC_CONFIG conference-media-specs.H264.tias_content "250000"
> yq w -i $CODEC_CONFIG conference-media-specs.H264.as_content "250"
> yq w -i $CODEC_CONFIG conference-media-specs.VP8.tias_content "250000"
> yq w -i $CODEC_CONFIG conference-media-specs.VP8.as_content "250"
> 
> (ttn)root at bbb1:~# diff -u
> /opt/freeswitch/conf/autoload_configs/conference.conf.xml{-
> before202004011940,}
> --- /opt/freeswitch/conf/autoload_configs/conference.conf.xml-
> before202004011940	2020-04-01 17:40:48.718766175 +0000
> +++ /opt/freeswitch/conf/autoload_configs/conference.conf.xml	20
> 20-04-01 17:44:39.770960622 +0000
> @@ -106,7 +106,7 @@
>        <!-- Suppress start and stop talking events -->
>        <!-- <param name="suppress-events" value="start-talking,stop-
> talking"/> -->
>        <!-- enable comfort noise generation -->
> -      <param name="comfort-noise" value="true"/>
> +      <param name="comfort-noise" value="false"/>
>        <!-- Uncomment auto-record to toggle recording every conference
> call. -->
>        <!-- Another valid value
> is   shout://user:pass@server.com/live.mp3   -->
>        <!--
> @@ -198,10 +198,10 @@
>        <param name="interval" value="20"/>
>        <param name="energy-level" value="200"/>
>        <!-- <param name="sound-prefix"
> value="$${sounds_dir}/en/us/callie"/> -->
> +<!--
>        <param name="muted-sound" value="conference/conf-muted.wav"/>
>        <param name="unmuted-sound" value="conference/conf-
> unmuted.wav"/>
>        <param name="alone-sound" value="conference/conf-alone.wav"/>
> -<!--
>        <param name="moh-sound" value="$${hold_music}"/>
>        <param name="enter-sound"
> value="tone_stream://%(200,0,500,600,700)"/>
>        <param name="exit-sound"
> value="tone_stream://%(500,0,300,200,100,50,25)"/>
> 
> (ttn)root at bbb1:~# diff -u /usr/share/bbb-web/WEB-
> INF/classes/bigbluebutton.properties{-*,}
> --- /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties-
> before202004011945	2020-04-01 17:45:46.403015419 +0000
> +++ /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties	
> 2020-04-01 17:45:55.459022830 +0000
> @@ -206,7 +206,7 @@
>  webcamsOnlyForModerator=false
>  
>  # Mute the meeting on start
> -muteOnStart=false
> +muteOnStart=true
>  
>  # Unmute users
>  # Gives moderators permisson to unmute other users
> 
> Faire : bbb-conf --restart
> 
> Dernier ticket bbb que nous avons ouvert en regardant les flux :
> 
> https://github.com/bigbluebutton/bigbluebutton/issues/8951
> 50-80kbps audio stream still sent when muted
> 
> L'audio sur une ADSL tres faible en upload est maintenant acceptable
> quoique encore en dessous de la qualité fournie par Microsoft Teams et
> Zoom.
> 
> Sincèrement,
> 
> Laurent
> 
> _______________________________________________
> technique mailing list
> technique at lists.tetaneutral.net
> http://lists.tetaneutral.net/listinfo/technique
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: signature.asc
Type: application/pgp-signature
Taille: 833 octets
Desc: non disponible
URL: <http://lists.tetaneutral.net/pipermail/technique/attachments/20200417/15702ba9/attachment.sig>


Plus d'informations sur la liste de diffusion technique