jasonacox / tinytuya

Python API for Tuya WiFi smart devices using a direct local area network (LAN) connection or the cloud (TuyaCloud API).
MIT License
1.03k stars 181 forks source link

Accessing Camera #459

Open wasserth opened 9 months ago

wasserth commented 9 months ago

Hi, I successfully connected a camera to the Tuya Smart Life App. Now I also want to access the camera image from within python. When using tinytuya scan the camera is successfully detected. But now I am not sure how I can get the video image from the camera. Using RTSP is probably the right way to go, but for this I would need a camera url similar to: rtsp://[username:password@]ipaddress:port/streamPath I have the ip address but not the other information.

Any help would be highly appreciated.

This is the device information found by tinytuya scan:

{
        "name": "Woox Smart Camera",
        "id": "bfdd3651c6d0......",
        "key": "0xl2u?;^kN.....",
        "mac": "68:57:2d:0......",
        "uuid": "1474210068......",
        "sn": "BST19031.......",
        "category": "sp",
        "product_name": "Woox Smart Camera",
        "product_id": "wd1rx0z.......",
        "biz_type": 18,
        "model": "R4071",
        "sub": false,
        "icon": "https://images.tuyaeu.com/smart/icon/ay1533895021982bN2sO/1566974584b1b6ce89ffc.png",
        "mapping": {
            "101": {
                "code": "basic_indicator",
                "type": "Boolean",
                "values": {}
            },
            "103": {
                "code": "basic_flip",
                "type": "Boolean",
                "values": {}
            },
            "104": {
                "code": "basic_osd",
                "type": "Boolean",
                "values": {}
            },
            "105": {
                "code": "basic_private",
                "type": "Boolean",
                "values": {}
            },
            "106": {
                "code": "motion_sensitivity",
                "type": "Enum",
                "values": {
                    "range": [
                        "0",
                        "1",
                        "2"
                    ]
                }
            },
            "108": {
                "code": "basic_nightvision",
                "type": "Enum",
                "values": {
                    "range": [
                        "0",
                        "1",
                        "2"
                    ]
                }
            },
            "109": {
                "code": "sd_storge",
                "type": "String",
                "values": "{\"maxlen\":255}"
            },
            "110": {
                "code": "sd_status",
                "type": "Integer",
                "values": {
                    "unit": "",
                    "min": 1,
                    "max": 5,
                    "scale": 1,
                    "step": 1
                }
            },
            "111": {
                "code": "sd_format",
                "type": "Boolean",
                "values": {}
            },
            "115": {
                "code": "movement_detect_pic",
                "type": "Raw",
                "values": {}
            },
            "117": {
                "code": "sd_format_state",
                "type": "Integer",
                "values": {
                    "unit": "",
                    "min": -20000,
                    "max": 20000,
                    "scale": 1,
                    "step": 1
                }
            },
            "134": {
                "code": "motion_switch",
                "type": "Boolean",
                "values": {}
            },
            "150": {
                "code": "record_switch",
                "type": "Boolean",
                "values": {}
            },
            "151": {
                "code": "record_mode",
                "type": "Enum",
                "values": {
                    "range": [
                        "1",
                        "2"
                    ]
                }
            }
        },
        "ip": "192.168.188.108",
        "version": "3.2"
    }
jasonacox commented 9 months ago

Did you try the rtsp without user/pass? You might take a look at: https://nmap.org/nsedoc/scripts/rtsp-url-brute.html

wasserth commented 9 months ago

Thanks for your reply. Unfortunately these suggestions did not solve the problem. It seems that a software rooting might help: https://dazeb.dev/root-your-woox-ip-camera-for-rtsp-home-assistant/ I will try this.