cxx a écrit :
Bonjour,
je souhaite mettre en place un service de streaming live pour une association, afin de diffuser occasionellement des émissions "TV" sur notre site internet, la difficulté de la manoeuvre étant de le faire à moindre frais.
Je m'excuse par avance auprès des modérateurs si le sujet est mal placé, je ne savais pas trop dans quelle section poster.
Je présente brièvement mon projet et ce dont je dispose.
- Sur le lieu de tournage, nous possédons une caméra reliée à un laptop (Mac ou PC). La vidéo acquise doit pouvoir être manipulée en direct pour rajouter des logos, des noms, diverses informations ... La sortie doit être encodée en H264. Nous utilisons à cet effet le logiciel "Wirecast" qui nous permet tout ça. Seul problème : on obtient en sortie un flux RSTP ou fichier .sdp.
- Un serveur dédié sous Linux (debian) sur lequel j'ai installé QuickTime Streaming Server (QTSS), qui possède l'avantage d'être open source et d'être administrable via une interface web très intuitive et facile d'accès. Le serveur produit alors un flux RSTP lisible par QuickTime.
Pour le moment, cette solution fonctionne tout à fait.
Le gros problème, c'est que le client doit être équipé de QuickTime, ce qui implique un téléchargement de 20mo s'il ne l'a pas, mais surtout une certaine lenteur, notamment pour les utilisateurs de PC. Bref, ce n'est pas très satisfaisant, sachant que l'objectif majeur de notre programmation est d'être facilement accessible à tout le monde.
C'est pour cela que je souhaiterais plutot m'orienter vers un serveur de streaming Flash. La solution open source existe (Red5) mais le problème est alors du point de vue du mixer vidéo.
En effet, Red5 peut diffuser en flash une vidéo en direct, acquise par la caméra, mais on oublit alors la possibilité de manipuler l'image en live.
Il me faudrait alors un logiciel d'acquisition et manipulation vidéo en direct qui sort un flux RMTP ou un .flv.
J'ai trouvé ce genre de logiciel dans des boîtes spécialisées, à des prix exorbitant.
J'ai effectué par mal de recherches sur internet, mais je n'ai trouvé aucun mélangeur vidéo flash open source ou freeware.
Est-ce que quelqu'un connait ce genre de soft ?
Autre piste de réflexion : on a d'un côté QTSS qui est un serveur de streaming open source qui me convient et qui fonctionne avec le logiciel d'acquisition que je possède (Wirecast), de l'autre Red5 open source qui diffuse en flash, ce que je souhaite.
Je pensais à deux solutions, que je n'arrive pas à mettre en oeuvre.
- La première, convertir le flux vidéo issu de Wirecast (RSTP) en un flux acceptable par Red5 (RMTP). Je n'ai trouvé aucun soft permettant de le faire. Ca ne m'étonne pas trop, il s'agit de deux protocoles propriétaires respectivement d'Apple et d'Adobe qui se font concurrence dans le milieu du streaming ... Sait-on jamais, existe-t-il une manière d'effectuer cette conversion ?
- La seconde (et malheureusement dernière!) est de l'ordre de la super bidouille... J'ai déjà utilisé un driver modifié pour ma carte tuner TV qui me permet de la faire détecter comme une webcam. Ainsi, je peux diffuser le flux sortant de ma carte TV via Flash : le client Flash détecte ma "webcam" et je peux diffuser via un serveur flash (déjà fait). Du coup, je me disais que je pourrais éventuellement faire pareil avec ce qui sort de Wirecast : la vidéo live modifiée, que le client flash détecterait comme un périphérique d'entrée vidéo, ce qui me permettrait de diffuser ce que je souhaite en Flash. Des idées, expériences ?
Pour le moment, je m'en tiens à ma solution -temporaire je l'espère- du Wirecast -> [RSTP] -> QTSS -> [RSTP] -> QuickTime, mais je vais continuer mes recherches pour arriver à du streaming Flash à la fin.
Mes questions, pour résumer :
- Existe-t-il un logiciel de mixage vidéo en direct, sortant du flash (RMTP), gratuit/open source ou à la rigueur, abordable ?
- Peut-on convertir un flux encodé pour QuickTime en un flux lisible par Flash ?
- Est-il possible de faire en sorte que la sortie RSTP (ou le fichier .sdp) produite par Wirecast soit "détectée" par le système comme une webcam ou un flux vidéo issu d'un périphérique ?
Si quelqu'un a une idée ou bien une expérience à partager dans le domaine, je suis preneur.
Je posterai par ailleurs toutes mes avancées dans mes recherches et la mise en place de mon service.
Cordialement
cxx
|