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
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>
';
?>
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

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

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";
?>
voici le fichier emmetre.sh

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}'
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.

et je ne vois aps ce qui roule aps dans cette histoire


merci d avance