AstroFlux

De Centre de Ressources Numériques - Association Labomedia
Aller à : Navigation, rechercher

Sommaire

Astroflux - Streaming live de concert en mode multi camera

Schéma de principe

SchemaAstroflux.png

Principes de fonctionnement

  • 4 caméras filment le concert en direct
  • Ces 4 flux rentrent dans un ordinateur-régie vidéo numérique et sont encodés pour être envoyés sur le serveur de Streaming
    • Un opérateur dans la salle de concert réalise un mixage d'images et envoie un 5ème flux déjà réalisé sur le serveur
  • Le serveur transcode ces 5 flux en différents formats pour les rendre accessibles à de nombreux terminaux (ordi, tablettes, téléphones, téléviseurs connectés)
  • Les internautes voient les 4 flux bruts sur leur écran sous la forme de petites vignettes, ils ont la possibilité de faire leur propre réalisation en choisissant le flux à afficher sur le grand écran
  • Les internautes peuvent à tour de rôle prendre le contrôle d'une caméra asservie constitutive de l'un des 4 flux

Dossier de présentation du projet

Cahier des charges Astroflux

Captation

Caméras

Transfert des signaux

Sans fils

Avec fils

Acquisition et numérisation des signaux

Type de signaux/connectiques

Encodage et envoie vers le serveur

Régie vidéo analogique

Encodeur software

Régie vidéo numérique, Encodeur hardware

Liasons symétriques haut débit

Serveurs de streaming - solutions

Comparatifs

Solution 1 Prêt à l'emploi service commercial grand public

Solution 2 Prêt à l'emploi service commercial professionnel

Solution 3 Prêt à développer Serveur de stream propriétaire

Solution 4 A développer Serveur de stream libre

Data Center

Serveurs de stream hardware

Players de Stream

Partenaires potentiels

Nationaux

Locaux

Exemples de sites proposant de la VOD ou du streaming

Références complémentaires

Les formats vidéo du stream

Wowza ressources

Gstreamer ressources

gst-launch-0.10 -vvv videotestsrc ! queue ! x264enc byte-stream=true bitrate=300 ! rtph264pay ! udpsink port=5000 host=127.0.0.1 sync=false

ok ci-dessous

gst-launch-0.10 -vvv videotestsrc is-live=true ! x264enc byte-stream=true bitrate=300 ! queue ! ffmux_mpegts ! udpsink port=10000 host=10.0.0.10 -v

Mire

# gst-launch-0.10 videotestsrc ! ffmpegcolorspace ! video/x-raw-yuv,width=320,height=240 ! clockoverlay ! cairotextoverlay text="stream currently unavailable" shaded-background=true ! theoraenc quality=5 ! queue ! oggmux name=mux audiotestsrc ! audioconvert ! vorbisenc quality=0.1 ! queue ! mux. mux. ! queue ! shout2send ip=127.0.0.1 port=8000 password=monpass mount=mire.ogv

Périphérique v4l2

# gst-launch v4l2src ! video/x-raw-yuv,width=320,height=240 ! ffmpegcolorspace ! theoraenc quality=16 ! oggmux ! shout2send ip=labomedia.org port=8000 password=**** mount=live.ogv
# gst-launch-0.10 multifilesrc location=logo_2.png ! "image/png,framerate=1/1" ! pngdec ! alphacolor ! alpha method=0 alpha=0.5 ! videomixer name=mixer ! ffmpegcolorspace ! videoscale ! video/x-raw-yuv,width=320,height=240 ! theoraenc quality=16 ! oggmux ! shout2send ip=live.monsite.com port=8000 password=monpass mount=live.ogv v4l2src ! ffmpegcolorspace ! cairotextoverlay text="Plus d'infos - www.monsite.com" shaded-background=true ! clockoverlay halign=right valign=top text="En direct" shaded-background=true ! timeoverlay ! videoscale ! alpha method=0 alpha=1.0  ! mixer.
uvcdynctrl -s "Focus, Auto" 0

You can then adjust the focus with:

uvcdynctrl -s "Focus (absolute)" $amt

Where $amt is a number from 0 - 40

Ressources VLC

vlc v4l2:///dev/video0 --v4l2-fps=25 --sout '#transcode{venc=x264{keyint=60,profile=main},vcodec=x264,vb=512,scale=1,acodec=mp4a,ab=96,channels=2,samplerate=44100}:rtp{dst=10.0.0.10,port=10000,mux=ts}'

Ressources / Créations

Télé connecté

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Les blogs
Atelier du c01n
Logiciels
Thèmes
Interaction
Boîte à outils
Participer