2010-11-25 27 views
0

Salut
Y at-il de la mise en œuvre RTSP et/ou protocoles MMS en PHP pour télécharger des flux de serveurs RTSP & MMS (client RTSP/MMS en PHP)?RTSP et mms mise en œuvre du protocole en PHP

+0

Qu'entendez-vous par "implémentation"? –

+0

Salut, je veux dire le code PHP/classe de ces protocoles en tant que client. – RYN

+0

Que ferait le client avec les flux - les enregistrer sur le disque? –

Répondre

1

Vous pouvez utiliser php curl pour récupérer le flux, puis l'afficher/l'enregistrer.

+0

Salut, Mais mes protocoles pris en charge par CURL sont: tftp, ftp, telnet, dict, ldap, ldaps, http, fichier, https, ftps! – RYN

1

Ce que vous essayez de faire est fondamentalement ne va pas au travail. MMS est un protocole de streaming multimédia en temps réel - le client et le serveur ont une conversation synchronisant le transfert de données (donc la vidéo et l'audio sont synchronisés) et négociant les débits basés sur le délai de paquet et le taux de perte de paquets, etc ... et reste en session aussi longtemps que le média est en streaming. Il est diffusé au débit du média, pas au débit de la connexion. S'il s'agit d'une vidéo d'une heure, votre client devra rester connecté pendant une heure. PHP est un langage de script requête/réponse - vous lui envoyez une requête, il envoie une réponse, raccroche puis oublie tout ce qu'il faisait pour votre requête - il ne maintient pas "état" (sauf si vous appuyez sur sesstion retour des données au client du navigateur). Le serveur web finira par temporiser le script et le tuer (il est vrai que vous pourriez faire le timeout très long) ... mais avoir un client php qui pourrait "sauver" un flux MMS signifie essentiellement écrire Windows Media Player en PHP et faire Il gère donc deux sockets - un dans chaque direction - tout en essayant de mettre en œuvre un protocole de streaming complexe non documenté propriétaire.

Comme d'autres l'ont souligné, vous devez supprimer mms: // du nom du serveur pour vous connecter au serveur - mais même cela n'est pas simple. Windows Media Player utilise une variété de ports afin d'essayer de se connecter au serveur, car les pare-feu et les routeurs peuvent bloquer son chemin. Son ultime solution de rechange est le port 80, pour tromper les gardiens que WMP est en train de télécharger une grande image grahpics innocente de taille inconnue. Vous pourriez être en mesure de vérifier que vous avez un serveur MMS en direct à l'autre extrémité, mais au-delà, cela devient très compliqué très rapidement.

C'est le mauvais outil pour le travail.

+0

PHP CLI fonctionnera. –