Diffuser une web cam en direct

Diffuser une web cam en direct - HTML/CSS - Programmation

Marsh Posté le 24-12-2008 à 15:14:04    

Bonjour,
J'ai pour projet un site sur lequel seront diffusées plusieurs cams en direct, donc j'aurais besoin de savoir comment déjà diffuser une web cam en direct sur un site web, ensuite somment la transférer d'abord sur un serveur pour palier au problème des connexions simultanées.
Je ne sais pas si je me suis bien fait comprendre.
Merci d'avance si vous avez quelconques pistes..
Pour info je maitrise le xHTML et ai des notions plus ou moins solides en PHP et JavaScript, mais je n'ai pas peur d'apprendre !

Reply

Marsh Posté le 24-12-2008 à 15:14:04   

Reply

Marsh Posté le 25-12-2008 à 10:02:39    

Perso, j'utilise Webcamfirst.  
 
Il fait un upload à intervalles réguliers ( paramètrable) vers mon hébergeur d'un image jpg qui est lue par une page web. C'est pas de la video genre youtube...

Reply

Marsh Posté le 25-12-2008 à 14:14:01    

Fais une recherche, tu as des logiciels spécifiques pour ça.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 25-12-2008 à 18:47:51    

Le truc c'est que j'aimerai avoir le son aussi donc vraiment un truc comme dailymotion
J'ai fait des recherches, par contre ce que j'ai trouvé si j'ai bien compris diffusais directement le flux de la cam à l'utilisateur, donc pas par un serveur.
De plus j'aurai aimé faire le plus de code par moi même pour ne pas être contrains par les logiciels propriétaires ou autre.
Merci pour vos réponses !

Reply

Marsh Posté le 30-12-2008 à 03:56:43    

Bon pour ce qui est de la diffusion de la webcam y'a pas de souci j'ai tout compris, par contre toujours rien pour d'abord passer par un serveur et c'était cette partie qui m'intéressait le plus !
 
Car je ne vois pas d'autre moyen d'outrepasser le problème de la bande passante...
 
En y réfléchissant je suis même sûr que c'est possible, puisque les sites qui diffusent des jeunes fille dénudées en directe utilisent surement ce système, car avec le nombre de connexions simultanées qu'il doit y avoir par moment ...

Reply

Marsh Posté le 30-12-2008 à 07:45:42    

Salut,
Le problème est surtout que tu vas probablement pas avoir assez de bande passante pour diffuser à plus que 1-2 utilisateurs en même temps..
Sites sites X qui proposent ce service ont bien entendu investi dans une bande passante plus musclée histoire de s'en sortir.


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-12-2008 à 17:14:01    

Oui mais justement, à la base ce sont des jeunes filles dans leur chambres avec leur petite bande passante qui montrent leur vidéo, donc il doivent envoyer le flux vidéo sur un serveur qui lui a une bonne bande passante et qui rediffuse tout ça a un grand nombre d'utilisateurs ?
 
Je sais qu'il existe des fonctions php qui permettent l'upload de fichiers, mais je les connais mal, et je vois pas trop comment combiner tout ça pour que le flux de la webcam soit uploadé en continu sur le serveur puis pour qu'il soit renvoyé aux utilisateurs et supprimé juste après car ça coûte cher le stockage en ligne !
 
Je sais pas si je me suis bien fait comprendre, je suis pas très doué en règle générale pour m'expliquer.
 
Merci d'avance pour vos éventuelles solutions !

Reply

Marsh Posté le 30-12-2008 à 17:37:20    

Effectivement si tu as un serveur doté de bonne bande passante tu peux mettre en place quelque chose style :  
 
Webcam -> Serveur -> Clients (qui permet, soit dit en passant, de masquer la provenance du flux de la webcam aux client)
 
Mais là c'est pas du PHP qu'il te faut à mon sens. Je pense que tu vas avoir besoin d'une appli qui tourne en local sur le serveur, et dont le but sera de pomper les images de ta webcam, qui les bufferise en local et qui les stream ensuite


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-12-2008 à 18:12:57    

