Créer rapidement une WebTV de direct avec Wowza et Flash Media Live Encoder
par Chloé le 15 avril 2009, dans la catégorie Audiovisuel, Informatique
Aujourd’hui je vais vous présenter une méthode de création rapide de WebTV avec Wowza Media Server et Flash Media Live Encoder. Ces notes font partie d’un cours que je donne avec Christine Rougemont sur le montage d’une télévision Web, pour des étudiants en licence « Communication » à l’IUT de Lens (Pas-de-Calais).
Explications techniques:
On a une régie télé multicam direct dont la sortie est reliée à un ordinateur puissant à travers un convertisseur analogique vers DV (ou, si vous avez de la chance, votre sortie régie est déjà existante en FireWire…
). Cette régie va être utilisée pour diffuser, disons, un spectacle. La régie est installée dans le local technique d’une salle de concert disposant d’une connexion Internet relativement large en bande passante montante (par exemple, 1 Mb/s).
On dispose par ailleurs d’un serveur dédié exécutant Linux ou MacOS (ou Windows, si vous êtes masochiste). Sur ce serveur vous avez installé (ou avez fait installer par Chloé
) Wowza Media Server. Vous pouvez prendre pour vos tests et prototypages la version Pro10, qui est gratuite et permet de streamer vers 10 clients au maximum.
La démarche de création d’une application de streaming live est extrêmement simple (voire « seamless », comme on dit… j’envisage d’utiliser cela sur un serveur à très forte bande passante pour proposer des WebTV d’institutions ou de corporations diverses à prix réduit) :
- Créez dans le répertoire d’installation un répertoire applications/maWebTV
- Créez dans ce même répertoire un répertoire conf/maWebTV.
- Dans ce dernier répertoire, créez un fichier Application.xml avec le code suivant (ou téléchargez le mien):
<Root> <Application> <Connections> <AutoAccept>true</AutoAccept> <AllowDomains></AllowDomains> </Connections> <Streams> <StreamType>live</StreamType> <StorageDir></StorageDir> </Streams> <SharedObjects> <StorageDir></StorageDir> </SharedObjects> <Client> <IdleFrequency>-1</IdleFrequency> </Client> <Modules> <Module> <Name>base</Name> <Description>Base</Description> <Class>com.wowza.wms.module.ModuleCore</Class> </Module> <Module> <Name>properties</Name> <Description>Properties</Description> <Class>com.wowza.wms.module.ModuleProperties</Class> </Module> <Module> <Name>logging</Name> <Description>Client Logging</Description> <Class>com.wowza.wms.module.ModuleClientLogging</Class> </Module> </Modules> <Properties> </Properties> </Application> </Root>
Le type de flux choisi est « live », qui permet de faire du streaming en direct (j’expliquerai dans un autre article comment proposer un flux différé en alternance avec un flux live, toujours avec Wowza).
Sur la machine puissante qui est en régie, démarrez Flash Media Live Encoder sur la machine puissante. Choisissez la qualité de vos différents flux, faites tous les réglages (par exemple en vous basant sur live%i (pour les numéroter). Dans le champ serveur, entrez rtmp://votre-serveur-wowza/maWebTV. Cliquez sur Connect puis sur Start.
Ici, contrairement à ce qui se passe avec Red5, les URL des flux sont simples: rtmp://votre-serveur-wowza/maWebTV/live1, rtmp://votre-serveur-wowza/maWebTV/live2, etc… (jusqu’à 5 flux avec FMLE).
L’avantage de Wowza est sa performance supérieure à celle de Red5, et son statut d’innovateur technologique en matière de streaming (support du MPEG-TS, de pushers qui ne sont pas liés à Flash…). Son prix, 995 $, est raisonnable (sans oublier qu’on peut utiliser un nombre illimité de WebTVs sur le même serveur, avec pour seule limite la puissance et la bande passante).
Je ferai prochainement un article sur Flash Media Server, puis une synthèse sur le montage d’une WebTV s’appuyant sur les technologies Flash.









septembre 30th, 2009 on 16 h 22 min
Salut,
J’ai essayé de créer une webtv mais je n’y parviens pas, mais je penses qu’il ne me manque pas grand chose…
J’ai :
- wowza d’installé et le soft java est lancé
- mon appli flash qui va charger le fichier (ça me gene d’ailleur … je voulais en live moi :s )
- FMLE qui tourne et qui fait bien son travail puisque j’ai un .flv qui est créé.
Je voulais juste lire ma carte d’acquisition et la diffuser sur un player flash, c’est balot, ça marche pas avec moi !
J’ai soit pas de chance, soit pas la bonne info :p
Si quelqu’un a des infos…
Cordialement,
Jean-Michel
septembre 30th, 2009 on 21 h 08 min
Hello JM,
utilise Flash Media Live Encoder, fais « Connect to server » (je n’ai pas le label précis en tête). Au lieu de rtmp://localhost, mets rtmp://ton-host/live (live étant une application que tu as créée avec le type « live » ou « live-record ». En nom de flux, mets « maTv ».
Ensuite, à partir de mes classes par exemple, tu peux faire: var v = new RTMPStream({server:’http://ton-host/live’, video:lmaTV’, videoPlayerSymbol:’myScreen’}); v.play();
Du moins il me semble
octobre 11th, 2009 on 18 h 55 min
Bonjour Chloé, je dois faire une fiche d’utilisation simple sur le wowza, pour permettre au autres bts audiovisuel de réaliser un streaming simple. Ma question: La signification de rtmp? Et aussi je voudrais savoir l’avantage qu’on a a faire du streaming en flash. Merci de me corriger pour toute les éventuelles bétises que j’ai pu dire!
octobre 11th, 2009 on 19 h 06 min
Hello Kevin,
Flash = 99% de part de marché du Web. Par rapport aux autres solution (QuickTime, VLC, Windows Media), c’est le principal avantage. En plus, Flash, dans ses dernières versions, supporte des codecs permettant de transmettre un flux de haute qualité (H.264/son AAC, soit à peu près la norme utilisée pour le DVD, en mieux).
A titre d’exemple, je diffuse des bandes annonces au format standard 720×576, avec un son AAC en 128kbps sur un Wowza, et ce avec un bitrate (bande passante utilisée) largement plus petit que celui de VLC, QuickTime, etc… pour la même qualité. (et en plus, c’est installé sur tous les ordinateurs du Web ou presque).
En ce qui concerne RTMP, il s’agit du protocole d’encapsulation utilisé pour transférer le son et la vidéo avec Flash. C’est l’équivalent, si tu veux, de HTTP pour transférer des pages Web ou RTP qui est la solution classique pour transférer de la vidéo. D’ailleurs, RTMP est une variation de RTP bien qu’il soit incompatible avec ce dernier.
Dans quel BTS audiovisuel te trouves-tu ? Roubaix ? Ca pourrait être bien que j’intervienne, à l’occasion
.
octobre 11th, 2009 on 21 h 55 min
Je suis actuellement au Bts audiovisuel au lycée Henri-Martin à St Quentin. Merci pour les explications,très riche en terme technique. Je vais pouvoir épater mon prof avec ces quelques mots(rire). Quels est la signification du cigle RTMP? Il me reste plus qu’à présenter clairement au prof comment fonctionne Wowza, et c’est dans la poche! Merci beaucoup.
octobre 12th, 2009 on 15 h 38 min
RTMP = Real Time Messenging Protocol, soit protocole d’envoi de messages en temps réel. Les messages sont soit des paquets de données vidéo, soit des appels de fonction ou des retours de fonction, etc.
Tu trouveras plein d’infos sur le site de Wowza. N’hésite pas à donner mon nom et mon e-mail à ton prof
.
janvier 13th, 2010 on 11 h 03 min
Bonjour
J’ai installé Wowza Media Server sous mon serveur linux hébergé (sans interface graphique) sans probleme. Pour la lecture des videos mp4 (h264/aac) ou flv en rtmp dans une page html j’utilise jwf player. Mais c’est de la video on demand. Je cherche donc à faire une webtv pour diffuser en boucle mes videos. Je ne trouve pas Flash Media Live Encoder pour linux de plus ce produit à l’air payant. N’y a t’il pas d’autres alternatives que le produit d’adobe ? ffmpeg ou vlc ? pour diffuser en rtmp ?
Cordialement
janvier 13th, 2010 on 11 h 05 min
J’ai écrit une appli pour ça. Tu peux me contacter pour un devis mise à dispo, paramétrage, formation et installation (prévoir entre 1500 et 3000 euros).
CTR
janvier 26th, 2010 on 20 h 01 min
Bonjour,
Pouvez-vous m’indiquer si un serveur dédié de type dédibox est suffisant pour installer Wonza Média Server et quelle type de distribution et version linux dois-je choisir: Ubuntu, debian, mandriva ou autres?
Merci
Richard
janvier 26th, 2010 on 20 h 16 min
Bonjour Richard,
ça peut suffire oui, c’est même tout à fait bien tant que vous n’avez pas un fort trafic. Par contre attention aux délais de livraison catastrophiques de Dedibox.
Vous devriez prendre une Debian GNU/Linux (la dernière), et partitionner votre disque dur de sorte d’avoir une grande partition de stockage pour vos vidéos.