Produced by OmniGraffle 6.0.3 2015-06-06 17:29ZCanvas 1Layer 14 Mbitslive2 Mbits1 Mbits0.5 Mbits2 Mbitsffmpeg2 Mbits1 Mbits0.5 Mbitshls_relayRTMP publishvia ffmpeghlshlshlspush directivepush directivepush directiveServeur frontal #1(nginx)Serveur frontal #2(nginx)4 MbitsEncodagePostecapture/encodage/compositionRTMP publishServeur transcodageDédié OVH / Dédibox(résumé de la configuration nginx-rtmp-module)Source videoSourceaudioCarte d’acquisitionHDMI + RCA HDMIAmphithéâtreRTMP play(tcp/1935)HTTP GET(tcp/80)HTTP GET(tcp/80)Configuration matérielle :• machine virtuelle xen• 4 vCPU 3.4 Ghz• 2 Go RAM• 200 MbitsService RTMP : • port tcp/1935• lecteurs multimédia (VLC, mplayer, …)• lecteur Flash• lag faible (5 sec)Service HLS : • port tcp/80, protocole HTTP natif• lecteurs multimédia (VLC, mplayer, …)• lecteur Flash• iOS (tous) / Android (support natif version 4.x, partiel 3.x, lecteur dédié pour les autres)• lag important (configurable, min ~20 secondes pour être stable)2 Mbits1 Mbits0.5 Mbits2 Mbits1 Mbits0.5 Mbitshttprtmphttprtmpdeny play allallow publish <127.0.0.1>Le flux n’est pas alimenté sur le serveur de transcodage2 Mbits1 Mbits0.5 MbitshttprtmpSur les serveurs frontaux, les flux des applicationsstream_relay et hls_relay ne sont pas alimentés, car l’application live ne l’est pasallow play allallow publish <src>allow play allallow publish <src>deny play allallow publish <127.0.0.1>deny play allallow publish <127.0.0.1>ssh -L 11935:localhost:1935 login@serverConfiguration matérielle :• 5D Mark III• Game Capture HD (HDMI + YCbCr)• Apogee One (Jack 6.25 + Jack 3.5 + XLR3)• Macbook Pro (i7 2.5 GHz, Quad-Core, 16 Go RAM)• Macbook Pro (i5 2.2 GHz, Quad-Core, 8 Go RAM)• Software : - nginx+rtmp_mudule (streaming local slide + camera) - mplayer (affichage des flux camera et slides locaux) - camtwist (capture Syphon mplayer camera) - soundflower (mixage pour le retour casque) - open broadcaster software (composition vidéo + encodage)CLIENTSLes flux à destination des services RTMP ou HLS peuvent être poussés indépendemment à de multiples serveurs qui ne font que relayer les flux prémâchés aux clientsLive streaming SSTIC 2015Upstream : 4 Mbits/s par serveur frontalRTMP(tcp/1935)Source VGA slidesConvertisseur VGA-HDMIPoste capture/encodageRCACarte d’acquisition HDMI4 MbitsEncodageRTMPpublish4 MbitsCompositionnginx rtmpRTMPpublishmplayerslidesmplayercamera