18.5. Accélérateur vidéo

18.5.1. Exigences de l'accélération vidéo
18.5.2. Vidéos accélérées
18.5.3. Audio accéléré
18.5.4. Notes supplémentaires
18.5.5. Dépannage de l'accélération vidéo

Cette section décrit les fonctions d'accélération vidéo fournies dans Sun Ray Software. Les fonctions disponibles dépendent du bureau Windows et du client Sun Ray utilisé.

L' accélération vidéo améliore l' expérience de l'utilisateur pour la lecture vidéo sur les périphériques client. De plus, grâce à l'utilisation des flux vidéo compressés et du rendu côté client, l'accélération vidéo réduit également les cycles CPU et la bande passante réseau lors de la production de contenu multimédia.

18.5.1. Exigences de l'accélération vidéo

L'accélération vidéo est disponible sur les sessions du bureau Windows lorsque les exigences suivantes sont satisfaites.

Tableau 18.2. Exigences de l'accélération vidéo

Bureau Windows

Type de vidéo

Applications requises

Composant de connecteur Windows requis

Composants tiers supplémentaires requis

Windows 7, 2008, XP et 2003

Contenu Adobe Flash

Internet Explorer 8 et 9 32 bits

Adobe Flash Player

Composant d' accélération Adobe Flash

Aucun

Windows 7 et 2008

Vidéo MPEG-2 et VC-1

Windows Media Player 10, 11 ou 12

Aucun

Aucun

Windows XP et 2003

Vidéo MPEG-2, H.264 et VC-1

Windows Media Player 10, 11 ou 12

Composant de redirection multimédia

Démultiplexeur audio/vidéo pour vidéos MPEG-2 et H.264 (par exemple, MatroskaSplitter). Ce composant est requis car Windows XP et Windows Server 2003 ne décodent pas MPEG-2 et H.264 en mode natif.


Note

Pour Windows 7 et Windows Server 2008, tous les lecteurs vidéo doivent être dotés de la détection heuristique et de l'algorithme d'accélération fournis par Sun Ray Software.

18.5.2. Vidéos accélérées

La taille de résolution maximale de l'accélération vidéo dépend du client Sun Ray utilisé, tel que spécifié dans les tableaux ci-dessous.

Note

Les tailles de résolution maximales répertoriées dans les tableaux suivants indiquent la taille maximale de résolution qu'il est possible d'utiliser afin de garantir une expérience utilisateur fiable sur les réseaux locaux. Le taux d'images fourni sur le client Sun Ray est un mélange de contenu vidéo, de taux de bits, de conditions réseau, de performances logicielles en amont et d'efficacité du pipeline.

Tableau 18.3. Accélération vidéo sur les clients Sun Ray série 2

Bureau Windows

Type de vidéo

Profil

Taille de résolution maximale

Windows 7, 2008, XP et 2003

Contenu Adobe Flash

N/A

1024x768

Windows 7 et 2008

Vidéo MPEG-2 et VC-1

N/A

352x288

Windows XP et 2003

MPEG-2

Profil principal au niveau principal

720x480

H.264

  • Ligne de base au niveau profil 2.0

  • Le profil étendu moins le partitionnement des données

  • Profil principal moins le codage par entropie CABAC

352x288

VC-1

Profil simple niveau faible et moyen

352x288

Profil principal niveau faible, moyen et élevé

320x240

Profil avancé niveau 0, 1, 2 et 3

352x288


Tableau 18.4. Accélération vidéo sur les clients Sun Ray séries 3 et 3i

Bureau Windows

Type de vidéo

Profil

Taille de résolution maximale

Windows 7, 2008, XP et 2003

Contenu Adobe Flash

N/A

1024x768

Windows 7 et 2008

Vidéo MPEG-2 et VC-1

N/A

352x288

Windows XP et 2003

MPEG-2

Profil principal au niveau principal

720x480

