Blender beta guide

Drive a Blender camera from your phone

Move the camera live, record its movement as timed keyframes, and run Blender's timeline from the phone. Camera Tracker Link carries calibrated lens values and links scene markers for focus, aim, and reference cameras.

Request the Blender add-on beta →

Blender 4.2+OSC over UDPTimed recording

Before you start

You need Blender 4.2 or newer, an Android phone running Camera Motion Studio, and a shared local network. Camera Tracker Link is currently a beta add-on; contact Tech Story for the installable zip. There is no public download linked from this guide.

Use matching current app and add-on builds: the current camera message includes both local and world poses, and an older receiver cannot read it. The add-on is plain Python with no extra dependencies. It is designed for Windows, macOS, and Linux; development and testing so far have been on Windows with Blender 4.2 and 5.2.

Install Camera Tracker Link

  1. In Blender, open Edit > Preferences > Get Extensions.
  2. Open the menu in the top right, choose Install from Disk, and select the add-on zip.
  3. Enable Camera Tracker Link after installing the extension. It listens on the local network; allow Blender through the computer firewall if needed.

Set up the phone stream

In the setup wizard, choose Blender. It selects OSC and unicast, pre-fills port 4000, and keeps position units in metres. Enter the computer's local address as Target IP. The wizard also enables the OBS and NDI return-viewfinder options.

You can verify or change these values later under Settings > Stream: Protocol = OSC, Target IP = the computer running Blender, Port = the add-on's listening port, and Camera ID = the ID selected in Blender. The default Camera ID is 1.

Connect the camera in Blender

  1. Open a 3D viewport, press N, and select the Tracker Link tab. Its Phone Target IP is the address to enter on the phone.
  2. Choose an unparented camera to drive (or leave it empty for the scene camera). Set the add-on's Port and Camera ID to match the phone; -1 accepts any camera ID.
  3. Press Start in Blender, then start streaming on the phone. The panel shows incoming pose rate and network jitter.
  4. Place an Origin object where the shot should begin, hold the phone at its starting pose, and press Zero. Move the Origin later to re-place the shot.
Camera Tracker Link panel receiving tracking data in Blender
Earlier receiver panel. Use the current add-on for Reference-local camera and the updated marker controls.

Calibrate the lens

In the phone's Settings > Lens, calibrate zoom, focus, and iris. Camera Tracker Link sets Blender's sensor size from the app; calibrated zoom drives focal length, while calibrated focus and iris can drive depth of field. Uncalibrated channels are ignored. Enable Depth of field in the add-on Lens panel to drive focus and iris; this option starts off. If a Blender Focus Object is set, it takes precedence over numeric focus distance.

To see depth of field, look through the camera in Material Preview or Rendered mode, or enable Depth of Field in Solid viewport shading.

Record a timed take

Press Record in Tracker Link, or use the phone's OSC record button with Pro. Blender plays its timeline and keys the camera's position, rotation, and any driven lens values on each frame. Stop recording manually or let the playback range end.

Every phone pose includes its sensor capture time. The add-on places samples on that timeline and displays them with a short adjustable Latency (60 ms by default) to hide Wi-Fi jitter. Recording uses those capture times to space keys evenly rather than keying packets as they happen to arrive. Sync offset can shift a take to align it with delayed video or audio.

Camera movement recorded as keyframes in Blender's Dope Sheet
A recorded camera take in the Dope Sheet. Open the image to inspect the keys.
For a take independent of Wi-Fi

Record locally on the phone and export afterwards. This avoids missing live network packets. The Blender add-on's live recording is useful for immediate editing in the scene, while phone-side recording preserves the source take.

While streaming, Tracker Link drives the camera transform every update; existing camera animation can fight the live view. Recording over frames that already contain keys replaces those keys.

For FBX, calibrate the lens before recording and use the take's available As streamed export options to preserve the operated rig/look-at result. Effects and smoothing options can change the exported movement. With app Space scale 1, add-on Position scale 1, FBX Position scale 1 and Blender Metric Unit Scale 1 / import Scale 1, use the documented unit setup. New FBX exports carry centimetre coordinates; re-export older files before retaining a compensating import scale. FBX export requires Pro and an app version that supports it.

Run the timeline from the phone

With Pro, the OSC buttons can play, stop, record, jump to the start or end of the playback range, and step a frame. Under Settings > OSC buttons, set their destination to the Blender computer and their OSC port to the add-on listening port, normally 4000.

The buttons use their own OSC connection, independently of the camera protocol. Keep the Blender receiver running with Phone buttons enabled; the pose stream can be stopped while you rewind or prepare a take.

Lite includes pose, lens, and markers, with pose sessions up to five minutes at 30 Hz. Pro removes that time cap and supports up to 60 Hz.

Send scene markers to the phone

Camera Tracker Link can send marked Blender objects, collections, and armature bones back to the phone as a read-only Live scene. The operator can use them for aiming and focus while the markers follow Blender's animation.

  1. On the phone, enable Settings > Stream > Scene link > Accept a marker link.
  2. In Blender's Scene markers panel, select objects and choose Mark selected. Bone markers can be added from an armature's Tracker marker panel.
  3. Start the OSC receiver, choose Link markers to the phone, then approve the connection on the phone.
Scene markers panel in the Blender Camera Tracker Link add-on
Earlier marker panel; current builds have separate Focus, Aim, and Ref switches.
Marker and reference beta

Use Default axis mapping and check placement before relying on it in a shot.

Ride a scene reference

In Scene markers, give a marker Ref and use a Point or Base anchor. Choose position follow or position plus heading. A marker can hold Focus, Aim, and Ref together; each role still belongs to one marker.

Reference-local camera is enabled by default; restart the receiver after changing it. For supported references, Blender interpolates the local camera motion and places it against the current scene reference. Hold, replay, stale links and unsupported reference operations use the enclosed world pose. Disabling the option also uses that world pose.

Receiver recordings always key the phone world camera. A live reference preview and the recorded take can therefore differ if the reference was delayed. Marker animation is not recorded with the phone take, and reference changes can cause a correction. This workflow uses an unparented camera; it does not implement a parented recording rig.

Connection checks

If nothing arrives, compare the add-on's Phone Target IP with the app's Target IP, check the matching UDP port and Camera ID, and confirm the phone is streaming OSC rather than FreeD. The panel distinguishes a wrong ID, a stopped stream, and no packets. Allow Blender through the computer's firewall on the network used by the phone.