IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Video BLOB vers File js => vide


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2019
    Messages : 3
    Points : 5
    Points
    5
    Par défaut Video BLOB vers File js => vide
    Bonjour à tous,
    Je suis nouveau sur le forum, je me présente donc succinctement, je m'appelle Allan, je suis dév web depuis 2ans et mentor sur OC depuis 1an.
    Je suis actuellement sur le développement d'un projet sur lequel j'aimerais envoyer une vidéo enregistrée via js, vers le serveur en vue de la transmettre à l'api Vimeo.
    Mon soucis est le suivant:
    J'ai bien une vidéo blob, je peux la lire et la télécharger etc.. Je tente plusieurs manipulations, celle qui me semble la plus pertinente est la suivante : Je passe mon blob en fichier Js via un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new File([monBlob], "uploaded_video.mp4", {type: "video/mpeg", lastModified: Date.now()});
    J'ai testé avec différents format/type, sans succès.
    Je n'ai pas d'erreurs mais le file est à 63octets quoi que je fasse.

    Quelqu'un est déjà par là ou à une idée ?

    Merci à vous

  2. #2
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    C’est bizarre
    Mais si ton blob vient d’un stream, l’explication serait que du coup, seul le premier bloc est transmis. Comment est produit ton blob ?
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2019
    Messages : 3
    Points : 5
    Points
    5
    Par défaut
    J'enregistre un stream dans un premier temps :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    let mediaRecorder = new MediaRecorder(monStream, options);
        mediaRecorder.ondataavailable = function(ev) {
            recordData.push(ev.data);
        }
        mediaRecorder.start();
    Une fois l'enregistrement terminé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    mediaRecorder.onstop = (ev)=>{
            let blob = new Blob(recordData, { 'type' : 'video/mp4;' });
            recordData = [];
            let videoURL = window.URL.createObjectURL(blob);
            vidSave.src = videoURL;
            vidUp = videoURL;
        }
    La création du blob ou l'enregistrement pose problème ?

  4. #4
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    J’ai rencontré le même problème récemment. La balise <video> sait lire les flux comme par magie, mais en JS on ne peut pas les manipuler, ou alors on prend le risque de faire déborder la mémoire du navigateur.
    Le projet StreamSaver résoud le problème en utilisant un service worker, mais il y a des contraintes (même domaine, https obligatoire). Je te laisse jeter un œil, en particulier l’exemple Saving audio or video stream using mediaRecorder.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2019
    Messages : 3
    Points : 5
    Points
    5
    Par défaut
    Je regarderai de ce côté, problème résolu, je ne passais pas le bon blob ( enfin je passais le lien plutôt que le blob, erreur d’inattention, après deux jours dessus :p )
    Grâce à ta piste du premier bloc.
    Merci à toi
    Bon maintenant j'ai des soucis avec l'api Vimeo m'enfin c'est une autre histoire
    Bye !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Extraire un champ BLOB vers un fichier sur le serveur
    Par ALEX77 dans le forum Firebird
    Réponses: 7
    Dernier message: 24/09/2007, 21h24
  2. [SL] std::ifstream vers FILE
    Par yan dans le forum SL & STL
    Réponses: 2
    Dernier message: 07/08/2007, 16h08
  3. [Log4j][JMS] exporter logs vers files JMS ?
    Par goldandlink dans le forum Logging
    Réponses: 2
    Dernier message: 27/12/2006, 17h16
  4. blob vers varchar
    Par ypicot dans le forum Oracle
    Réponses: 4
    Dernier message: 08/11/2006, 21h56
  5. Blob vers JSP
    Par Shogun dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 22/08/2006, 10h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo