Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

euh... palantir, apache, php, enfin je sais pas trop

5 réponses
Avatar
Laurent
Bonjour.

pas sur d'être dans le bon groupe, excusez moi par avance si c t le
cas...

voilà, sur ma machine j'ai un serveur apache (en port 80) et un serveur
palantir (pour ma webcam, en port 3000) qui tournent. plus php, bien
sur...

palantir envoit un streaming dont le type est : "multipart/x-mixed-
replace"

Pour l'instant les deux ports sont ouverts au niveau firewall (80 et
3000), ce qui me permet d'inclure l'image dans une page html
"normal"(<img src=http://www.trucoubidule.com:3000>).
Mais ça veut aussi dire que n'importe qui peut accèder directement au
serveur palantir sur le port 3000.

J'aimerais que ce soit mon apache qui gère ça, et envoi tout via le port
80, et se contente de prendre le stream au passage en local uniquement.
Ce qui me permettrait de fermer ce port 3000 sur mon fw, et en prime de
gérer les droit d'accès...

bref, ma question : y'a-t-il moyen de faire ça en php ?
ou, au moins une piste de recherche : je ne sais même pas vers quoi
chercher...

mârci beaucoup d'avance...

5 réponses

Avatar
Thibaut Allender
bref, ma question : y'a-t-il moyen de faire ça en php ?
ou, au moins une piste de recherche : je ne sais même pas vers quoi
chercher...


oui, utilise fopen et fread pour aller chercher l'image via un php :
http://fr.php.net/manual/fr/function.fread.php

par exemple :

webcam.php :

<?php
$handle = fopen("http://www.trucoubidule.com:3000", "r");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);

header("Content-type: image/jpeg");
print $content;
?>

il suffit ensuite d'utilise <img src="webcam.php">

seul le serveur apache doit lui meme avoir acces au port 3000, donc tu
peux le fermer au niveau du firewall, vis a vis de l'exterieur

--
thibaut allender | freelance | http://capsule.org

Avatar
Laurent
dans l'article ,
disait...
oui, utilise fopen et fread pour aller chercher l'image via un php :
http://fr.php.net/manual/fr/function.fread.php

par exemple :


cool :)
j'étais dans le bon groupe alors ? ;o)

je teste ça ds la soirée...

merci thibaut ! :o)

Avatar
Laurent
dans l'article ,
disait...
je teste ça ds la soirée...
ah... oui, mais non, j'avais pas lu tout l'exemple...

il ne s'agit pas d'un image fixe, mais d'un stream video :
le feof($handle) n'est jamais vrai...

merci thibaut ! :o)
merci quand même, hein ! :o)


Avatar
Thibaut Allender

ah... oui, mais non, j'avais pas lu tout l'exemple...
il ne s'agit pas d'un image fixe, mais d'un stream video :
le feof($handle) n'est jamais vrai...


euh pourtant tu disais :

"Pour l'instant les deux ports sont ouverts au niveau firewall (80 et
3000), ce qui me permet d'inclure l'image dans une page html
"normal"(<img src=http://www.trucoubidule.com:3000>)."

alors bon, y a de quoi "s'enduire" d'erreur :)

merci quand même, hein ! :o)


mais de rien

--
thibaut allender | freelance | http://capsule.org

Avatar
Laurent
Dans l'article ,
disait...
3000), ce qui me permet d'inclure l'image dans une page html
alors bon, y a de quoi "s'enduire" d'erreur :)

oups, j'avais un peu trop élargi le "sens" de l'image ;)