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

ASP.NET Discussion :

Streaming vidéo asp.net


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 20
    Par défaut Streaming vidéo asp.net
    Bonjour,

    J'ai un composant flash player pour de la vidéo .flv
    Il marche actuellement en plaçant un paramètre de type URL.
    Cette URL contient le chemin complet où télécharger la vidéo.
    Exemple :
    http://www.domaine.com/cheminappli/mavideo.flv

    Ce que je voudrais c'est d'avoir une URL du type :
    http://www.domaine.com/getfile.aspx(ou ashx)?id=un_guid

    Bref, une URL où ne figure pas le chemin du fichier. Je ne veux pas qu'il soit en téléchargement libre.
    Je voudrais faire un test de droit sur le serveur avant car je suis déjà dans une application avec session...

    Quel mécanisme je pourrais mettre en place (module ? handler ? streaming ?)

    Merci,
    Zoizoi.

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Ce doit pas etre tellement différent du mécanisme pour les images.

    Pour les imges on peut mettre la source du média dans une autre page qui envoi un flux binaire. Au lieu de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="monimage.jpg">
    On aura:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="mapage.aspx?id=123">
    En .Net on devrait pouvoir créer un "custom control" qui le fait.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 20
    Par défaut
    Justement, c'est ce que j'ai fait avec les images dans handler.
    Je récupère le nom de mon image en base en fonction de son ID envoyé dans l'URL.
    Je l'ouvre et je renvoie le flux binaire de l'image dans la response.

    C'est ok pour une image car ce n'est pas très lourd, mais pour une vidéo de 100 Mo, je ne voudrais pas ouvrir l'intégralité du flux et le rebalancer dans la response.
    Le protocole HTTP le prévoit en natif dans ses specs : il "appel" le flux par paquet.
    Alors comment mettre ça en place simplement ?
    Il doit y avoir des classe en .Net qui le font ?

    Merci.

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Dans le cas d'un flv, je crois que tu devrais laisser faire le lecteur de fichier flv.
    On a mis ça sur notre site de commerce et ça gère tout seul.

    Pour ce qui est de faire apparaitre le nom du fichier c'est vraiment problématique?

    Concernant la totalité du flux dans la réponse, tu peux jouer sur le buffer dont les valeurs se trouvent dans la métabase.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 20
    Par défaut
    En fait c'est problématique de mettre ça dans l'URL car il s'agit de vidéo privée.
    Et donc on s'identifie sur le site et ensuite on y accède.

    Concernant le buffer, je peux lire le fichier par buffer, mais ensuite je l'envoie dans la response, mais comment savoir si le client en demande un autre ?

    Bref, je crains l'usine à gaz...

  6. #6
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Je crains aussi. Vu que le parametre attendu par le lecteur flv est une url tu peux essayer de faire pointer le lien vers une page qui envoi le flux. A tester. J'imagine que du URL rewrinting devrait fonctionner aussi.

    A tester.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. Stream Fichiers Vidéos en .NET
    Par Barsy dans le forum C#
    Réponses: 1
    Dernier message: 10/04/2012, 18h41
  2. [ASP.NET 1.1] Streaming video
    Par diaboloche dans le forum ASP.NET
    Réponses: 3
    Dernier message: 11/02/2011, 11h23
  3. Réponses: 0
    Dernier message: 16/11/2009, 11h05
  4. Streaming vidéo depuis site asp
    Par benoitL39 dans le forum ASP
    Réponses: 3
    Dernier message: 05/03/2009, 16h06

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