Bild- / Videostream in Webseite einbinden

Ich versuche ein @ zu erstellPHP webpage, mit dem der Besucher ein @ sehen kaVideostrea oder einBil kommt von einer webcamohne den Besuchern zu erlauben, die ursprüngliche URL / URI zu erhalten. Mit anderen Worten, ich habe eine IP-Kamera, die an einer bestimmten Adresse betrieben wird: port, und ich kann sehen, wie der Stream in einen HTML-Body eingebettet wird:

    <img src="http://5.246.77.89:8080/videostream.cgi?user=myusername&amp;pwd=mypass&amp;resolution=32&amp;rate=15" alt="">

oder alternativ, wenn wir ein statisches Bild wollen:

    <img src="http://5.246.77.89:8080/snapshot.cgi?user=myusername&amp;pwd=mypass&amp" alt="">

Nun ist das Problem, dasswenn sich jemand den HTML-Code hinter der Seite ansieht, wird die URL der Kamera zusammen mit ihren Benutzer- / Passwort-Anmeldeinformationen angezeigt., offensichtlich. Auf diese Weise kann der Besucher jederzeit eine Verbindung zur Kamera herstellen, ohne die Seite aufrufen zu müssen, auf der dieser Dienst gehostet wird. Er muss lediglich in einen beliebigen Browser die URL @ eingebe

http://myip:myport/videostream.cgi?user=admin&amp;pwd=fewf2d53BVH&amp;resolution=32&amp;rate=15

Ich möchte nicht, dass der Benutzer dazu in der Lage ist. Ich hatte also eine Idee: Wenn ich den Stream in eine PHP-Webseite einbinden kann, die als "Mann in der Mitte" fungiert, kann ich dem Besucher das Video geben, ohne ihm die Originalquelle mitzuteilen. Der ursprüngliche IP: PORT ist nur von meinem Server aus sichtbar. Natürlich können sie immer die URL meiner Webseite verwenden, aber sie sehen nie den Benutzer / das Passwort der Kamera und ich kann den Dienst jederzeit sperren. Um die Sicherheit zu verbessern, kann ich den Router, auf dem sich die Webcam befindet, so einrichten, dass nur Verbindungen von meinem Webserver akzeptiert werden. Dies ist eine Tarnung für böswillige Benutzer, die versuchen, sich direkt mit dem WebCabm zu verbinden. Was kann ich serverseitig tun, um dieses Verhalten zu erzielen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage