Bonjour,
J'ai monté une machine afin de réaliser un stream d'une source vidéo (camera) que je diffuse dans un bâtiment en UDP multicast.
La caméra rentre en SDI dans un boitier Blackmagic qui encode en H264 en live et délivre le flux en USB.
la commande se compose de 2 commandes : une qui crée un pipe depuis la sortie du boitier, et une qui injecte la sortie de ce pipe dans le stream.
L'utilitaire (bmd-streamer) permettant de récupérer le flux depuis le boitier doit se lancer en super utilisateur. Ca donne ceci :
sudo ./bmd-streamer -k 10000 -P main | avconv -re -i - -vcodec copy -acodec copy -f mpegts udp://239.255.1.1:1234
en local (sur cette machine) j'arrive à lancer le stream en exécutant cette commande.
maintenant l'idéal serait de pouvoir exécuter cette commande depuis une page web accessible depuis un navigateur.
J'ai deux pistes :
- un serveur web type Apache avec une interface en CGI comme ici :
http://www.instructables.com/id/Simp...page/?ALLSTEPS
J'ai installé un serveur Apache mais je n'arrive pas à lancer ne serait-ce qu'un script de test !
Le serveur est bien actif, j'ai activé le module CGI (a2ensmod cgi) et déposé un script .cgi dans /usr/lib/cgi-bin. Mais j'ai toujours une page 404 not found !
Si quelqu'un veut bien m'expliquer 
- Je suis tombé sur un outil très sympa, à l'origine dédié au Raspberry Pi, mais dont le côté création et lancement de commande à la volée me plait et ne nécessite pas de serveur. C'est en python. Il s'agit de RaspCTL : http://raspctl.com/
d'après ce que je comprend les commandes sont lancées sous l'utilisateur "raspctl"
Dans les deux cas un problème va se poser : comment exécuter une commande root (sudo) à distance depuis une page web ?
je ne sais pas si je suis très clair, je suis dispo pour donner toute explication ou éclaircissement
Merci à vous.
Partager