-
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.
-
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:
<img src="monimage.jpg">
On aura:
Code:
<img src="mapage.aspx?id=123">
En .Net on devrait pouvoir créer un "custom control" qui le fait.
A+
-
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.
-
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+
-
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...
-
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+