H.264

  • Ligne de base au niveau profil 2.0

  • Le profil étendu moins le partitionnement des données

  • Profil principal moins le codage par entropie CABAC

720x480

VC-1

  • Profil simple niveau faible et moyen

  • Profil principal niveau faible, moyen et élevé

  • Profil avancé niveau 0, 1 et 2

720x480


Tableau 18.5. Accélération vidéo sur les clients Sun Ray série 3 Plus

Bureau Windows

Codec vidéo

Profil

Taille de résolution maximale

Windows 7, 2008, XP et 2003

Contenu Adobe Flash

N/A

1280x720

Windows 7 et 2008

Vidéo MPEG-2 et VC-1

N/A

352x288

Windows XP et 2003

MPEG-2

Profil principal au niveau principal

1280x720

H.264

  • Ligne de base au niveau profil 2.0

  • Le profil étendu moins le partitionnement des données

  • Profil principal moins le codage par entropie CABAC

1280x720

VC-1

  • Profil simple niveau faible et moyen

  • Profil principal niveau faible, moyen et élevé

  • Profil avancé niveau 0, 1 et 2

1280x720


18.5.3. Audio accéléré

Les codecs audio suivants sont décodés pour améliorer les performances audio lors de l'utilisation de Windows XP et Windows Server 2003 :

  • AAC

  • MPEG

  • WMA

18.5.4. Notes supplémentaires

Voici quelques remarques et restrictions supplémentaires à prendre en compte lors de l'utilisation de l'accélération vidéo sur Windows XP et Windows Server 2003 :

  • Il est possible que certaines fonctions de lectures vidéo de Windows Media Player ne fonctionnent pas car le décodage vidéo s'effectue à distance de l'hôte sur lequel la lecture est exécutée. Parmi ces fonctions on trouve la lecture image par image, la lecture à vitesse variable, le mode de répétition, l'option de sélection de lecture, le mode apparence, le déplacement du curseur vers l'arrière et vers l'avant à plusieurs reprises et la sortie de Windows Media Player durant la lecture d'une vidéo.

  • La redirection multimédia n'est pas prise en charge dans les sessions Xinerama (utilisant un écran unique sur plusieurs moniteurs). Pour plus d'informations sur Xinerama, reportez-vous à la Section 18.14, « Prise en charge de plusieurs écrans  ».

  • Le contrôleur de volume de la barre des tâches Windows ne peut pas être utilisé lors de la lecture de vidéos dans Windows Media Player.

  • Le bouton de sourdine et le curseur de volume de Windows Media Player ne fonctionnent pas lors de la lecture de vidéos dans une session Windows connectée à partir d'un serveur Sun Ray exécutant Oracle Linux .

  • La redirection multimédia n'est pas prise en charge dans les environnements d'annuaire de sessions Windows.

  • Des décodeurs vidéo tiers peuvent être installés sur le même système Windows en tant que composant de redirection multimédia. Cependant, ces décodeurs ne seront pas utilisés par le composant de redirection multimédia lors de la transmission en continu de vidéos.

  • La création de contenu vidéo à 15 ips peut fournir globalement de meilleurs résultats.

  • La modification des niveaux de volume à l'aide de Windows Media Player modifie également le niveau du volume sur d'autres applications. Le connecteur Windows ne permet pas d'effectuer un réglage par application du volume.

  • La suspension d'une vidéo dans le lecteur Windows Media entraîne la mise en sourdine d'autres applications. Lorsque vous reprenez la lecture de la vidéo, le niveau du volume pour Windows Media Player et les autres applications sera redéfini sur le paramètre de volume en cours sur Windows Media Player. Durant la lecture d'une vidéo, toutes les modifications de niveau de volume effectuées à l'aide des touches de volume du client Sun Ray sont ignorées.

