所以我對 Apache 伺服器和 LAMP 堆疊總體來說是新手。
我正在開發一個家庭網站,該網站將使用 MySQL 伺服器顯示室溫和一些其他功能。
我的前門有一個帶有 USB 相機的 Raspberry Pi,我想將其傳輸到我的 Apache 伺服器,以便在我的網站上顯示相機的即時資訊。 PC 運行的是 Ubuntu 16.04.5。
答案1
1.在樹莓派上安裝mjpg-streamer
安裝git:sudo apt-get install git
克隆 mjpg-streamer-experimental:git clone https://github.com/jacksonliam/mjpg-streamer/tree/master/mjpg-streamer-experimental
- 實驗版本在我的 Raspberry Pi 上比常規版本更適合我,這就是我建議使用它的原因。
編譯它:cd mjpg-streamer-experimental && ./config && make
建立一個腳本,該腳本將在每次啟動時自動啟動串流:nano onboot.sh
#!/bin/bash
cd /home/pi/mjpg-streamer-experimental
./mjpg_streamer -i "input_uvc.so -d /dev/video0 -t pal -r 720x576" -o "output_http.so -w ./www -p 8740"
替換video0
為您的視訊介面、相機是否使用pal
以及相機的解析度。然後按+儲存文件。ntsc
ntsc
720x576
CTRLO
現在您可以運行bash ./onboot.sh
來測試串流是否有效。
我們現在將使用cron
(應該預先安裝)使該腳本在每次啟動時運行:
執行crontab -e
以編輯目前使用者的 crontab 並將以下行附加到其中:
@reboot bash /path/to/mjpg-streamer-experimental/onboot.sh
再次CTRL+O儲存檔案並應用它。
2. 在你的 apache 網路伺服器上
現在這很簡單。您可以http://<your-raspberry-pi-IP>:8740
在網路中的任何電腦上存取 mjpg-streamer 的介面。為了將現場尖叫嵌入您的網站,只需將以下程式碼放在您想要串流的網站上:
<img src="http://<raspberry-pi-IP>:8740/?action=stream" />