STREAMING EN PHP

Palleas_44 Messages postés 130 Date d'inscription lundi 12 décembre 2005 Statut Membre Dernière intervention 19 avril 2009 - 30 sept. 2008 à 09:28
payetonju Messages postés 436 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 2 juillet 2014 - 4 mai 2010 à 12:29
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/48088-streaming-en-php

payetonju Messages postés 436 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 2 juillet 2014 4
4 mai 2010 à 12:29
Perso, moi ça ne marche pas.
Et la façcon d'ecrire les IF, j'en suis pas du tout fan. Mais c'est quand meme bien d'avoir essayé ;)
petazlhades Messages postés 6 Date d'inscription jeudi 9 août 2007 Statut Membre Dernière intervention 16 juin 2009
16 juin 2009 à 09:42
lol mais c'est quoi cette facon de coder? if, else .... loooooooooool
cecilien76 Messages postés 3 Date d'inscription mardi 5 août 2008 Statut Membre Dernière intervention 6 avril 2009
6 avril 2009 à 04:01
Re yop
Hé pour le code pour les gens puisse te voir sur ton site insere sa dans ta page web

<object classid="clsid:C5E28B9D-0A68-4B50-94E9-E8F6B4697514" width="326" height="255" border="0" codebase="http://www.nullsoft.com/nsv/embed/nsvplayx_vp3_mp3.cab#Version=-1,-1,-1,-1" id="nsvplayx" align="absmiddle">







</object>

Voila lol
cecilien76 Messages postés 3 Date d'inscription mardi 5 août 2008 Statut Membre Dernière intervention 6 avril 2009
6 avril 2009 à 03:56
Yop ici
v2602
Tout est expliquer ici avec ce tuto facile d'emploi que j'ai deja tester : http://www.todae.fr/winamp/pasapas/webradiotv/nsv/?page=nsvcap

Cordialement
v2602 Messages postés 3 Date d'inscription dimanche 5 avril 2009 Statut Membre Dernière intervention 5 avril 2009
5 avril 2009 à 23:33
je dis 10/10 moi pour le gamin de 15ans qui pond çà! enfin 9/10 parce que c est pas ce que je cherchais.....

Mais je cherche comment moi , mec qui comprend rien a la programation à part faire des copier coller de script sur du html en gros...
comment pourrais je METTRE MA pauvre WEBCAM usb EN STREAMING sur ma page html ou php .

Genre si mon ordi est allumé , je vais voir sur ma page et je vois chez moi a distance... :)

j ai trouvé des truc tout fait qui renvoi vers leur site et du coup plein de monde peu voir ... et çà j aime pas , alors jme met doucement a flash dream html php javascipt...


Merci
jbphp Messages postés 61 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 14 février 2009
14 févr. 2009 à 18:48
Salut Djazzyman,
Je suis en train de refaire entièrement mon script sous forme de classe.
Mais je ne vais pas m'arreté là.
Je vais maitre en place d'autre classe dont une qui servira à apeller des pages en luis envoyant au besoins des des information par POST, GET, des entetes specifiques ect...
Donc il y a peu de chanse de chanse que je revoie ce script vue que je suis en train de developer une sorte framework de gestion de fichier.

Donc voila. Je reste a votre disposition JB.
Djazzyman Messages postés 10 Date d'inscription lundi 14 juillet 2008 Statut Membre Dernière intervention 16 mai 2013
14 févr. 2009 à 15:29
Salut,

Je comprends désormais beaucoup mieux ta démarche : en utilisant ton fichier avec du Flash, pas de boîte de dialogue intempestive !

Bon, par contre, il existe quand même des techniques pour pomper tes vidéos, mais c'est déjà un niveau de sécurité supplémentaire.

Sinon, il y a quelques améliorations à apporter à ton code :

Ligne 676 :
# else:
# $file = $file;
# endif;
=> !!!
tu peux t'en passer, puisque $file est initialisé plus haut dans ton code.

Ligne 681 :# $ext $content_type[getMimeType($file)]; > Ce serait pas plutôt :
# $ext = getMimeType($file); ???

Ligne 686 :
# if($cache):
# else:
....
=> à remplacer plutôt par :
# if(! $cache): ou if($cache === false):
...

Pour finir, ton procédé est ingénieux et tu as fait un bon boulot sur les header : je te mets 6

