如何把手機當作ipCam
使用情境:
如果想要一臺ip-cam,可是只是玩票或是實驗性質,不想額外花錢怎麼辦?不如試試看把手機當成一臺ip-cam吧。
…啊所以怎麼會有這種情境啦XDD
情況大概就是有了一塊樹莓派或是Jetson Nano,想來做一個簡單的邊緣運算當作小玩具,看看效果如何,結果發現,啊可是我沒有cam可以接RRRRRRRRRR,啊可是我也不想多花錢RRRRRRR
這個時候!!!直接把手機掏出來,搖身一變就是IP-CAM了哦哦哦哦,當然缺點就是少了一支手機能用,很不方便(XD?)
簡易步驟
Step1. 手機下載 「IP攝像頭 Lite」,並取得手機的ip位址
Step2. 確認你的手機與你的樹莓派(或是任何板子),連接相同的WIFI,接下來就直接使用openCV,並且格式為
http://YOUR_ACCOUNT:YOUR_PASSWORD@YOUR_IP_CAM_ADDRESS:YOUR_PORT/video
app預設的帳密都是admin,port預設是8081,所以最後ip大概會是
http://admin:admin@YOUR_IP_CAM_ADDRESS:8081/video
然後就,結束了。
詳細步驟
Step1. 下載app
手機先下載app,「IP攝像頭 Lite」,app iOS/android都有,並且是免費的,可以先載來試用一下, 免費版有廣告,但是完全不會影響使用,如果覺得不錯可以支持作者一下!
ios載點-> https://apps.apple.com/tw/app/ip%E6%94%9D%E5%83%8F%E9%A0%AD-lite/id1013455241
android就…自己搜「IP攝像頭 Lite」了XD
APP的使用上算是簡潔,基本上就是每個按鈕都按看看就可以上手(XDD)
(1) 首先點開app後,點選最下方的「打開IP攝像頭服務器」
(2) 點選右下角的「連接?」
(3) 因為我是玩票性質,我並沒有去研究有什麼差別,如果只是要簡單上手,可以直接照抄MJPGEG那一段網址
http://COPY_FROM_APP:8081/video
這個時候,如果只是缺一個ip cam的話,其實已經完成了,直接把那一段網址貼到你的瀏覽器,我剛好少打了/video,所以會出現一般可以調整的狀態列,如果補上/video,就是單純的影像straming了
接下來會出現要你打帳號,密碼,這個app預設都是admin。
如果你想改掉的話,可以在app一進來的畫面,右上角選單,點選「設置」,在裡頭去改動你的帳密
上下兩行,預設都是
admin
admin
完成後,你的瀏覽器應該就是長這樣了
到這裡,Step1已經結束。
如果目標只是要把手機當IP-CAM,到這邊已經OKOK~
Step2
如果你是想拿來給其它板子(樹莓派之類的),假定你使用的是python,那程式碼如下(如果用c++也差不多,反正重點就是那條網址而已)
import cv2
# 就是這條網址而已,後面都是一般的openCV的frame顯示而已
cap = cv2.VideoCapture("http://COPY_FROM_APP:8081/video")
while cap.isOpened():
ret, frame = cap.read() if not ret:
print("Can't receive frame (stream end?). Exiting ...")
break cv2.imshow('frame', frame)
完成!