iT邦幫忙

0

請問怎麼把USB_WEBCAM影像讓他在網頁上顯示出來?

大家好
我現在在用樹梅機(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直接在網頁顯示出來,或是請教各位還有甚麼方法可以成我的目的
拜託各位了
謝謝

morryboy iT邦新手 1 級 ‧ 2014-04-15 12:47:33 檢舉
多參考 架設網站及NAT的知識喔...
adolph iT邦新手 2 級 ‧ 2014-08-20 09:23:22 檢舉
motion 的速度很慢,建議用rtmp的協定來做,若你要讓手機可以看,建議用rtsp的協定來做,我目前就是用live555。
raspberry pi 的官方網站上有很多方法,可以去看看。
8
外獅佬
iT邦大師 1 級 ‧ 2014-02-19 23:37:33
最佳解答

因為你的iframe連接到了網際網路不存在的ip位址....

看更多先前的回應...收起先前的回應...
外獅佬 iT邦大師 1 級 ‧ 2014-02-19 23:38:56 檢舉

你應該做的是...把你的192.168.1.120:8081想辦法讓外面的『真實』ip可以連得到

外獅佬 iT邦大師 1 級 ‧ 2014-02-19 23:39:19 檢舉

這跟什麼php套件一點關係都沒有

因為我不知道PHP要怎麼寫?
所以使用motion套件這個方法,安裝好就有一個webcam server,
所以我在HTML裡用<iframe>這標籤,嵌進去webcam server

外獅佬 iT邦大師 1 級 ‧ 2014-02-19 23:45:07 檢舉

你的webcam在無法對外通訊之前,用什麼套件都沒用

謝謝wiselou的回應,IP這部分我大概懂了
但我想要做到像這樣的功能
http://apprentice.craic.com/tutorials/35

外獅佬 iT邦大師 1 級 ‧ 2014-02-20 00:07:00 檢舉

如果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上影像還是不出來

weiclin iT邦高手 4 級 ‧ 2014-02-20 09:30:29 檢舉

如果你都已經可以自己看到畫面了, 不就剩下設定一下分享器讓 port 8081 也連到樹莓機?
然後 iframe 那邊用 php 判斷一下是從外網還是區網連進來的, 給不同ip:

&lt;pre class="c" name="code">
&lt;?php if(preg_match("/^192\.168\.1\./", $_SERVER['REMOTE_ADDR'])):?>
    &lt;iframe src="http://192.168.1.120:8081/"
        width="325" height="250" scrolling="no" frameborder="0">
    &lt;/iframe>
&lt;?php else:?>
    &lt;iframe src="http://你的外部ip:8081/"
        width="325" height="250" scrolling="no" frameborder="0">
    &lt;/iframe>
&lt;?php endif;?>

這 code 我隨手打的, 不保證直接能用, 但意思應該有表達到

還有你貼的兩個網址都是播放用戶端攝影機的功能, 跟你想做的完全不一樣, 沒有參考價值

6
海綿寶寶
iT邦超人 1 級 ‧ 2014-02-20 07:49:29

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即可

2
jimmytzeng
iT邦新手 5 級 ‧ 2014-02-20 11:13:33

也可以用NAT
把對外的固定IP某個port(ex:12345) NAT到你raspberry pi的8081
你再把你php內改成
<iframe src="http://固定IP:12345"
width="325" height="250" scrolling="no" frameborder="0">
</iframe>

我要發表回答

立即登入回答