Ein Freund hatte sich eine neue Webcam, die TRENDnet TV-IP310PI, zur Außen-Überwachung seines Grundstückes gekauft.
Das Gute: Sie überträgt in HD, das Schlechte: Zugriff nur in Form eines RTSP-Streams. Entweder über ein extra Programm wie zum Beispiel VLC oder mit einem Browser-Plugin.
Nicht gerade sehr praktisch, wenn man mal schnell von unterwegs mit dem Handy einen Ãœberblick bekommen will.

Ein einzelnes JPEG, welches sich all paar Sekunden aktualisiert, würde ihm schon ausreichen.
Kein all zu großes Problem dank ffmpeg.

Ich hatte erst einige (erfolglose) Versuche mit ffserver gestartet. Die Lösung lässt sich aber um einiges simpler nur mit ffmpeg alleine stricken:

ffmpeg -y -i "rtsp://user:password@192.168.1.99:554/Streaming/Channels/2" -update 1 -r 0.5 /Library/WebServer/Documents/mywebcam/bild.jpg

Dieser Befehl speichert all 2 Sekunden (die Option -r steht für die Anzahl an Refreshs je Sekunde) ein neues jpeg-Bild in das Apache-Webverzeichnis, so dass es vom Web aus aufgerufen werden kann.

Mit folgender einfachen Website könnte das Bild der Webcam von unterwegs aus angeschaut werden und würde sich jeweils selbst refreshen:

<html>
<head></head>
<body>

<img id='webcam' src='output.jpg'>

<script type='text/javascript'>
setInterval(function() {
    var myImageElement = document.getElementById('webcam');
    myImageElement.src = 'bild.jpg?rand=' + Math.random();
}, 1000);
</script>

</body>
</html>