Question

J'utilise l'objet NetStream et vidéo pour lire une vidéo en flash. Plus précisément une vidéo mp4.

Ce que je suis en train de faire est de commencer à jouer le fichier à partir d'une position spécifique (ex. De 20 secondes).

Cependant, avec netstreamObject.seek (20) ne fonctionne pas à moins que le flux a été chargé depuis 20 secondes. Y at-il un moyen de spécifier commencer à charger à 20 ans? Ou tout autre moyen d'y parvenir?

Était-ce utile?

La solution

Vous pouvez utiliser une sorte de serveur de cache CDN (si le fichier réel sera servi par ce serveur de cache) qui supportent lighttpd, vous pouvez demander l'avant dans la vidéo.

Autres conseils

ne serait-il pas plus simple de créer une nouvelle version du fichier à partir de 20 secondes. de cette façon il y a moins pour l'utilisateur à télécharger.

essayez de regarder ici http://www.winmend.com/file-splitter/

Josh

La réponse courte est: « Vous ne pouvez pas chercher après le point de téléchargement dans une vidéo progressive. » Cependant, Akamai et d'autres NAA (par exemple, YouTube) ont la technologie pour permettre la recherche sur les vidéos progressives. Cela ne résout pas votre problème, car il est la technologie de serveur propriétaire. Dans votre situation, en utilisant uniquement le code client sans contrôle sur les fichiers ou serveur de streaming, il n'y a aucun moyen de chercher jusqu'à ce que le chargement du fichier.

Oui, vous pouvez le faire même progressive, il est connu comme http pseudostreaming, le chercher et vous trouverez des tonnes d'exemples pour cela. Fondamentalement, vous avez besoin d'un morceau sur votre serveur pour recevoir la demande, dans la demande initiale, vous allez ajouter via un http en-tête du point de départ, le côté serveur se déplacera automatiquement à ce décalage.

Il y a de meilleures façons maintenant cependant. À mon avis RTMP suce, il est très propriétaire d'Adobe et travaille sur des ports non standards, tant d'utilisateurs ont des problèmes avec elle. Si vous voulez être sérieux et le faire bien. Lookup le module f4f apache, adobe http le streaming dynamique, et la f4fpackager. Installation d'un serveur apache selon les documents d'Adobe sur le module d'origine apache, utilisez le f4fpackager pour chunkify votre vidéo / audio en segments. Maintenant, pointez votre netstream au f4m. Ne pas chercher seulement pouvez-vous vite fou, vous allez aussi sur http standard, peut utiliser un bon vieux CDN pour mettre en cache et serveur les requêtes, mais vous pouvez également prendre en charge plusieurs débits binaires pour le streaming adaptatif.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top