大家好
我現在在用樹梅機(raspberry pi),我已經架好apache要做網頁伺服器,現在卡在一個地方,就是我不知怎麼寫一個PHP讓WEBCAM影像可以在網頁顯示出來,我用了一個方法,使用套件是motion,做一個webcam server,我現在的網頁是這樣寫的
<iframe src="http://192.168.1.120:8081/"
width="325" height="250" scrolling="no" frameborder="0">
</iframe>
我在自己用時可以看到影像,但我給別人我數據機對外IP時,別人看不到,連不到http://192.168.1.120:8081/這
請問我要怎麼另寫一個PHP直接在網頁顯示出來,或是請教各位還有甚麼方法可以成我的目的
拜託各位了
謝謝
因為你的iframe連接到了網際網路不存在的ip位址....
你應該做的是...把你的192.168.1.120:8081想辦法讓外面的『真實』ip可以連得到
這跟什麼php套件一點關係都沒有
因為我不知道PHP要怎麼寫?
所以使用motion套件這個方法,安裝好就有一個webcam server,
所以我在HTML裡用<iframe>這標籤,嵌進去webcam server
你的webcam在無法對外通訊之前,用什麼套件都沒用
謝謝wiselou的回應,IP這部分我大概懂了
但我想要做到像這樣的功能
http://apprentice.craic.com/tutorials/35
如果iframe可以用...怎不嘗試先?
這個sample是HTML5的範例,跟用不用PHP無關....
跟瀏覽器是否支援HTML5有關
恩恩,了解
我說PHP,只是網頁看看可不可以用PHP寫,HTML也是可以
最主要是不想靠別人的套件來弄出一個webcam server,想自己寫一個看看
之前有參考他WEBCAM的部分(http://www.vivekmoyal.in/webcam-in-php-how-to-use-webcam-in-php/)去弄,但在Raspberry Pi上影像還是不出來
如果你都已經可以自己看到畫面了, 不就剩下設定一下分享器讓 port 8081 也連到樹莓機?
然後 iframe 那邊用 php 判斷一下是從外網還是區網連進來的, 給不同ip:
<pre class="c" name="code">
<?php if(preg_match("/^192\.168\.1\./", $_SERVER['REMOTE_ADDR'])):?>
<iframe src="http://192.168.1.120:8081/"
width="325" height="250" scrolling="no" frameborder="0">
</iframe>
<?php else:?>
<iframe src="http://你的外部ip:8081/"
width="325" height="250" scrolling="no" frameborder="0">
</iframe>
<?php endif;?>
這 code 我隨手打的, 不保證直接能用, 但意思應該有表達到
還有你貼的兩個網址都是播放用戶端攝影機的功能, 跟你想做的完全不一樣, 沒有參考價值
play456852提到:
我給別人我數據機對外IP時
最快的方式
就是讓樹梅機直接對外
假設目前
數據機對外IP是211.70.4.2
樹梅機是168.95.1.120
先將樹梅機改為PPPoE連線上網
使其IP變為211.70.4.3之類的「實體IP」
再將原IFRAME中的168.95.1.120改為211.70.4.3即可
也可以用NAT
把對外的固定IP某個port(ex:12345) NAT到你raspberry pi的8081
你再把你php內改成
<iframe src="http://固定IP:12345"
width="325" height="250" scrolling="no" frameborder="0">
</iframe>