LensLink
Free and open source · GPL-2.0-or-later

Your iPhone is already the best camera you own. Put it in OBS.

Two OBS sources — a camera and a screen mirror — wired straight to your iPhone or iPad over Wi-Fi or USB. No virtual-camera driver, no RTMP server, no subscription.

OBS Studio 32+Windows, macOS, LinuxiOS/iPadOS 15+

Live
60 fps · 11.9 Mb/s · 0 dropped
2.4×
+0.3
AFLock

The app's Live screen. The red border is the tally light — this source is on air. Every control here is also in your browser on the computer.

Setup

Three steps, about three minutes

Plugin on the computer, app on the phone, source in OBS. No router configuration, no account.

  1. Install the OBS plugin

    An installer for Windows and macOS, a tarball for Linux. Adds two sources to your existing OBS.

  2. Install the iPhone app

    Through TestFlight. Or sideload the unsigned build, or compile it yourself.

  3. Add the source in OBS

    Sources → + → LensLink Camera, then pick your phone or plug in the cable. Video appears in a second or two.

What you get

A real camera source, not a webcam workaround

The phone encodes in hardware; the plugin decodes on your GPU and hands OBS the frames. One connection, nothing in between.

Up to 4K at 60 fps

H.264 or HEVC. The picker only offers combinations your camera actually supports.

Wi-Fi or USB

USB needs no network, holds the steadiest latency, and charges the phone as it streams. Wi-Fi loses the cable.

Control it from the computer

Zoom, exposure, manual ISO and shutter, focus, white balance, flashlight, lens, flip — from the phone, a browser panel, or the source properties.

Automatic lip sync

The plugin measures the real latency and aligns your own microphone to the picture. Settles in about fifteen seconds, then holds.

Screen mirroring

A second source type mirrors the whole screen with its audio, over iOS's own broadcast. Good for mobile games and app demos.

Remote start

OBS starts the camera itself, so a mounted phone never comes down. Siri and Shortcuts work too.

Going further

Things a webcam cannot do

All opt-in. Left alone, the source is a plain SDR camera.

Apple Log (beta)

On Pro iPhones (iOS 17+), stream a flat 10-bit Log image and grade it with OBS's Apply LUT filter. The plugin decodes it faithfully and otherwise leaves the picture alone.

HDR in HLG (beta)

10-bit HLG over HEVC, on cameras that support it. OBS renders it correctly on SDR and HDR canvases alike.

Virtual green screen (beta)

The phone paints everything but you solid green before encoding, and the plugin adds a tuned chroma-key filter. With Face ID or LiDAR depth, a distance cutoff drops people walking past behind you.

Every lens, switchable live

Main, Ultra Wide, Telephoto, Front — switched mid-stream without dropping the OBS source.

GPU decode pipeline (beta)

Decoded video stays on the graphics card instead of round-tripping through system memory. Lower CPU and latency, most of all at 4K.

Health you can see

Decoded frame rate, wire bitrate and measured latency — per phone, every second — in OBS's status bar and a dockable panel.

At a glance

Specifications

VideoUp to 3840×2160 at 60 fps, H.264 or HEVC. HDR (HLG) and Apple Log in beta.
LatencyRoughly 60 ms over USB at 1080p or 4K. Wi-Fi is higher and more variable.
TransportUSB or local Wi-Fi. One TCP connection, no cloud relay.
AudioOptional phone mic as the source's audio, a timing reference for lip sync, or system audio with screen mirroring.
ComputerOBS Studio 32+ on Windows, macOS or Linux. USB on Windows needs iTunes for Apple's driver.
PhoneiPhone or iPad on iOS/iPadOS 15+.
CamerasSeveral at once: one source per phone, each controlled separately.
PriceFree, GPL-2.0-or-later. No account, no watermark, no upgrade tier.