Définition d'une image à afficher en mode audio uniquement

Vous pouvez utiliser le backgroundImageURI d'un abonné pour définir l'image à afficher lorsqu'il n'y a pas de vidéo. La valeur que vous définissez peut être l'URL d'une image sur le web. Il peut également s'agir d'une data: telle qu'une URL obtenue à l'aide de la fonction getImgData() de l'objet Subscriber (voir la section section précédente).

Le code suivant définit l'image d'arrière-plan de l'abonné. Lorsque l'appel à Session.subscribe() se termine avec succès, l'image d'arrière-plan est définie. S'il y a un flux vidéo, l'arrière-plan est défini sur une image statique capturée à partir de la vidéo de l'abonné ; sinon, il est défini sur une image chargée à partir d'une URL web :

var subscriber = session.subscribe(event.stream, 'subscriberElement', function(error) {
  if (error) {
    console.log(error.message)'
    return;
  }
  if (subscriber.stream.hasVideo) {
    var imgData = subscriber.getImgData();
    subscriber.setStyle('backgroundImageURI', imgData);
  } else {
    subscriber.setStyle('backgroundImageURI',
      'https://tokbox.com/img/styleguide/tb-colors-cream.png'
    );
  }
});

Si vous ne définissez pas d'image d'arrière-plan pour un abonné, lorsqu'il n'y a pas de vidéo, il affichera les initiales du flux, si les initiales ont été définies lorsque l'éditeur du flux a initialisé le flux. a initialisé le flux (voir Initialisation d'un éditeur).

Vous pouvez supprimer l'arrière-plan actuel en passant aucune image, par exemple : subscriber.setStyle('backgroundImageURI', null). Les initiales seront affichées si elles ont été définies au préalable.