TUYA_IPC_SDK is an integrated library&APIs, primarily for developing IP camera products.
- DemoResource: resources for sdk quick demo: h264 video/pcm audio/jpeg snapshot etc.
- Stable: 4.7.14 suggested version. release note
- Lastest: 4.8.4 version with new supported feature, tested and varified only on certain hardware platform.
- Audio/video message: leave audio/video message to message center
- AP mode streaming: when IPC is working on AP mode without WAN, TUYA APP is able to preview via LAN.
- Direct QR scanning pairing: for IPC with 4G network, use TUYA APP to scan the QR code on IPC for pairing. release note
- Register to Tuya Cloud platform
- Multiple device pairing method(EZ/QR/AP/Wired/4G e.g.)
- Realtime preview via Tuya Smart APP
- Realtime preview via Amazon Echo products and Goolgle chromecast
- Relatime preview via Web(webrtc)
- Two-way audio via Tuya APP and Amazon Echo(webrtc)
- Local storage(SD card e.g.) and playback
- Cloud storage and playback
- Multiple types of event notification
- AI detect(MD/HD/FD/Pet etc.) via Tuya cloud
- Edge AI detect(FD e.g.) managerment
- PTZ control and preset cruise
- Image processing algorithm to enhance QR code recognition
- Image processing algorithm for motion detection and tracking
- edit Makefile: set COMPILE_PREX ?= to absolute path of your toolchain gcc.
$ vi Makefile
- edit demo_tuya_ipc/user/user_main.c, input right IPC_APP_PID/IPC_APP_UUID/IPC_APP_AUTHKEY and then build an application
$ sh build_app.sh demo_tuya_ipc
- extract DemoResource/resource.tar.gz and put together with build result bin "tuya_ipc_demo_tuya_ipc" under /tmp, then run as below (check detail in <Tuya_IPC_SDK_Development_Manual.doc>)
$ /tmp/tuya_ipc_demo_tuya_ipc -m 2 -r "./" -t "A token you can get from TUYA APP"
Login on https://ipc.ismartlife.me/login with Chrome, scan QR code with Tuya Smart App. (works only with SDK version >= 4.7.2 and NOT low-power type)
- librtmp v2.3
- libuv v1.23.2
- Mbed TLS v2.9.0
- zlib v1.2.11
- arm-hisiv100-linux-uclibc-4.4.1
- arm-hisiv300-linux-uclibc-4.8.3
- arm-hisiv500-linux-4.9.4
- arm-hisiv510-linux
- arm-hisiv600-linux
- arm-himix100-linux
- arm-himix200-linux
- mips-linux-uclibc-gcc-4.8.5 for rts3903
- rsdk-6.4.1 for rts3905 rtos
- rsdk-6.4.1-linux for rts3906
- rsdk-6.5.0 for rts3903/3906
- msdk-4.4.7 for rtl819x
- gcc-linaro-arm-linux-gnueabihf-4.8 for msc313e
- arm-buildroot-linux-uclibcgnueabihf for msc313e
- arm-buildroot-linux-uclibcgnueabihf for ssc323/333
- arm-buildroot-linux-uclibcgnueabihf for msc316dc
- arm-buildroot-linux-uclibggnueabinhf-gcc-4.7.3
- arm-none-linux-4.4.1 for 3918/3916 V100
- arm-anykav200-linux-uclibc-4.8.5 for 3918/3916 v200
- arm-anykav500-linux-uclibcgnueabi-gcc-4.9.4 for v500
- mips-linux-4.7.2_32Bit for T10/T20/T21
- mips-linux-4.7.2_64Bit
- mips-linux-uclibc-4.7.2_32Bit
- mips-linux-uclibc-4.7.2_64Bit
- mips-gcc472-glibc216-32bit-r2.3.3 for T30A/T31
- mips-gcc540-glibc222-64bit-r3.3.0