Voici quelques remarques et restrictions importantes à prendre en compte lors de l'utilisation de l'accélération vidéo sur tous les bureaux Windows :

  • La lecture de contenu Adobe Flash sans fenêtre avec Adobe Flash Player 11 dans Internet Explorer 9 n'est pas prise en charge.

  • La lecture vidéo alors qu'une opération de copie est en cours n'est pas prise en charge.

  • La lecture vidéo à partir d'un disque Flash USB rattaché à un client Sun Ray n'est pas prise en charge.

  • La lecture simultanée de plusieurs vidéos avec Windows Media Player ou Internet Explorer n'est pas prise en charge.

  • Les performances de lecture du contenu Adobe Flash peuvent ne pas être comparables à celles d'un environnement de bureau autonome en raison du temps d'attente réseau et des différents problèmes de compression vidéo avec perte.

  • L'audio et la vidéo peuvent se désynchroniser lors de la lecture Adobe Flash sur Windows 7 et Windows Server 2008.

  • L'accélération Adobe Flash n'est pas prise en charge dans les sessions Xinerama (utilisant un écran unique sur plusieurs moniteurs). Pour plus d'informations sur l'utilisation de Xinerama, reportez-vous à la Section 18.14, « Prise en charge de plusieurs écrans  ».

  • L'accélération Adobe Flash et la redirection multimédia sont uniquement pris en charge sur l'écran principal d'une configuration multiécran.

  • Si vous activez le hot desking sur un client alors qu'une vidéo est en cours de lecture, l'audio et la vidéo peuvent se désynchroniser ou une erreur d'exécution risque de survenir. La solution de contournement consiste à redémarrer Windows Media Player ou Internet Explorer et à relancer la vidéo.. Ce problème se pose actuellement sur le client MS-RDP. Reportez-vous à la Section 18.5.5.7, « Erreur Windows Media Player lors de la reconnexion de session » pour consulter un exemple de message d'erreur Windows Media Player.

  • Lorsque vous utilisez des versions 64 bits de Windows 7 et Windows Server 2008, un menu contextuel de la barre des tâches s'affiche derrière la zone de lecture Adobe Flash qui couvre la zone de menu. Si cela se produit, transférez la zone de lecture pour accéder au menu contextuel.

  • Les problèmes de lecture Adobe Flash peuvent survenir lors de l'utilisation d'Adobe Flash Player 11 sur Windows Server 2003. Essayez d'utiliser Adobe Flash Player 10.x à la place.

  • Un logiciel tiers fournissant une accélération média peut entrer en conflit avec le composant d'accélération Flash et le rendre inutilisable. Pour garantir le bon fonctionnement de l'accélération Flash dans cette situation, vous devez désinstaller le logiciel tiers et supprimer/réinstaller les composants du connecteur Windows sur le système Windows.

18.5.5. Dépannage de l'accélération vidéo

Cette section fournit des informations relatives au dépannage pour la fonction d' accélération vidéo.

18.5.5.1. Activation de la journalisation de l'accélération vidéo

Lorsque l'accélération vidéo est utilisée et que la journalisation est activée, les messages d'état de l'accélération vidéo et les statistiques des performances sont consignés dans les fichiers suivants :

  • /var/dt/Xerrors (Oracle Solaris 10)

  • /var/log/gdm/$DISPLAY.log (Oracle Linux )

La journalisation de l'accélération vidéo est désactivée par défaut.

Procédure
  1. Connectez-vous au serveur Sun Ray en tant que superutilisateur.

  2. Activez la journalisation de l'accélération vidéo :

    # kill -USR2 Xnewt-pid
    Note

    Pour désactiver les messages, utilisez la même commande.

    La valeur Xnewt-pid est l'ID de processus Xnewt d'une session Sun Ray unique.

    Vous pouvez accéder à l'ID de processus Xnewt en utilisant les commandes suivantes :

    Pour Oracle Solaris :

    # ps -aef | grep Xnewt | grep userid

    Pour Oracle Linux :

    # /opt/SUNWut/sbin/utsession -p | grep userid
    # ps -aef | grep Xnewt | grep ":display"

    display est le numéro d'affichage de la session répertorié à partir de la commande utsession.

