2010-12-02 15 views
1

Je cherche la meilleure façon de faire ce que j'essaie de faire, donc je demande ici ... J'ai une page web en PHP qui demande une chanson par TCP à un autre serveur. La chanson est chargée dans un fichier temporaire sur le serveur. Pendant le chargement, je veux jouer sur la page Web OU dans le lecteur préféré de l'utilisateur. Est-il possible de simplement renvoyer le fichier au lecteur, même s'il n'est pas complètement chargé?Streaming en PHP

Merci!

EDIT:

J'ai trouvé un grand joueur open source nommé JW Player, semble être en mesure de faire ce que je veux, mais je ne sais pas comment ...

Répondre

1

c'est un peu difficile de comprendre ce que vous demandez.

PHP ne pas les discussions qui vous limiter dans de multiples tâches, mais il est possible de le faire

le problème est que si votre aller chercher le fichier dans le même fichier php qui charge le lecteur comme une page Web puis vous allez avoir des problèmes.

vous devrez recourir à plusieurs pages php pour compléter la tâche

Tout d'abord les demandes de Suer au serveur la chanson qu'il souhaite jouer, vous devrez utiliser ajax pour infrom le serveur de l'identifiant, donc Payer un script sur votre serveur en disant LOAD VIDEO ID XXXX dans lequel ce script commence à télécharger la vidéo, vous devez alors activer le lecteur pour appeler un autre fichier qui lirait des segments du fichier partiellement téléchargé et le sortir vers le lecteur.

il deviendra très complexe et peut-être très sujet aux erreurs, votre meilleur pari est de diffuser directement à partir du serveur2

+0

Je ne peux pas diffuser directement à partir du serveur ... Mon projet est une application locale pour stocker une collection de musique, et je veux que les chansons soient disponibles sur le web avec un nom d'utilisateur. Le petit serveur TCP est inclus dans cette application ... Je suis habitué à Ajax, je pense pouvoir le faire facilement. – Julie

1

Oui possible, mais vous devrait indiquer la taille du fichier vraiment

+0

La taille totale? – Julie

+0

@nerkin, cela n'aide pas vraiment. – RobertPitt