Ca n'a rien à voir avec PHP. J'ai déjà fais ça une fois chez moi pour la science avec Windows Server 2003.
 
T'as ta webcam branchée à un poste, qui encode en direct via Windows Media Encoder (gratuit). Ensuite WME re-balance le flux encodé à un Windows Media Server (livré avec Windows Server, archi-payant), qui lui se charge de redistribuer à ceux connectés.
 
Donc le problème est d'avoir assez de bande passante sur le serveur pour servir le flux à moults personnes simultanées, ce qui peut coûter cher.
 
Après ce n'est pas limité au format windows media, on peut faire avec du quicktime qui a aussi des solutions logicielles.

Reply

Marsh Posté le 01-01-2009 à 19:13:51    

Ok je vais me renseigner dans cette direction, par contre je suppose que je serais contraint de passer par un serveur dédié pour utiliser des applications en local sur le serveur ?
 
Merci beaucoup pour vos réponses qui me permettent d'avancer dans mon projet !

Reply

Marsh Posté le 01-01-2009 à 19:13:51   

Reply

Marsh Posté le 02-01-2009 à 09:45:39    

Pas forcement. Tu peux prendre un serveur dédié virtualisé, ou un serveur mutualisé sur lequel sur as accès en ligne de commande dans une chroot cage ... Personnellement j'héberge mon site sur www.hostingrails.com et ils proposent ce genre d'accès..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 02-01-2009 à 21:43:08    

Merci pour le lien, par contre ton site m'as l'air plus axé sur l'espace de stockage, ce qui m'intéresse surtout c'est la bande passante  
J'avais pensé à ça

Reply

Marsh Posté le 03-01-2009 à 01:20:35    

Je vois pas ce qui te laisse penser ça :o
Personnellement ce qui m'intéresse en 1er lieu quand je prend un hébergement pour des sites web pro c'est surtout le fait de savoir si j'aurai accès SSH personnellement (comme ça en cas de pépin, je peux résoudre le problème sans attendre que les gugus du serveur le fasse) et la vitesse à laquelle mon appli est interprétée ( = la marge de CPU /ram qui m'est allouée). Après l'espace et la bande passante je considère "secondaire" parce que c'est des chose qui, si dépassées, confirment le fait que le site est intéressant pour les internautes ( et donc pour le propriétaire du site), ce qui va dégager des benef et me permettre de prendre un upgrade de bande passante/HDD


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-01-2009 à 15:54:21    

tu peux faire ça en Ajax sinon. j'avais utilisé Sajax
http://www.modernmethod.com/sajax/download.phtml

 

Sinon tu peux utiliser web push

 

But even if web push was implemented in Netscape
Navigator in 1997, this technology is partially supported by the current
browsers.
Web push is based on a specic MIME type called multipart/x-mixed-replace
.
Here is an example of a Perl implementation of simple web push :
#!"C:\xampp\perl\bin\perl.exe"
echo "HTTP/1.0 200"
echo "Content-type: multipart/x-mixed-replace;boundary=---ThisRandomString---"
echo ""
echo "---ThisRandomString---"
while true
do
echo "Content-type: text/html"
echo ""
echo "<h2>Processes on this machine updated every 5 seconds</h2>"
echo "time: "
#date
echo "<p>"
echo "<plaintext>"
#ps -el
echo "---ThisRandomString---"
sleep 5
done

 


Message cité 1 fois
Message édité par jagstang le 03-01-2009 à 15:54:52

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 03-01-2009 à 16:28:52    

jagstang a écrit :


Here is an example of a Perl implementation of simple web push :
#!"C:\xampp\perl\bin\perl.exe"


 
Je ne sais pas où tu as trouvé ça .. mais c'est du simple shell script .. pas du PERL ...  
Tu as trouvé ce code tel quel sur un site ??? :sweat:  

Reply

Marsh Posté le 04-01-2009 à 16:47:05    

