Wiki du LOL

Construire ensemble

Outils pour utilisateurs

Outils du site


screen_wall

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
screen_wall [2025/12/23 23:16] epickiwiscreen_wall [2026/05/04 14:08] (Version actuelle) – Ordre X, Y mirsal
Ligne 104: Ligne 104:
 {{:signal-2025-12-20-110331_003.jpeg?600|}} {{:signal-2025-12-20-110331_003.jpeg?600|}}
 {{:signal-2025-12-20-110431_002.jpeg?600|}} {{:signal-2025-12-20-110431_002.jpeg?600|}}
 +
 +
 +===== Installation Drags & Nerds =====
 +
 +Pour la soirée Drags & Nerds, Une station avec OBS est utilisée pour capturer les performances live et orchestrer la diffusion du flux vidéo. Le flux sortant d'OBS est envoyé vers un socket UNIX auquel est connectée une instance de ffmpeg qui re-encapsule et renvoie le flux vers VLC pour la diffusion en RTP multicast:
 +
 +  #!/bin/sh
 +  mkdir -p /tmp/obs
 +  sudo ip route add multicast 239.255.255.250 dev enp0s25 || true
 +  ffmpeg -fflags nobuffer -re -flags low_delay -f mpegts -listen 1 -i unix:///tmp/obs/obs.sock -map 0:v -c copy -f rtp rtp://239.255.255.250:5010
 +
 +OBS est configuré pour envoyer le flux vidéo vers le socket UNIX sur lequel ffmpeg écoute:
 +
 +{{:screenshot_from_2026-05-03_21-20-53.png?800|}}
 +
 +Les différents clients récupèrent le flux RTP multicast et l'affichent via ffplay:
 +
 +==== Mur de LED ====
 +
 +  ffplay -noborder -fflags nobuffer -an -fast -left 0 -top 0 -x 192 -y 384 -i rtp://239.255.255.250:5010 -vf scale=w=iw:h=384:force_original_aspect_ratio=decrease,crop=w=192:h=ih,eq=brightness=-0.3
 +
 +==== Écran simple ou vidéo-projecteur ====
 +
 +  DISPLAY=:0 ffplay -sync ext -framedrop -flags low_delay -fflags nobuffer -probesize 32 rtp://239.255.255.250:5010 -fs
 +
 +==== Affichage partiel sur deux écrans ====
 +
 +  # 0 - 0
 +  DISPLAY=:0 ffplay -fflags nobuffer -noborder -x 2560 -y 1024 -left 0 -top 0 -probesize 32 -framedrop -sync ext rtp://239.255.255.250:5010 -vf "scale=w=1280*4:h=1024*3:eval=frame,crop=w=2560:h=1024:x=0:y=0"
 +
 +  # 0 - 1
 +  DISPLAY=:0 ffplay -fflags nobuffer -noborder -x 2560 -y 1024 -left 0 -top 0 -probesize 32 -framedrop -sync ext rtp://239.255.255.250:5010 -vf "scale=w=1280*4:h=1024*3:eval=frame,crop=w=2560:h=1024:x=0:y=1024"
 +
 +  # 0 - 2
 +  DISPLAY=:0 ffplay -fflags nobuffer -noborder -x 2560 -y 1024 -left 0 -top 0 -probesize 32 -framedrop -sync ext rtp://239.255.255.250:5010 -vf "scale=w=1280*4:h=1024*3:eval=frame,crop=w=2560:h=1024:x=0:y=2048"
 +
 +  # 1 - 0
 +  DISPLAY=:0 ffplay -fflags nobuffer -noborder -x 2560 -y 1024 -left 0 -top 0 -probesize 32 -framedrop -sync ext rtp://239.255.255.250:5010 -vf "scale=w=1280*4:h=1024*3:eval=frame,crop=w=2560:h=1024:x=2560:y=0"
 +
 +  # 1 - 1
 +  DISPLAY=:0 ffplay -fflags nobuffer -noborder -x 2560 -y 1024 -left 0 -top 0 -probesize 32 -framedrop -sync ext rtp://239.255.255.250:5010 -vf "scale=w=1280*4:h=1024*3:eval=frame,crop=w=2560:h=1024:x=2560:y=1024"
 +
 +  # 1 - 2
 +  DISPLAY=:0 ffplay -fflags nobuffer -noborder -x 2560 -y 1024 -left 0 -top 0 -probesize 32 -framedrop -sync ext rtp://239.255.255.250:5010 -vf "scale=w=1280*4:h=1024*3:eval=frame,crop=w=2560:h=1024:x=2560:y=2048"
screen_wall.1766531784.txt.gz · Dernière modification : de epickiwi