【Arduino】自己動手做一個網絡攝像頭

2022-01-10 修電腦的雜貨店

前言:ESP32-CAM 推流直播,使用ESP32-CAM進行實時錄像,然後通過obs推流到虎牙直播。實時錄像並上傳至網絡需要硬體具有較高的網絡傳輸能力,推流直播就是,將視頻的數據流推送到虎牙直播平臺上,節省自己搭建視頻平臺的成本。

效果演示

設備運行圖

適用人群及硬體準備

本文適用於對esp32/8266等有過開發經驗的同學,作為一個好玩的idea去分享。

硬體

ESP32-CAMOBS Studio軟體(目前環境:Windows作業系統)虎牙直播軟體

燒寫代碼:


使用ESP32-CAM的示例代碼(面向百度和官網編程):

更改一下WiFi配置信息和攝像頭模塊,改成自己的WiFi,模塊選擇安信可的。

燒寫調試:

打開瀏覽器輸入串口中列印出的地址即可看到一個界面,如下:


到此為止,我們就實現了一個區域網可訪問的攝像頭,接下來,我們要將視頻接口通過虎牙平臺接入外網中,讓我們隨時隨地都可以在線觀察鏡頭。

獲取視頻流:


正常我們打開的ip地址其實是web伺服器默認的80埠,但是我們要獲取流地址,在串口調試窗口可以看到流地址的信息。

Starting stream server on port:

192.168.1.7:81

但是直接訪問「192.168.1.7:81」是沒有結果的。

在`app_httpd.cpp`中拉到最底下可以找到一段:

 Serial.printf("Starting web server on port: '%d'\n", config.server_port);  if (httpd_start(&camera_httpd, &config) == ESP_OK) {      httpd_register_uri_handler(camera_httpd, &index_uri);      httpd_register_uri_handler(camera_httpd, &cmd_uri);      httpd_register_uri_handler(camera_httpd, &status_uri);      httpd_register_uri_handler(camera_httpd, &capture_uri);  }
config.server_port += 1; config.ctrl_port += 1; Serial.printf("Starting stream server on port: '%d'\n", config.server_port); if (httpd_start(&stream_httpd, &config) == ESP_OK) { httpd_register_uri_handler(stream_httpd, &stream_uri); }

接下來找到`stream_uri`實現的地方:

    httpd_uri_t stream_uri = {        .uri       = "/stream",        .method    = HTTP_GET,        .handler   = stream_handler,        .user_ctx  = NULL    };

可以看到路由為`/stream`,ok,接著將ip地址+埠+`/stream`輸入到瀏覽器就會看到一個視頻在播放了。

需要注意的事項是,這個流地址只能被一個客戶端佔用,再打開一個頁面就看不到了。(如果你剛才打開了80埠的頁面請先關閉,不然你這個地址是無法傳輸任何東西的)。

視頻流地址為:`ip:81/stream`

打開obs studio軟體:

新建一個瀏覽器源:

一切都ok之後,你的obs studio上就會在播放來自esp32-cam實時直播的視頻了,就像上圖一樣。

推流地址設置(實現遠距離)

- 1.打開虎牙直播軟體(PC端)
- 2.選擇obs推流
- 3.獲取串流地址和秘鑰
- 4.將這兩個參數填寫到obs studio裡面
- 5.點擊設置->推流設置->確定

> 操作過程如下:

開始推流:


點擊開始推流按鈕!



一切OK的話,右下角的顯示如下:


現在就可以進入直播間查看。

感興趣的同學快收藏起來!

如果你有問題需要諮詢或是想要聯繫我,加入QQ群或者在後臺發消息給我哦~

紙上得來終覺淺,絕知此事要coding...

對這篇內容對你有幫助,或者對本公眾號內容有興趣的同學記得加關注哦~~也可以加入官方QQ群詳細交流探討,互相學習共同進步,源碼和具體操作流程,也會放到群裡,如果有不懂得細節,群裡也會有人回答。快加入我們的大家庭QQ群號:559369389  歡迎新成員的到來!

👇下邊的網址存著一些代碼👇

https://gitee.com/dongeast/a-computer-shop/issues

👇👇👇點擊閱讀原文獲取本文源碼

