Aller au contenu

Préférences : Son et Media -- Média

De OSWiki

PRÉFÉRENCES > SON ET MÉDIA > MÉDIA

Présentation

  • Firestorm diffuse des médias sur demande via une URL. Les utilisateurs peuvent débuter la diffusion du média quand il le désire, le flux n'est pas continu. Ainsi, deux utilisateurs ne verront ou n'entendront pas le média de façon synchrone contrairement à la diffusion audio via la fonctionnalité Musique 📖.
  • Les types de médias proposés sont :
    • Audio : fichiers OGG ou M4A
    • Les films : fichiers MP4 ou WEBM
    • Les images : fichiers PNG et GIF (sans transparence) et JPG.
    • Les pages web : La page est affichée sans pouvoir interagir avec elle.
  • Trois méthodes de diffusion d'un média :
  • Le bouton Projecteur permet de lancer un média. Vous le trouverez à droite de la barre de menu 📖. Ce bouton peut être grisé si aucun média n'est configuré ou si la case à cocher Actif des médias 📖 est décochée.
  • Les options ci-dessous sont accessibles depuis le menu Moi > Préférences > Son et Média > Média.

Lecture automatique

Interface de l'option qui permet d'activer automatiquement le média

  • Un menu déroulant, à droite de l'intitulé Lecture automatique , permet d'activer ou désactiver la lecture automatique du média dès l'arrivée de l'avatar dans une parcelle ou une région.
  • Pour que le média se lance, il faut que la texture du média soit définie et qu'un objet de la parcelle la porte, ceci même pour la musique.
  • Attention : contrairement à la lecture manuelle (via le bouton Projecteur ), qui fonctionne sans texture, la lecture automatique requiert impérativement une texture. Un utilisateur peut donc lancer manuellement un audio sans texture, mais celui-ci ne se lancera jamais automatiquement à l'arrivée dans la région.
  • Cette option est désactivée par défaut, il n'est pas conseillé de l'activer si vous vous téléportez souvent vers des terres inconnues. Toutefois si vous avez activé l'option Activer un filtre média par domaine📖, le média ne se lancera pas tant que vous ne l'aurez pas autorisé.
  • Cette option n'est pas accessible si la case à cocher Actif des médias 📖 est décochée.

Scripts et média

Option

Interface de l'option qui permet d'autoriser les scripts à jouer un média

  • L'option Autoriser les scripts à jouer un média est censée contrôler le lancement automatique des médias par les scripts. Cependant, lors de tests avec llSetPrimMediaParams() (scripts propriétaire et tiers), aucune différence n'a été observée entre l'option activée ou désactivée. Il est possible que cette option contrôle un mécanisme différent de celui testé, ou qu'elle ne soit pas complètement implémentée dans cette version de Firestorm/OpenSimulator.

Média porté par un résident

  • L'option Jouer le média porté par les résidents permet d'activer ou de désactiver le lancement des médias diffusés par un objet attaché à un avatar.
  • Cette fonctionnalité s'applique aux objets scriptés et aux MOAP.
  • Cochez la case pour activer la diffusion et décochez la case pour la désactiver.

HUD et média

Option

Interface de l'option qui permet la lecture automatique des médias attachés aux HUD

  • L'option Lecture automatique des médias attachés à votre HUD lance automatiquement les médias diffusés par un HUD dès que celui-ci est attaché ou à la connexion de l'avatar.
  • Cette option n'est pas accessible si la case à cocher Actif des médias 📖 est décochée.

Description du test

  • Matériel : un HUD scripté par type de fichier ( webm, mp4, ogg, png, php).
  • Un avatar porte les HUD l'un après l'autre avec l'option désactivée puis avec l'option activée.
  • Le script permet de lancer le média directement ou manuellement à l'aide d'un clic de l'utilisateur.
Script du test .
/*
L'objet est composé de 3 primitives liées :
    Racine (Écran) — Un cube dont la face 2 affiche le média. C'est sur cette face que le script lance/réinitialise les médias.
    Prim "lancer" — Bouton lié pour lancer le média.
    Prim "reset" — Bouton lié pour réinitialiser tous les médias.
Le script est attaché à la primitive racine. Il détecte quel bouton est cliqué via llDetectedLinkNumber() et le nom de la primitive pour exécuter l'action correspondante.
*/

// Configuration
string url_media = "https://picsum.photos/512/512";

// Lance le média sur la face 2
lancerMedia()
{
    list params;
    
    // Réinitialise la face 2
    params = [PRIM_MEDIA_CURRENT_URL, "", PRIM_MEDIA_HOME_URL, ""];
    llSetPrimMediaParams(2, params);
    
    // Configure et lance le média 
    params = [
        PRIM_MEDIA_CURRENT_URL, url_media,
        PRIM_MEDIA_HOME_URL, url_media,
        PRIM_MEDIA_AUTO_PLAY, TRUE
    ];
    llSetPrimMediaParams(2, params);
}

// Réinitialise toutes les faces (0 à 5)
reinitialiserMedia()
{
    list params = [PRIM_MEDIA_CURRENT_URL, "", PRIM_MEDIA_HOME_URL, ""];
    
    integer i;
    for (i = 0; i < 6; i++)
    { 
        llSetPrimMediaParams(i, params);
    }
}