18.5.5.2. Messages d'état de l'accélération vidéo

Les messages d'état de l'accélération vidéo identifient le mécanisme de rendu utilisé pour afficher le contenu vidéo sur le client. Les messages d' état de l' accélération vidéo ont le format suivant :

Display display-id Video port Id video-port-id stream Id stream-id status-message

Voici un exemple de message d' état :

Display :3.0 Video port Id 91 stream Id 3 Compressed: H.264

Vous pouvez utiliser les valeurs Video port Id et stream Id pour trouver les statistiques de performance correspondantes pour le flux vidéo, comme décrit dans la Section 18.5.5.3, « Statistiques sur les performances de l'accélération vidéo ».

Dans une configuration multiécran, Display correspond à l'écran sur lequel la vidéo est en cours de lecture. Par exemple, Display :3.1 et Display :3.2. L'ID de port vidéo de chaque écran est associé à une plage spécifique.

Le Tableau 18.6, « Messages d'état de l'accélération vidéo » contient la liste des messages d'état de l'accélération vidéo.

Tableau 18.6. Messages d'état de l'accélération vidéo

Message

Commentaires

Compressed: MPEG-1 Audio

Compressed: MPEG-1/2 Video

Compressed: VC-1

Compressed: WMA

Compressed: H.264

Compressed: AAC

Démarrage d'un flux vidéo compressé (redirection multimédia).

Compressed: JPEG-D

Démarrage d'un flux vidéo compressé (accélération Adobe Flash). Ce message s'affiche également en cas de rendu amélioré sur Windows 7 et 2008.

Compressed: codec hotdesked firmware does not support compressed video

Un flux vidéo compressé a tenté de se connecter à un client qui ne prend pas en charge le décodage, soit pour une raison matérielle soit parce que le microprogramme est obsolète.

Compressed: codec error. Replaying headers.

Le client Sun Ray a signalé une erreur et la fonction d'accélération renvoie les mémoires tampon de l'écran vidéo.

YUV: YV12

YUV: I420

Démarrage d'un flux XVideo. Le protocole XVideo ne nécessite pas de démarrage/arrêt. Dès lors, une application peut envoyer plusieurs flux sans générer d'autre message de débogage.

YUV: YV12 low bandwidth on

YUV: YV12 low bandwidth ended

Un flux XVideo utilise la logique de bande passante faible ou la quantité de bande passante a augmenté, permettant un retour à la logique normale.

YUV: YV12 hotdesked or swapped codec hotdesked or swapped

Le hot desking a été appliqué à la session exécutant un flux vidéo.


Si l'accélération Adobe Flash a eu lieu (signalé par l'icône de l'accélération vidéo) mais qu'aucun message de statut n'est consigné dans le fichier journal, le contenu Adobe Flash a été décompressé sur le serveur Sun Ray via l'API X11.

18.5.5.3. Statistiques sur les performances de l'accélération vidéo

En plus des messages d'état consignés pour l'accélération vidéo, les statistiques des performances de chaque flux vidéo sont consignés à intervalles d'environ une seconde. Les statistiques des performances peuvent augmenter rapidement la taille du fichier journal d'environ 100 octets pour chaque seconde d'exécution d'une vidéo (voire plus pour les vidéos plus volumineuses).

Voici un exemple de sortie des statistiques des performances :