Djazzyman
jbphp Messages postés 61 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 14 février 2009
13 févr. 2009 à 14:54
Slt,
moi quand je l'utilise, je'appelle le fichier streaming.php depuis une anim' flash avec le nom du fichier crypté en base64. Le contenu n'est pas du avi mais du flv aucune fenetre de souvre. N'esite pas si tu as d'autres questions.
JBPHP
Djazzyman Messages postés 10 Date d'inscription lundi 14 juillet 2008 Statut Membre Dernière intervention 16 mai 2013
13 févr. 2009 à 02:46
Salut JBPHP,

Je ne comprends pas bien ta démarche.

Tu dis en effet ceci :
"Mais bon, moi je m'en sert sur mon site qui propose des vidéos qui ont des droits d'auteurs et qu'ils ne faut surtout pas dl."

Je viens de tester ton code sous Firefox et IE, et j'obtiens dans tous les cas une boîte de dialogue permettant d'ouvrir mon fichier AVI avec VLC et permettant d'ENREGISTRER ce fichier sur mon disque dur.

Ai-je raté quelque chose ?

J'aurais bien été intéressé par ton code, mais le coup de la boîte de dialogue...
Peux-tu me dire comment empêcher cela ?

Sinon, pour le reste, je rejoins entièrement l'avis de GENTILKIKI
cecilien76 Messages postés 3 Date d'inscription mardi 5 août 2008 Statut Membre Dernière intervention 6 avril 2009
2 févr. 2009 à 15:38
Yop
Bon j'ai du mal a piger ce que tu ve faire avec ce code m'enfin pour le streaming ya des chose plus simple comme les server shoutcast ou autre , mais bon chacun son truc
jadu Messages postés 217 Date d'inscription mercredi 26 juillet 2006 Statut Membre Dernière intervention 16 août 2018
9 oct. 2008 à 12:18
ok
gentilKiki Messages postés 13 Date d'inscription mercredi 30 janvier 2008 Statut Membre Dernière intervention 9 octobre 2008
9 oct. 2008 à 08:31
Salut,
Ce n'est pas du streaming, du vrai, mais bel et bien du download.
Pour le streaming il y a le protocole rtsp
http://fr.wikipedia.org/wiki/Real_Time_Streaming_Protocol

Quant a la note, bon travail sur les headers. 5
jbphp Messages postés 61 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 14 février 2009
6 oct. 2008 à 17:30
koi "..."
vincseize Messages postés 113 Date d'inscription mardi 25 février 2003 Statut Membre Dernière intervention 28 mars 2010
6 oct. 2008 à 14:15
...
alphanono Messages postés 39 Date d'inscription vendredi 9 mai 2003 Statut Membre Dernière intervention 25 mai 2009
6 oct. 2008 à 11:42
De toute façon, ce n'est pas un langage de programmation qui va te permettre de faire du streaming. Il faut une technologie serveur spéciale pour ça.
J'ai trouvé ça : http://www.rince.fr/spip.php?article35
jadu Messages postés 217 Date d'inscription mercredi 26 juillet 2006 Statut Membre Dernière intervention 16 août 2018
6 oct. 2008 à 11:40
j'avais marqué :
Pour moi le streaming c'était pour avoir une vidéo en continu sur son site.
mais en fait sur mon site ma vidéo ne transmet que de 7 h 00 à 22 h 00 car de 22 h à 6 h 59 je dors et les volets des fenêtres sont fermés !