default
{
    state_entry()
    {
        lancerMedia();
    }

    touch_start(integer nbr)
    {
        integer num = llDetectedLinkNumber(0);
        string nom = llGetLinkName(num );
        if (nom == "reset")
            {
                reinitialiserMedia();
            }
        else if (nom == "lancer")
            {
                lancerMedia();
            }
    }

}

Résultats

Type de fichier Type de média Lecture auto désactivée Lecture auto activée Contrôles Remarque
webm Vidéo La vidéo ne se lance pas automatiquement

Lancement manuel

Lecture automatique de la vidéo Contrôles WebM natifs fonctionnels Meilleure option pour afficher une vidéo

Le téléchargement du fichier affiche un avertissement qui signale que Firestorm ne prend pas en charge ce type de téléchargement.

MP4 Vidéo La vidéo ne se lance pas automatiquement

Lancement manuel

Lecture automatique de la vidéo

Bug possible

Contrôles Firestorm

Arrêt ✓, Stop ✓ (pas de relance), Avancer/Reculer (relance la vidéo)

Contrôles partiels

Le chargement automatique de fichier MP4 peut provoquer un bug (animation infinie ou chargement défaillant)

OGG Audio Le flux audio ne se lance pas automatiquement

Lancement manuel

Lancement automatique du flux audio Contrôles audio complets ✓

Stop, Play, Timeline, Progression, Volume, Vitesse, Télécharger

Le téléchargement du fichier affiche un avertissement qui signale que Firestorm ne prend pas en charge ce type de téléchargement.
PNG Image L'image ne s'affiche pas automatiquement

Affichage manuel

Affichage automatique de l'image Contrôles Firestorm inutiles Affichage simple. D'autres formats d'image pourraient être testés.
HTML/PHP Web La page web ne s'affiche pas automatiquement

Affichage manuel

Affichage automatique de la page web Contrôles Firestorm inutiles Les pages web ne sont pas interactives comme avec les MOAP

Filtre média par domaine

Interface du filtrage des domaines

Option

  • Une case à cocher intitulée Activer un filtre média par domaine permet d'autoriser ou de bloquer les noms de domaines des URL de médias ou des Flux audio continus 📖 diffusés sur une parcelle ou une région. Lorsque cette option est cochée, le bouton Gérer les domaines autorisés s'active. Il ouvre la fenêtre des Adresses Multimédia.

Fenêtre de gestion des domaines

  • La fenêtre des Adresses Multimédia est divisée en deux parties.
    • À gauche, la partie des domaines autorisés
    • À droite, la partie des domaines bloqués
  • Chaque partie est composée :
    • d'une zone d'affichage qui liste les domaines enregistrés,
    • d'un bouton Ajouter. Ce bouton ouvre une petite fenêtre avec un champ d'édition qui permet d'ajouter un nom de domaine à la liste.
    • d'un bouton Supprimer. Ce bouton permet de supprimer un domaine de la liste.

Différents cas

Mode de diffusion Option désactivée Option activée
Domaine autorisé Domaine bloqué Domaine non contrôlé
Média de la

parcelle / région
ou Flux audio continu 📖

Le média se lance, si l'utilisateur clique
sur le bouton Projecteur ou automatiquement suivant la configuration.
Le média ne se lance pas. Un message s'affiche dans le chat :
"Les médias du domaine <le domaine> ont été bloqués."
Au lancement du média, plusieurs messages s'affichent pour vous permettre d'autoriser ou non la diffusion du média. Pour plus de détails, consultez la page des boutons des médias de la barre de menu 📖.
MOAP La diffusion du média ne dépend pas du filtre des médias. Le média se lance sur la primitive du MOAP même si le domaine est bloqué.
Média scripté La diffusion du média ne dépend pas du filtre des médias. Le média est diffusé même si le domaine est bloqué.

Démarrage sans clic des médias

Interface de l'option qui permet de démarrer les médias sans clic

Distance d'activation du fondu sonore

Interface des options qui permettent de régler les fondus des médias

Option

  • Le premier curseur à droite du libellé Commence à s'adoucir à permet de définir la distance à partir de laquelle le volume du son d'un média commence à diminuer. Cette distance peut être comprise entre 1 et 512 mètres. La valeur par défaut est 40 mètres. À l'aide de la souris, déplacez le curseur horizontalement ou indiquez une distance dans le champ numérique.
  • Le second curseur à droite du libellé Silencieux à permet de définir la distance à partir de laquelle le son d'un média n'est plus audible. Cette distance est comprise entre 1 et 512 mètres. La valeur par défaut est 80 mètres. À l'aide de la souris, déplacez le curseur horizontalement ou indiquez une distance dans le champ numérique.

Test

Conditions du test


  • Test réalisé sur une standalone locale dans Firestorm pour OpenSimulator. Système d'exploitation : Ubuntu 24.04 LTS
  • Utilisation des valeurs par défaut.
  • Source du son 📖 : avatar puis caméra.
  • Modes de diffusion testés :
    • Vidéo diffusée à l'aide d'un script sur une primitive
    • MOAP
    • Média de la région diffusée sur une primitive avec la texture des médias

Résultats


  • Le son ne diminue pas à 40 mètres
  • Le son ne s'arrête pas à 80 mètres.
  • Voir le Ticket FIRE-36145 : "Media Source Volume Rolloff Distance" feature don't work on MacOS.