XvEnc +delta scrn prt strm codec WxH @ X:Y avg fps frames dropped lost overflow ms tpf dtu idle
XvEnc +1.054 :3.0 91 3 JPEG-D(h) 640x390 @ 24:302 26 fps 0 drop 0 lost 0 oflow 18 
tpf 145 idle 
XvEnc +1.099 :3.0 91 3 JPEG-D(h) 640x390 @ 24:302 28 fps 0 drop 0 lost 0 oflow 3 
tpf 238 idle 
XvEnc +1.007 :3.0 91 3 JPEG-D(h) 640x390 @ 24:302 31 fps 0 drop 0 lost 0 oflow 3 
tpf 202 idle 
XvEnc +1.005 :3.0 91 3 JPEG-D(h) 640x390 @ 24:302 28 fps 2 (d) drop 0 lost 0 oflow 21 
tpf 209 idle 
XvEnc +1.038 :3.0 91 3 JPEG-D(h) 640x390 @ 24:302 27 fps 5 (d) drop 0 lost 0 oflow 38 
tpf 151 idle 
XvEnc +1.068 :3.0 91 3 MPEG-1/2 Video(se) 352x240 @ 46:96 25 fps 0 drop 0 lost 0 oflow -1 
tpf 174 idle 
XvEnc +1.009 :3.0 91 3 MPEG-1/2 Video(se) 352x240 @ 54:232 30 fps 0 drop 0 lost 0 oflow -1 
tpf 156 idle 
XvEnc +1.001 :3.0 91 3 MPEG-1/2 Video(se) 352x240 @ 54:232 30 fps 0 drop 0 lost 0 oflow -1 
tpf 110 idle 
XvEnc +1.117 :3.0 91 3 H.264(se) 320x240 @ 70:232 14 (22 d) fps 8 (r) drop 0 lost 0 oflow -1 
tpf 10 idle 
XvEnc +1.003 :3.0 91 3 H.264(se) 320x240 @ 70:232 15 (31 d) fps 16 (r) drop 0 lost 0 oflow -1 
tpf 0 idle 
XvEnc +1.103 :3.0 91 3 H.264(se) 320x240 @ 70:232 16 (30 d) fps 14 (r) drop 0 lost 0 oflow -1 
tpf 0 idle 
XvEnc +1.102 :3.0 91 3 H.264(se) 320x240 @ 70:232 17 (36 d) fps 19 (r) drop 0 lost 0 oflow -1 
tpf 0 idle 
XvEnc +1.010 :3.0 91 3 VC-1(se) 321x240 @ 70:232 15 fps 0 drop 0 lost 0 oflow -1 tpf 115 idle 
XvEnc +1.000 :3.0 91 3 VC-1(se) 321x240 @ 70:232 15 fps 0 drop 0 lost 0 oflow -1 tpf 143 idle 
XvEnc +1.000 :3.0 91 3 VC-1(se) 321x240 @ 70:232 15 fps 0 drop 0 lost 0 oflow -1 tpf 125 idle 

Les titres de colonne dans la sortie sont les suivants :

  • XvEnc - Le nom du chemin vidéo accéléré.

  • +delta - Le temps (en secondes) depuis la précédente entrée des performances pour la vidéo. Cette valeur peut être plus élevée (+3) dans le première entrée lorsque la vidéo est mise en mémoire tampon.

  • scrn - L'écran sur lequel s'affiche la vidéo.

  • prt - L'ID de port vidéo utilisé par la vidéo. Utilisez cette valeur pour rechercher le message d'état correspondant.

  • strm - L'ID de flux de la vidéo. Utilisez cette valeur pour rechercher le message d'état correspondant.

  • codec - Le codec de la vidéo et le fait qu'elle utilise le décodage logiciel ou matériel. Les valeurs incluent (s) pour le décodage logiciel sans microprogramme étendu, (h) pour le décodage matériel sans microprogramme étendu et (se) pour le décodage logiciel avec microprogramme étendu.

  • WxH - La largeur par la hauteur de la taille de sortie de la vidéo.

  • X:Y - Les coordonnées X et Y du coin supérieur gauche de la fenêtre de vidéo à l'écran.

  • avg fps - La quantité moyenne d'images par seconde lors de la dernière seconde du flux vidéo mesurée. Par exemple :

    • 21 fps = 21 ips sont rendues

    • 17 (26 d) fps = 26 ips ont été décodées mais seulement 17 ont été rendues à l'écran

  • frames dropped - Utilisé par Oracle support.

  • frames lost - Utilisé par Oracle support.

  • overflow - Utilisé par Oracle support.

  • ms tpf - Utilisé par Oracle support.

  • dtu idle - Le temps moyen d'inactivité sur l'unité centrale du client Sun Ray. Cette valeur est comprise entre 0 et 254.

