Bonjour la communauté,
Je souhaite faire une application web qui utilise la webcam et permets d'enregistrer le flux vidéo et audio sur le serveur, en gros on se film et on enregistre.
Je pensais que cela serait simple....
En utilisant la balise native <vidéo> , j'arrive à me filmer.

Pour l'enregitrement, j'ai testé https://www.webrtc-experiment.com/RecordRTC/ mais le problème c'est que cela ne fonctionne que sur Firefox et Chrome et la mise en place est je trouve compliqué.

Donc je suis parti sur du flash et j'ai trouvé https://addpipe.com/ mais cela me semble compliqué pour mon besoins. On se filme avec un player flash qui envoie la vidéo sur leur serveur et je dois recup la vidéo via une API ( la vidéo est hébergé chez eux ) bref un mic-mac.

Je souhaite juste appuyer sur un bouton 'record' me filmer et relancer la vidéo pour la voir.

Avez-vous des idées ?

Merci

4 réponses


Salut,

Si tu veux enregistrer le flux sur un serveur, il te faudra transmettre ce flux vers un serveur, qui pourra le recevoir et l'écrire dans un fichier (encoding), et/ou le re-transmettre (transcoding).

Tu peux regarder du côté de cette librairie nodejs : https://www.npmjs.com/package/socket.io-stream

ou encore :
https://www.npmjs.com/package/stream-transcoder

En revanche cette méthode ne fonctioneras pas avec un serveur mutualisé, car elle requiert d'installer plusieurs outils sur le serveur qui va s'occuper du traitement vidéo.

Voilà.

Bonjour.

mais le problème c'est que cela ne fonctionne que sur Firefox et Chrome

Étant donné que ce sont en général les deux navigateurs les plus utilisés, je ne vois vraiment pas en quoi cela constitue un problème.

@Lartak

Étant donné que ce sont en général les deux navigateurs les plus utilisés, je ne vois vraiment pas en quoi cela constitue un problème.

Safari, Opera voir IE et Edge ? :)
Il faut toujours éviter d'oublier les minorités mon petit, et je n'est pas encore parlé des navigateurs spécifiques sur certaines distributions linux.

Salut,

Je vais te répondre très franchement, pour avoir déjà voulu faire quelque chose de similaire et c'est un très mauvaise idée.
Si tu pars sur flash arrête-toi de suite, le flash va définitivement être bloquer par google chrome. Deuxième chose, la captation de la caméra pas un navigateur ne fonctionne sur peu de navigateurs (même pour chrome et Firefox si tu reviens a 2 versions en arrière tu vas avoir des blagues), sans compte que certains os sont configurés pour empêcher l'accès à la webcam par les navigateurs. En plus il va falloir que tu prennes en compte la connexion de l'utilisateur sans quoi ton serveur risque régulière de rien enregistrer ou bien même de créer des problèmes lorsque tu as une perte de connexion. En gros tu vas avoir énormément de boulot. Mais c'est hyper intéressant.