Hallo,
ich möchte ein Video, welches auf einem Embedded Linux aufgenommen wird in einem Webbrowser anzeigen. Das Linux ist von freescale in der Version 3.0.35. Für den Stream verwende ich gst-launch in der Version 0.10. Es ist leider nicht möglich neuere Versionen oder zusätzliche Plugins zu verwenden, da diese nicht vorhanden sind in diesem Linux.
Zum streamen verwende ich folgenden Aufruf:
Diesen Stream kann ich mit VLC einfach anschauen, in dem ich tcp://127.0.0.1:1234 aufrufe.
Wenn ich in meinem Webbrowser http://127.0.0.1:1234 eingebe, dann wird eine HTML5 Seite angezeigt und es werden die Steuerelemente angezeigt. Jedoch kein Video.
Daher bin ich nun auf die Idee gekommen den Stream mittels PHP und HTML als Video anzuzeigen. Für den Aufruf habe ich die stream_socket_client Funktion von PHP (PHP5) verwendet mit dem Beispiel, welches auf der PHP Homepage verfügbar ist.
Das Problem ist, dass der Stream als einzelne Bytes ausgegeben wird. Ich weiß nicht wie ich den Stream nun als mpeg Video anzeigen kann. Ich habe bezüglich mpeg Codierung auch nichts gefunden. Wie kann ich diesen Stream als Video auf einer Webseite darstellen?
ich möchte ein Video, welches auf einem Embedded Linux aufgenommen wird in einem Webbrowser anzeigen. Das Linux ist von freescale in der Version 3.0.35. Für den Stream verwende ich gst-launch in der Version 0.10. Es ist leider nicht möglich neuere Versionen oder zusätzliche Plugins zu verwenden, da diese nicht vorhanden sind in diesem Linux.
Zum streamen verwende ich folgenden Aufruf:
Code:
gst-launch mfw_v4lsrc ! vpuenc codec=12 ! multipartmux ! tcpserversink host=127.0.0.1 port=1234 sync=false
Wenn ich in meinem Webbrowser http://127.0.0.1:1234 eingebe, dann wird eine HTML5 Seite angezeigt und es werden die Steuerelemente angezeigt. Jedoch kein Video.
Daher bin ich nun auf die Idee gekommen den Stream mittels PHP und HTML als Video anzuzeigen. Für den Aufruf habe ich die stream_socket_client Funktion von PHP (PHP5) verwendet mit dem Beispiel, welches auf der PHP Homepage verfügbar ist.
PHP-Code:
<?php
$fp = stream_socket_client("tcp://www.example.com:80", $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
fwrite($fp, "GET / HTTP/1.0\r\nHost: www.example.com\r\nAccept: */*\r\n\r\n");
while (!feof($fp)) {
echo fgets($fp, 1024);
}
fclose($fp);
}
?>
Das Problem ist, dass der Stream als einzelne Bytes ausgegeben wird. Ich weiß nicht wie ich den Stream nun als mpeg Video anzeigen kann. Ich habe bezüglich mpeg Codierung auch nichts gefunden. Wie kann ich diesen Stream als Video auf einer Webseite darstellen?
Kommentar