mnakada / atomcam_tools

Hack tool for atomcam and wyzecam.
Other
178 stars 22 forks source link

インターネットに接続せず、RTSP通信について #100

Closed galaxygliese closed 3 months ago

galaxygliese commented 3 months ago

動画のタイムスタンプ時刻はずれても良く、インターネットには接続させずに、RTSP通信を考えております。 これは実現可能なのでしょうか。必ずatomtechのawsサーバーに起動時に接続する必要があるでしょうか。

mnakada commented 3 months ago

モニタリングのNetwork確認等をoffにして、AtomCamの検知機能をoffにする(検知機能はawsからダウンロードされる)などできるだけ余計なものを動かさないとできるかもしれません。 やってみてください。

Hiii555 commented 3 months ago

LAN内だけでAtomCam映像を見たいという事でしたら外行きの検知機能OFFで設定画面が見られるようでしたら RTSP再生ができるアプリで見たり、NASなどの機能で録画・再配信など出来てます。的外れな回答でしたらすいません。 internal internal1 internal2

galaxygliese commented 3 months ago

早速のご返信いただきありがとうございます。 SDカードに問題があったらしく、FAT32で再度フォーマットして、検出設定を全てOFFにしたらできました。 別のデバイスでもう一度確認してみようと思います!動作の問題なければクローズさせていただきます。

galaxygliese commented 3 months ago

ご回答いただきありがとうございました。 別デバイスでも動作確認できました。 さて、Pythonから読み込みを行ってみると、次の様な課題が見つかりました。

>>>cap = cv2.VideoCapture("rtsp://atomcam.local:8080/video0_unicast")
[tcp @ 0x55d36dd237c0] Failed to resolve hostname atomcam.local: Temporary failure in name resolution

と表示されフレームが正常に取得されませんでした。

VLCのデスクトップアプリケーションから行うと問題なく動画を取得できていたため、PythonのVLCライブラリから読み込みを行ってみると次の通りでした:

>>>player = vlc.MediaPlayer("rtsp://atomcam.local:8080/video0_unicast")
>>>player.play()
[00000001290082f0] main input error: Your input can't be opened
[00000001290082f0] main input error: VLC is unable to open the MRL 'rtsp://atomcam.local:8080/video0_unicast'. Check the log for details.

もし、何か原因について思い当たりがありましたら、ご教示いただけますと幸いです。

mnakada commented 3 months ago

IPアドレスで指定してもダメですか?

galaxygliese commented 3 months ago

ご返信ありがとうございます。 RTSPの場合は、ネットに繋がった場合はIPアドレスで動画取得できました。(確認が必要かもしれないですが、ネットに繋がってない場合は、IPアドレスでもダメでした。) しかし、RTSPではなく、http://{ip_address}/cgi-bin/get_jpeg.cgi にリクエストすることで、画像を取得できましたため、こちらのイシューをクローズさせていただきます。 ご対応いただきありがとうございました。