mais c'est bel et bien du streaming que je fais sur mon site, donc ! (même avec mes 60 ans ! )
;-D
jadu Messages postés 217 Date d'inscription mercredi 26 juillet 2006 Statut Membre Dernière intervention 16 août 2018
6 oct. 2008 à 11:37
OK ! ce n'est donc pas du streaming dans ce code source !
donc le titre est accrocheur et .... nôôÔÔoon, je ne pense pas que ce soit volontaire !
alphanono Messages postés 39 Date d'inscription vendredi 9 mai 2003 Statut Membre Dernière intervention 25 mai 2009
6 oct. 2008 à 11:07
Voilà, c'est à peu prêt mon avis aussi. A la différence prêt que 'on le prend "là où il est"' n'est pas tout à fait exact. Le streaming continu, c'est la lecture en temps réel d'un flux de données. Dans le cas du direct, on comprend bien ... mais on peut aussi faire du streaming en différé. C'est ce qui donne la possibilité de regarder une vidéo et de prendre un point de lecture n'importe où sur la timeline avant même que la vidéo ne soit chargé. Le serveur arrête alors d'envoyer le flux précédent, se recale sur la position demandée et recommance à balancer le flux depuis cette nouvelle position.
En bref, comme dit avant, sur Youtube etc. on a le serveur qui envoie les données d'une vidéo. Ces données s'enregistrent sur le disque de l'internaute et sont lues une fois qu'il y a assez de données pour ça.
Dans le principe du streaming, on saute l'étape enregistrement sur le HDD. On lit en temps réel (ou presque) un flux de données.
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
6 oct. 2008 à 10:47
Salut,

Pour moi, ce qu'on voit sur Youtube, Dailymotion et autres, ce n'est pas du streaming. Les vidéos sont chargées, point barre.
Même sur Deezer, ce n'est pas du streaming.

Du streaming, c'est pas exemple une radio winamp : quand on "capte" le flux (puisque stream en anglais, c'est un flux) qui doit être continu (sinon tout ce qui se télécharge sur le net est un flux...), on le prend "là où il est", pas depuis le début.
Une webcam qui diffuse ses images en temps réel, c'est du streaming. Une radio winamp, c'est du streaming. Les vidéos de Youtube, non...
La manière de présenter le contenu multimédia importe peu, c'est la technologie qui le diffuse qui importe réellement.

Bon c'est mon avis, et je ne prétends pas détenir la vérité sur ce sujet.
jadu Messages postés 217 Date d'inscription mercredi 26 juillet 2006 Statut Membre Dernière intervention 16 août 2018
6 oct. 2008 à 10:37
Pour moi le streaming c'était pour avoir une vidéo en continu sur son site.
Ici je pige pas ! ? !?

Puis-je avoir des compléments d'informations ???
Même si j'ai 60 ans ! merci ;-)
jbphp Messages postés 61 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 14 février 2009
6 oct. 2008 à 09:13
Pr répondre alphanono: bonne remarque, en faite j'ai appelé ca streaming mais je savais pas trop.
Si tu as un autre nom a me suggérer, je suis preneur...
Et merci OLAF_LE_PREUS...
olaf_le_preus Messages postés 3 Date d'inscription mardi 27 juin 2006 Statut Membre Dernière intervention 6 octobre 2008
6 oct. 2008 à 08:48
Pour ta note : puisque ça te sert, ça fonctionne, les critiques sont controversées, tu vois bien à peu près ce qu'il en est et tu pourrais bien te noter toi-même...
Peut-être entre 5 et 8...
alphanono Messages postés 39 Date d'inscription vendredi 9 mai 2003 Statut Membre Dernière intervention 25 mai 2009
6 oct. 2008 à 08:38
Effectivement, je crois que c'est claire ... c'est kifkif ... Ca m'aurait étonné aussi.

C'est quoi que tu appelles streaming exactement ? Parceque je ne suis pas sûr qu'on appel streaming la même chose ...
simonviei Messages postés 17 Date d'inscription jeudi 13 avril 2006 Statut Membre Dernière intervention 1 décembre 2008
6 oct. 2008 à 07:02
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
1 oct. 2008 à 09:22
"Utiliser la technique des endif n'est plus conseillé depuis un moment... Suivant les version de php, cela peux ne pas fonctionner"

Ah bon ? Pas conseillée par qui ? Pourquoi ?
Dans quelles conditions est-ce que ça peut ne pas fonctionner ?

Quand on lit la doc, on voit que les blocs if...elseif...else ont deux syntaxes, l'une avec les accolades, l'autre avec les deux points et endif;
http://fr.php.net/manual/fr/control-structures.alternative-syntax.php
Aucune information concernant une configuration particulière nécessaire.

