Warudo is the most common destination for VTOKU Cam. The phone tracks the real camera and sends pose to Warudo over VMC/OSC; Warudo can also send avatar bone and blendshape data back to the phone so your VRM moves in AR.
Before you start
- Phone and computer on the same local network.
- You know your computer's local IP address (e.g.
192.168.1.20). - Warudo is running with a character loaded.
1. Send camera pose to Warudo
- In Warudo, add a VMC Receiver and note its port (the VMC default is
39539). - In VTOKU Cam, open Senders and enable VMC/OSC.
- Set the destination IP to your computer's IP and the port to match Warudo's receiver.
- VTOKU Cam streams
/VMC/Ext/Cam(camera transform + FOV), plus root position and lens messages, phase-locked to the ARKit frame.
Tip: VTOKU Cam's default VMC send port is
19190. Make sure the port you set matches whatever your Warudo VMC receiver listens on.
2. Drive the avatar from Warudo (optional)
To have Warudo animate the VRM shown on the phone, send VMC back to the device:
- In Warudo, add a VMC Sender targeting the phone's IP on port
39539. - VTOKU Cam receives bones and blendshapes and applies them to your avatar. While a Warudo VMC feed is live, it overrides on-device ARKit face capture by design.
3. Audio (optional)
VTOKU Cam can receive Warudo audio so the avatar's voice plays in sync on the phone. This uses a separate UDP path and self-corrects timing over long sessions.
Troubleshooting
- Nothing arrives in Warudo: re-check IP/port, confirm both devices are on the same subnet, and that Local Network permission is granted on the phone.
- Avatar doesn't move: confirm Warudo's VMC Sender targets the phone and that the phone isn't on a guest network with client isolation.
- Pose drifts: re-anchor by tapping a fresh floor point; keep good lighting for ARKit tracking.