Frågan 22 juli 2011 14:51 #1 Någon som vet hur man på bästa sätt kan visa/strömma en MJPEG-ström (webbkamera) på en hemsida?
Har testat med en flash-spelare, men det fungerade inte.
Är tacksam för alla tips.
Ingen som vet? :q
Har testat följande kod, (som fungerar), men behöver optimera det lite.
set_time_limit(0);
$fp = fsockopen ("ip-adress", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs ($fp, "GET /mjpg/video.mjpg?resolution=380x300 HTTP/1.0\r\n\r\n");
while ($str = trim(fgets($fp, 4096)))
header($str);
fpassthru($fp);
fclose($fp);
}
*bump*
Skickat från min GT-I9300 via Tapatalk 2
@nders Medlem sedan juni 2000 32 969 inlägg Sluta bumpa så jäkla ofta! ;)
Vad är det du vill / behöver optimera?
@nders skrev:
Sluta bumpa så jäkla ofta! ;)
Vad är det du vill / behöver optimera?
Hahaha.. :moose
Är kanske inte direkt någon optimering som behövs, utan en bra/snabb lösning som fungerar med de flesta webbläsare.
Vilken webbkamera? Om du vill ha saker optimerat vet jag inte om PHP är rätt väg att gå. Och särskilt inte att öppna en ny ström för varje besökare. (Men därav din fråga. ;) )
Du kanske kan sätta upp en ffserver-instans som kodar om mjpeg till h264 eller något annat format som en strömmande spelare kan använda. Lycka till att confa det rätt, dock. :p
Exempel: http://lists.mplayerhq.hu/pipermail/ffserver-user/2012-February/000135.html
Länken ovan är dock en fråga och inte ett fungerande exempel.
Det är flera externa MJPEG-strömmar som jag vill kunna visa. (Har tillstånd.)