0

自分の IP カメラを自分の Web サイトでストリーミングしたい。私はこのコードを持っているので、ソースコードを見ると、もちろん完全なデータがuser と passとして表示されます。それは意図ではありません.htaccessのRewriteRuleオプションを見ましたが、定式化の方法、またはユーザーを保護してデータを渡すための別のソリューションがわかりません。私が思考の輪から抜け出し、正しい方向に進むのを手伝ってくれる人 (または例)。

<?php
$url = '123.456.7.890:1234';
$user = 'naam';
$pass = 'wachtwoord';

$cam = "http://$url/videostream.cgi?user=$user&pwd=$pass";
?>

<html>
<body>
...
<img name="main" id="main" border="0" width="640" height="480" src="<?php echo("$cam"); ?>">
...
</body>
</html>
4

2 に答える 2

1

カメラが画像で応答する場合は、PHP コードで取得し、base64 データのように画像 src に追加できます。

例えば

<?php
$url = '123.456.7.890:1234';
$user = 'naam';
$pass = 'wachtwoord';

$cam = "http://$url/videostream.cgi?user=$user&pwd=$pass";
$image = file_get_contents($cam); // Or use CURL 

// Here you need to replace $type of your camera
$image_src = 'data:image/' . $type . ';base64,' . base64_encode($image);
?>

<html>
<body>
...
<img name="main" id="main" border="0" 
          width="640" height="480" src="<?php echo $image_src ?>">
...
</body>
</html>
于 2013-11-09T20:26:49.990 に答える
0

サーバー側を使用してイメージを作成する必要があります。解決策はここにあります: URL 任意のファイル タイプからイメージを作成

画像などを出力するPHPファイルを作成できます。これを行うと、次のようにイメージをロードできます。<img src="http://domain.com/image.php?id=1">

次に、image.php で、DB から、または好きなものをロードできます。ただし、実際の画像情報があれば、上記のリンクで説明されているように「偽の」画像を作成できます。

于 2013-11-09T20:28:07.060 に答える