bonjour ,
je souhaite réaliser un streaming avec vlc.
Je vous explique comment j'aidecouper tout ça.
j ai une page php nommé pour l instant essai.php qui contient un champs de saisi d atribut name =chemin et un bouton valider.
Dans le champs de saisie l l administrateur entre le chemin de la musique.
Quand il clique sur le bouton valider il est redirigé vers la page streaming.php.
voici le code essai.php
Sur la page streaming.php si l administrateur n entre pas de chemin alors la page affiche chaine vide et affiche un bouton de retour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <? echo' <form action="streaming.php" method="post"> <input type="text" name="chemin"> </br> <input type=submit name="valider" value="emettre_fichier" > </form> '; ?>
sinon s il entre un chemin la page execute un script bash emmetre qui execute une commande de transcodage-diffusion de vlc et affiche end.
voici le code de streaming.php
voici le fichier emmetre.sh
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <? if($_POST[chemin]=="") { echo 'chaine vide'; echo '</br>'; echo '<form action="essai.php" action="essai.php" > </br> <input type=button value=retour onClick=location.href="essai.php"> </form>'; } else { echo $_POST['chemin']; $cmd='/var/www/webradio/emmetre.sh '.$_POST['chemin'].''; exec("$cmd 2>&1",$output); echo "End"; ?>
quand je fais les test sans passer par la page php un client connecté sur un autre poste ça diffuse nickel mais en passant par la page php ça ne diffuse pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #!/bin/bash vlc $1 -vvv $1 --sout '#transcode{acodec=vorb,ab=128}:standard{access=http,mux=ogg:dst ip_serveur:port}'
et je ne vois aps ce qui roule aps dans cette histoire
merci d avance
Partager