Webcam Status anzeigen
Roland
- javascript
Hallo und guten Tag,
ich habe ein Problem, das ich nicht allein gelöst bekomme.
Ich benutze eine USB-Cam als Webcam.
Als Quelle für den Livestream benutze ich Windows Media Encoder 9er-Reihe.
Der Quellcode zur Einbindung ist:
<object id="MediaPlayer"
width=430
height=412
classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
type="application/x-oleobject" align="middle" standby="Es wird versucht die Webcam zu erreichen...">
<param name="FileName" value="mms://127.0.0.1:8080/">
<param name="ShowStatusBar" value="true">
<param name="DefaultFrame" value="mainFrame">
<param name="ShowControls" value="true">
<param name="ShowDisplay" value="false">
<param name="enableContextMenu" value="false">
<param name="Mute" value="true">
<param name="Volume" value="-1350">
<embed type="application/x-mplayer2"
pluginspage = "http://www.microsoft.com/Windows/MediaPlayer/"
src="mms://127.0.0.1:8080/"
width=430
height=412
showcontrols=1
showstatusbar=1
mute=1
volume=-1350
</embed>
</object>
Wenn ich den Media Encoder nicht starte (Also Cam offline) und mms://127.0.0.1:8080/ direkt im Media-Player als Url öffne, bekomme ich eine Meldung, dass die Datei nicht wiedergegeben werden kann.
Auf der Internetseite bekomme ich diese Meldung nicht.
Gibt es eine Abfrage, die dem Besucher mitteilt, dass die Cam nicht "Online" ist?
Gruß Roland
Was du machen kannst, ist folgendes. Du nimmst dir nen PHP Script zur Seite welches die 127.0.0.1 und den dazu gehörigen Port 8080 anpingt.
Wenn ping geht ist sie online wenn nicht dann nicht :P
Was du machen kannst, ist folgendes. Du nimmst dir nen PHP Script zur Seite welches die 127.0.0.1 und den dazu gehörigen Port 8080 anpingt.
Wenn ping geht ist sie online wenn nicht dann nicht :P
Naja zusätzlich würde ich auch deine Internet IP nehmen, da der Besucher ansonsten bei sich lokal nach einer Webcam sucht.
(-> Start
-> Ausführen
-> cmd <return>
-> ipconfig <return>
Dann bei PPP-Adapter. schauen bei dem Eintrag IP-Adresse)
Alternative, einen Dynamischen Hostanlegen der auf deine IP weist und sich mit einem Programm selbst aktualisiert. (www.dyndns.org)
Ansonsten, kannst du wie schon Chris gesagt hast die IP mit dem Port anpingen.
Dazu schau mal hier:
www.php.net/fsockopen
Sample:
$fp = fsockopen ("deineIP", 8080, $errno, $errstr, 30);
if (!$fp) {
echo "Webcam Offline $errstr ($errno)<br />\n";
} else {
echo "Webcam Online";
}