18.5.5.4. Vérification de l'activation de l'accélération vidéo

Lorsque l'accélération vidéo est active, une icône apparaît dans la barre des tâches de l'accélération vidéo dans la barre des tâches du bureau Windows. Elle s'affiche sous Windows XP et Windows Server 2003 lorsque la redirection multimédia y est activée et sur toutes les plates-formes Windows où l'accélération Adobe Flash est activée. Le survol de l'icône à l'aide de la souris permet d'afficher le type d'accélération ainsi que le type et la taille du média, comme indiqué dans les captures d'écran suivantes.

Figure 18.3. Vérification de l'activation de l'accélération vidéo (redirection multimédia)

Capture d'écran montrant l'icône de la barre des tâches de l'accélération vidéo indiquant que l'accélération vidéo (redirection multimédia) est active.

Figure 18.4. Vérification de l'activation de l'accélération vidéo (accélération Adobe Flash)

Capture d'écran montrant l'icône de la barre des tâches de l'accélération vidéo indiquant que l'accélération vidéo (accélération Adobe Flash) est active.

18.5.5.5. Accélération Adobe Flash inactive (icône n'apparaissant pas)

Vérifiez les points suivants :

18.5.5.6. Désynchronisation de l'audio/la vidéo lors de la lecture de films VC-1

Si l'info-bulle de l'icône de lecture de l'accélération vidéo affiche Audio :AUCUN au lieu de Audio :PCM, cela signifie que le service audio du Windows Media Player n'est pas correctement configuré.

Solution de contournement

Supprimer la clé de registre Windows suivante pour restaurer les valeurs par défaut de périphérique audio pour le lecteur Windows Media Player :

HKEY_CURRENT_USER/Software/Microsoft/MediaPlayer/Preferences/DefaultAudioDevice
Attention

Sauvegardez systématiquement le registre sur le système Windows avant de modifier les clés de registre.

18.5.5.7. Erreur Windows Media Player lors de la reconnexion de session

Si une session de connecteur Windows est relancée ou mise en hot desking pendant qu'un clip média dont le format pris en charge est en cours de lecture, une erreur Windows Media Player risque de s'afficher, comme illustré à Figure 18.5, « Erreur Windows Media Player lors de la reconnexion de session ».

Figure 18.5. Erreur Windows Media Player lors de la reconnexion de session

Capture d'écran illustrant un message d'erreur Windows Media Player indiquant "Une erreur d'exécution s'est produite".

Solution de contournement

Redémarrez Windows Media Player et relancez la vidéo.

18.5.5.8. Désactivation de la redirection multimédia

Par défaut, la redirection multimédia est activée lorsque vous utilisez la commande uttsc. Le protocole RDP standard est utilisé pour la vidéo et l'audio lorsque la fonctionnalité de redirection multimédia est désactivée.

  • Pour désactiver la redirection multimédia, utilisez l'option -M off lors de l'émission de la commande uttsc.

    % uttsc -M off other_uttsc_options
    

18.5.5.9. Désactivation de l'accélération Adobe Flash

Par défaut, l'accélération Adobe Flash est activée lors de l'utilisation de la commande uttsc. Le protocole RDP standard est utilisé pour le contenu Adobe Flash lorsque la fonctionnalité d'accélération Adobe Flash est désactivée.

  • Pour désactiver l'accélération Adobe Flash, utilisez l'option -F off lors de l'émission de la commande uttsc.

    % uttsc -F off other_uttsc_options