Après, s'il y a une différence de performances, ça mériterait d'être benché.
jbphp Messages postés 61 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 14 février 2009
30 sept. 2008 à 19:25
Une Note, Une Note, Une Note, Une Note, Une Note, Une Note!!!!!!!!!!!!!
dardelphi Messages postés 7 Date d'inscription dimanche 14 mars 2004 Statut Membre Dernière intervention 29 mai 2013
30 sept. 2008 à 19:18
Source correcte surtout pour un débutant !
Toutoul Messages postés 55 Date d'inscription samedi 5 octobre 2002 Statut Membre Dernière intervention 26 mars 2010
30 sept. 2008 à 18:03
C'est plutot l'utilisation des : qui pose problème... Utiliser la technique des endif n'est plus conseillé depuis un moment... Suivant les version de php, cela peux ne pas fonctionner
jbphp Messages postés 61 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 14 février 2009
30 sept. 2008 à 17:40
Des Notes S'il vous plais.
jbphp Messages postés 61 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 14 février 2009
30 sept. 2008 à 17:39
Ba en faite j'ai que 15ans donc pas surper douer.
Mais bon, moi je m'en sert sur mon site qui propose des vidéos qui ont des droits d'auteurs et qu'ils ne faut surtout pas dl. et ca marche niquel(encodage en b64).
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
30 sept. 2008 à 16:12
Au temps pour moi... 2 options :

1/ $cache = (bool) @$_GET['cache'];

2/ $cache = isset($_GET['cache']) ? (bool) $cache : false;

Le @ peut déplaire à certains puristes/intégristes... D'une manière générale, je recommande de l'éviter. Mais dans ce cas là, on contrôle parfaitement ce qui se passe : si $_GET['cache'] n'est pas défini, PHP émet une notice, mais renvoit quand même null. En castant avec (bool), on obtient false.
L'erreur (plus précisément la notice) est entièrement contrôlée, donc pas de problème.
La deuxième option est plus coûteuse en ressources (bon euh 3 fois rien, hein), du fait de l'opérateur ternaire, mais plus rigoureuse.
Palleas_44 Messages postés 130 Date d'inscription lundi 12 décembre 2005 Statut Membre Dernière intervention 19 avril 2009
30 sept. 2008 à 14:37
> $cache = (bool) $_GET['cache'];

Oui mais si cache n'existe pas dans l'url ? :x
neigedhiver Messages postés 2480 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 14 janvier 2011 19
30 sept. 2008 à 14:35
Salut,

"Sinon
if($_GET["cache"] === "true")$cache = true;
if($_GET["cache"] === "false")$cache = false;
pourrait être allégé en utilisant un bête else, non ?"

Ouais... Mais on peut faire plus malin :
$cache = (bool) $_GET['cache'];

En une ligne on assigne et on s'assure qu'on n'a pas une valeur dangereuse.

Quant au :
if($cache):
j'aimerais aussi savoir ce qu'on lui reproche...

Je m'arrête là dans mes commentaires, parce que je n'ai pas regardé en détails la source.
jbphp Messages postés 61 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 14 février 2009
30 sept. 2008 à 12:57
oui ce n'ai pas bate
Palleas_44 Messages postés 130 Date d'inscription lundi 12 décembre 2005 Statut Membre Dernière intervention 19 avril 2009
30 sept. 2008 à 12:55
Moi déjà, quitte à passer des infos dans l'url, passer un &var=true je trouve ça plutôt moche. J'aurais plutôt tendance à passer un paramètre donc http://www.monsite.com/stream.php?file=lala.txt&cache, mais c'est très personnel.

Sinon
if($_GET["cache"] === "true")$cache = true;
if($_GET["cache"] === "false")$cache = false;
pourrait être allégé en utilisant un bête else, non ?
jbphp Messages postés 61 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 14 février 2009
30 sept. 2008 à 12:46
Et ben koi if($cache): ??.........
Toutoul Messages postés 55 Date d'inscription samedi 5 octobre 2002 Statut Membre Dernière intervention 26 mars 2010
30 sept. 2008 à 10:30
Alors la, je ne peut pas laisser cela... Regardez le code source :

if($cache):

On ne dois plus programmer de cette façon...
Palleas_44 Messages postés 130 Date d'inscription lundi 12 décembre 2005 Statut Membre Dernière intervention 19 avril 2009
30 sept. 2008 à 09:28
Ton code manque carrément de vérifications !
Et il y a des trucs pas uber logiques en algo :
if($encodenamefile):
$file = base64_decode($file);
else:
$file = $file;
endif;

Par exemple...
Rejoignez-nous