6
votes

PHP Streaming Video Handler

J'essaie de mettre en place une solution de diffusion vidéo basée sur l'accès utilisateur.

J'ai de nombreux flux vidéo situés sur un réseau privé connecté au serveur (http // 192.168.100.101 / mpeg4 / 1 / media.amp ), et je veux "proxy" que le flux vidéo via le serveur Web. P>

Je sais comment configurer la partie d'accès utilisateur, mais comment puis-je proxy le flux vidéo à l'utilisateur? P>

J'ai essayé quelque chose comme ça, mais cela ne semble pas fonctionner. P>

header('Content-type: application/x-rtsp-tunnelled');
$ch = curl_init ();
curl_setopt ($ch, CURLOPT_URL, "http//192.168.100.101/mpeg4/1/media.amp");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
echo $output;
curl_close($ch);


0 commentaires

3 Réponses :


1
votes

curl_exec () n'est pas conçu pour la sortie de streaming. Il ne renvoie que lorsque la demande HTTP est terminée. Pour une demande de streaming, cela serait théoriquement «jamais», et vous remplirez simplement un tampon de mémoire quelque part.

Vérifiez cette réponse pour les travaux de contournement: manipuler une chaîne de 30 millions de caractères


0 commentaires

0
votes

Essayez une solution comme dans cette page: Streaming Post Data via Php Curl Je vais essayer moi-même de voir si cela fonctionne, mais je pensais que je poste cela ici avant que je ne sois distraire et oublie cette question :)


0 commentaires

4
votes

Oui, c'est facile à faire. Pas besoin de définir les en-têtes manuellement. Laissez le serveur le faire automatiquement.

Heres Un script de travail que j'ai écrit pour un proxy de diffusion vidéo - xxx


1 commentaires

Mec, tu viens de m'avoir sauvé une loooot de temps :) Testé sur PHP 5.1 et 5.6 et fonctionne comme charme