euh non c'est bien du Perl. Je l'ai trouvé dans mes documents

 

http://www.squid-cache.org/mail-ar [...] /0539.html

Message cité 1 fois
Message édité par jagstang le 04-01-2009 à 16:51:34

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 04-01-2009 à 18:57:14    

jagstang a écrit :

euh non c'est bien du Perl. Je l'ai trouvé dans mes documents
 
http://www.squid-cache.org/mail-ar [...] /0539.html


 
HUM!!! .. entre ce qu'il y a sur cette page et ce que tu as posté plus haut .. tu vois pas une microscopique différence ?   :whistle:  
Ce que tu as posté plus haut est définitivement du shell script ! ( et si malgré tout tu n'es toujours pas convaincu, copie/colle ça dans un test.pl et exécute-le )


Message édité par Mr Mala le 04-01-2009 à 18:57:50
Reply

Marsh Posté le 04-01-2009 à 19:04:05    

print au lieu de echo. flagrant en effet


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 04-01-2009 à 19:08:56    

.. si ce n'était que ça ! ...

Reply

Marsh Posté le 04-01-2009 à 19:15:43    

bref. j'ai proposé une solution moi


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 04-01-2009 à 19:31:08    

salut,
 
j'avais un projet perso dans ce goût y'a 2 ans, pour tuer le temps/"pour la science", mais g abandonné faute de moyens financier (il faut une méchante BP pour mettre en place ce truc, un server@home c'est ridicule).
il te faut passer par flash, et trouver un serveur avec red5
perso, sur mon serveur maison pourri FAI FREE, ça ramait un peu mais ça marchait très bien, je me souviens avoir fait un topic sur HFR pour que les hfriens viennent tester avec moi  :D je jubilais parce qu'on me voyait à la cam et qu'ils pouvaient lire ce que je tapais en direct.  :love:  
ça peut se faire avec juste qqs lignes d'actionscript.
 
 :jap:

Reply

Marsh Posté le 04-01-2009 à 19:34:06    

Bah il peut toujours utiliser en local pour chez lui ^^
 
Parce que tu auras beau avoir un gros débit rien que la longueur que l'information doit parcourir + les traductions à faire , bref ça ne sera jamais fluide :p

Reply

Marsh Posté le 04-01-2009 à 19:36:13    

le web c'est clairement pas fait pour çà amha

Reply

Marsh Posté le 04-01-2009 à 19:37:46    

Et puis si on détourne ta web cam ?
MDR !

Reply

Marsh Posté le 04-01-2009 à 19:38:30    

voilà on en parlait ici:
 
http://forum.hardware.fr/hfr/Progr [...] 4812_1.htm
 
et là:
 
http://forum.hardware.fr/hfr/resea [...] tm#t282791
 
 
j'ai pas gardé mes .php ni .fla je te les aurais bien passé sinon [:cosmoschtroumpf]

Reply

Marsh Posté le 04-01-2009 à 19:42:51    


 :heink:  
c'est fait pour quoi alors?
http://fr.youtube.com/watch?v=JpdCJKPHzh8

Reply

Marsh Posté le 04-01-2009 à 19:43:56    

...
Pas pour du direct, en tout cas.
Disons plutôt que ce n'est pas conçu ou prévu pour çà.

Reply

Marsh Posté le 04-01-2009 à 19:53:32    

non.
tu te trompes.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
oui, jme mets à ton niveau pour les réponses. :)
 
merci pour tes arguments...

Reply

Marsh Posté le 04-01-2009 à 19:55:07    

Tu as essayé ?  
 
Je ne crois pas ;)
 
Sujet clos ! ^^

Reply

Marsh Posté le 05-01-2009 à 18:25:26    

pimsa a écrit :

non.
tu te trompes.
 
 [:cosmoschtroumpf]  
faut se calmer là
[...]
oui, jme mets à ton niveau pour les réponses. :)
 
merci pour tes arguments...


Message édité par Profil supprimé le 05-01-2009 à 18:25:50
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed