Real-time wireless video streaming via UDP, built using the IoToToy visual programming app for Android.
| Sender (IoToToy) | Receiver (UDP Display) |
|---|---|
![]() |
![]() |
This project transforms an Android device into a Remote IP Camera. It captures live video frames, compresses them into JPEG images, and transmits the data packets over the network using the UDP protocol. This setup is ideal for low-latency monitoring or as a fast solution that provides live camera input data to another system.
The logic is defined in the project JSON and follows this flow:
- Constant (Resolution): A value of
512sets the camera width and height, providing a balance between image clarity and network throughput. - Camera: Captures the live video feed at the specified resolution.
- Local Preview: One output branch sends the raw frames to a display block for local monitoring.
- JPEG Encoder: The second branch passes frames to the
image_encoder_to_jpegblock. - Constant (Quality): A value of
80defines the JPEG compression quality, optimizing the data size for wireless transmission. - UDP Block: The final encoded stream is transmitted to the target IP
192.168.107.12on destination port8081.
- Install IoToToy from the Google Play Store.
- Load the project JSON file into the app via FILE -> OPEN.
- Configuration: Modify the String Constant block (currently
192.168.107.12) and the Integer Constant block (currently8081) to match the IP address and port of your receiving computer or device. - Run the diagram and use a compatible UDP receiver (like our UDP Display app) to view the stream.
- Android device with camera access.
- IoToToy (v1.0.5 or newer).
- UDP Display or other compatible receiver. (A receiver can be build in IoToToy as well).
- Both devices must be on the same local network (Wi-Fi).

