ドラレコだけど、リアルタイムに動画を撮りたい
車の前方映像をOpenCVで処理したいと思って、でも毎回車の中にPC持ち込むのもやだなと。
しかも、Webカメラとかだと、台座とかも考えないといけない。
GoProも考えたけど、夜をメインに取りたいから、初めから車載で撮ること想定しているドラレコのほうがいいかなと。
そんな中、物色していたら、WiFi付きのドラレコを発見。スマホから動画見ることができるので、PCからも撮れるかもと。
さらに調べると、VANTRUE Element 1 Lite
が3000円引きで売ってるので、見切り発車で購入。
ドラレコを卓上で使う
PCに直接USBで繋ぐと、SDカードリーダモードになるので、電源アダプタで繋ぐとカメラとして動く。
台座に繋げた場合だけ、カメラとして動く懸念もあったけど、それはクリア。カメラ本体だけ卓上で使えそう
PCからドラレコの映像を見る
結論から言うと、ドラレコにwifi接続して、rtsp://192.168.1.254/xxx.mov
で見れた。
ただ、割と遅延があり(体感1~2秒)、Webカメラと全く同じというわけにはいかない。
が、当初の目的である、OpenCVで動画取り込みは達成!
import cv2
cap = cv2.VideoCapture(f"rtsp://192.168.1.254/xxx.mov")
while(True):
try:
ret, frame = cap.read()
if ret == True:
cv2.imshow('VIDEO', frame)
cv2.waitKey(1)
except KeyboardInterrupt:
print("KeyboardInterrupt")
break
cap.release()
cv2.destroyAllWindows()
どうやって調べたか
ドラレコにポートスキャンをかけたら、80やrtspが開いていたので、ダミーのhttpサーバ立ててリクエストをチェック。
今回は、スマホアプリが割と無防備にリクエストしてくれたので、そのリクエストをPCからドラレコに投げて確認。
GET /?custom=1&cmd=2019 HTTP/1.1
のリクエストに対して、
<?xml version="1.0" encoding="UTF-8"?>
<LIST>
<MovieLiveViewLink>rtsp://192.168.1.254/xxx.mov</MovieLiveViewLink>
<PhotoLiveViewLink>rtsp://192.168.1.254/xxx.mov</PhotoLiveViewLink>
</LIST>
と返して来たので、これかなと。ラッキー。
ちなみに、MovieLiveViewLink
でgoogleしたら、中国語のサイト1つ発見、どうもこれと同じI/Fっぽい。
ちゃんと読めば、PC版のVantrueCamを作れるかも(作る気ないけど、写真は取れると嬉しいかも?)