相關焦點

  • 創客實戰 | 用Arduino實現循跡小車(初級)
    ,完全可以用幾十塊錢製作一個這樣的機器人模型:循跡小車,製作過程相當簡單。打好基礎後,可以以此為跳板製作一個智能送餐機器人、搬運機器人拿去參加各類比賽。 對於電子相關專業的朋友來說,最好自己動手做一些小項目,可以加深對專業知識的理解,就不會覺得模電、數電等專業特別難了。
  • Arduino-使用IR遙控器控制LED - 【單片機教程-Arduino】
    合作或投稿請發郵件到:rebaby@qq.com【單片機】編譯報導 | 項目作者:RuiSantos分享我最近完成的一個項目:使用遙控器和Arduino控制某些LED。但是您可以將其應用於任何電子設備,例如電動機,照明燈。
  • Arduino用PID控制直流電機定位旋轉 - 【單片機教程-Arduino-PID】
    這是一個真實的例子。假設我告訴您,在直路上行駛1公裡以下的不中斷汽車,因為您沒有間斷,因此油門就可以用來控制汽車,因此您上車時按住油門並加速一會兒,然後釋放油門減速並逐漸停在1公裡處。這就是您所做的全部,我們可以稱其為PID控制。PID知道如何在到達SP之前操縱輸出。
  • Tinkercad與你玩轉Arduino
    自從今年的7月底,Tinkercad中增加了Circuits功能,喜愛電子電路的用戶們就迫不及待地動手做了很多非常有意思的電路設計,並且在Tinkercad裡查看Simulation(仿真)效果。但是也有很多小夥伴們@我們,他們並不滿足僅僅看仿真的效果,想把設計變成實物。這篇文章就教大家如何把你的設計從仿真到真正實現。1.
  • 如何用網絡攝像頭做直播?
    直播相信對於大家已經不是一個陌生的名詞了。各個直播平臺今年尤為熱鬧,通常來說,直播最常用的工具就是手機了。對於我們安防行業的小夥伴就有這樣的疑問,我們每天都在用到的攝像頭是否可以直播?下面我們就來看下,如果用網絡攝像頭來做直播。首先要了解如下概念:一、RTSP協議RTSP協議中文名為實時流傳輸協議,是TCP/IP協議體系中應用層的一個協議。
  • 回憶童年的小遊戲,Arduino製作貪吃蛇!
    前幾天在用點陣製作音樂頻譜儀的時候,被人問到能不能來做一個簡單的貪吃蛇遊戲,作為一個超級業餘創客,在我眼裡就沒有不可以,所以就有了下面的這個作品
  • 【arduino】繼續蜂鳴器音樂播放,arduinoIDE裡調用音樂播放庫
    單開了個專輯,以後把arduino相關的入門教程都放這個裡邊。    再BB兩句,通過蜂鳴器演奏音樂入門arduino,我覺得還是非常不錯的,首先:比較容易;其次:成果可以播放出個音樂比較有成就感;最重要的:知識點比較圈全,涵蓋米思齊和arduino「兩個平臺「,也包含arduino生態中最重要的一點「庫」的使用。
  • 【技術文章】PCB逆向原理圖,用arduino修好電子琴!
    其實呢,我在芯吧客還有另一個暱稱,叫做MC老徐,就是業餘時間喜歡玩點freestyle,比如瞎彈或者瞎唱個調調。最近機緣巧合下做了一個開源項目,叫ArduPiano,用大家喜聞樂見Arduino UNO開發板實現了電子琴琴鍵按鍵陣列讀取和midi信號輸出的功能。
  • 如何製作Arduino迷你CNC繪圖儀機 -【創客-DIY-電子製作-單片機教程】
    但是這些項目的文檔尚不完善,不清楚,因此我提出了許多要求,以深入了解如何製作基於arduino的微型CNC繪圖儀機器的詳細信息。因此,在這篇文章中,我將涵蓋所有方面,例如硬體組裝,arduino的代碼,GUI的處理,G代碼的生成等。因此,在繼續之前,讓我向您簡要介紹什麼是CNC繪圖儀機器。
  • 創客童年•Arduino創作大賽(入圍作品展示)
    入室盜竊現象在我們這並不少見,我家對門鄰居以及樓上鄰居都曾經在夜間被盜過,且主人沒有絲毫察覺,據人們分析賊可能用了迷魂藥,所以想來,夜裡賊潛入家中是既可恨又可怕的事情,所以我一直想做這樣一個防盜驅賊的裝置。
  • 用OpenALPR可以自己做一個車牌識別系統
    導讀網絡監控攝像頭現在已經成為重要的安全工具之一了,但你可能根本就沒有時間去看攝像頭拍到的東西
  • 測試:將手機攝像頭用作網絡攝像頭的拍攝效果
    表現較好的網絡攝像頭價格在 80-200 美元之間。但是,我發現網絡攝像頭總是有點笨重,而且連線很長,除此之外,在我的筆記本電腦上找到一個免費的 USB 插頭也非常麻煩,這使得我又不得不購買一個帶電源的USB 集線器。當然了,更簡單的解決方案是將我的手機用作網絡攝像頭。
  • 微軟放棄的遊戲被他們復活了:Windows經典「三維彈球」現實版,CAD建模、Arduino編程、數控工具機打造,硬核致敬童年
    最近,來自美國肯尼索州立大學(KSU)的4位小哥,就親自動手用開源電子原型平臺Arduino,從零開始復現了另一款Windows經典小遊戲——三維彈球 (3D Pinball)。從3D建模,到代碼編寫,再到最後的動手施工,他們用最專業的手段向童年致敬。
  • 經常有人問,有沒有隱蔽針孔類攝像機啊,於是咱學著動手改裝製作一個針孔監控攝像頭,哈哈!
    經常有人問,有沒有針孔攝像機啊,而且做監控工程的朋友,有時會遇到客戶提一些特殊需求,比如需要攝錄的會談、取證、暗訪等等,有些地方只可意會不可言傳
  • 直播教程 | 網絡直播中的攝像頭1——直播攝像頭都有哪些?
    本期我們給大家講講網絡直播中的攝像頭。可能有的主播認為,攝像頭不就是插電腦之後將主播的反應捕捉下來給觀眾粉絲看嗎?這個有什麼可講的?這個說法沒錯,攝像頭是直播中高頻使用的視頻採集設備。但是呢,攝像頭在直播中的玩法和運用其實很多的,比如摳像,或者是虛擬形象,或者沒有攝像頭硬體時怎麼出境?
  • 直播教程 | 網絡直播中的攝像頭2——直播攝像頭的設置和玩法
    上一篇我們講網絡直播的攝像頭種類,我們本期接著延續上一期的教程,給大家講講網絡直播中的攝像頭的設置和玩法。(沒看上一篇內容《直播教程 | 網絡直播中的攝像頭1——直播攝像頭都有哪些?》的,先去補個課吧!)我們結合圖文和視頻教程針對攝像頭的設置和玩法給大家做個分享,不方便看視頻可以直接看圖文。
  • Arduino初級教程1,用手機輕鬆編程,小白也能快速入門!
    前言很多人可能有想做自己做一些奇怪的東西,比如說3個輪子的遙控車,有7個翅膀的遙控飛機,用手機遙控的潛水艇,1條腿的機器人,會跟著人跑的機器狗.
  • 如何用ESP8266做個釣魚測試WIFI
    1.eps8266模塊首先當然你要有一塊eps8266模塊,像這樣的,最好是有底板的,帶Micro口的,這些淘寶上都可以搜到的,我的就是淘寶上買的,大概30-40RMB左右,當然,如果你的動手能力比較強的話可以自己做底板。
  • Mac版Fujifilm X Webcam發布:用無反相機做網絡攝像頭
    富士(Fujifilm)今天發布了適用於 macOS 系統的軟體-Fujifilm X Webcam,這一軟體能夠讓你使用 X 系列無反相機作為 Mac 的網絡攝像頭使用。
  • 應該怎樣用Raspberry Pi 4 做一個星戰中的BD-1 陪伴機器人
    如果要做的很好,實際的難度還挺高的,雙足機器人的站立是個問題,行走時候的平衡也是個問題,它和無人車一樣也面臨避障的問題,因此可能需要加入陀螺儀,ToF光流檢測, 還需要做一個閉環的電機驅動環境並調試PID, 是不是突然覺得問題不像剛才看到的那麼簡單了?