如何使用ESP32-CAM或ESP32-EYE + Omnivision相機制作小型,低成本的監(jiān)控攝像頭 - 包括應用和設備源。
硬件組件:
- Seeed ESP-CAM× 1
- Espressif ESP-EYE× 1
- Espressif Generic ESP32 IC× 1
- iOS P2P視頻應用
- Android P2P視頻應用
- 簡單安全的標準監(jiān)控攝像頭
一個簡單的用例可能是您希望制作標準的低成本,簡單(安全)監(jiān)控攝像頭。標準監(jiān)控攝像機通常隨附大量軟件,然后必須通過更新,安全修復等來支持。因此,沒有桌面/服務器規(guī)模操作系統(tǒng)和運行服務的簡化環(huán)境因其小得多的攻擊面而具有更高的安全性。但如果這還不夠,低成本和小尺寸應該說服你。
其他應用中的遠程視頻輸入
我們的許多客戶將視頻監(jiān)控攝像頭視為獨立應用程序,即您安裝它并在需要查看遠程端發(fā)生的情況時將視頻流式傳輸到手機。但是,我們看到越來越多的項目將流式視頻作為另一個應用程序的一部分。例如,帶有視頻流的寵物喂食器,具有音頻和視頻功能的門鈴,可以監(jiān)控的3D打印機等。
我們開始研發(fā)M5Stack ESP32 Cam。它沒有額外的外部RAM,而是有一個USB到板上的ESP32 UART,這使得編程更容易(你不必手動操作GPIO0等進入閃存編程模式)
M5Stack的問題在于它缺少外部存儲器,當你需要流式傳輸大量數據并快速完成時,你需要保留一個未經確認的數據包緩沖區(qū)從相機流向應用程序,如果數據包已準備好重新發(fā)送在運輸過程中丟失了。此外,您需要從相機緩沖幀緩沖區(qū)。當然,這可以進行優(yōu)化,因此所有內容都使用相同的緩沖區(qū),但這會違反關注點分離原則,并使集成更加困難。