Multi-Camera Drone Streaming Setup with OBS Studio

Multi-Camera Drone Streaming Setup with OBS Studio

Why Multi-Camera Streaming Transforms Live Production

Single-camera live streams are static and predictable. Multi-camera productions are dynamic, professional, and engaging. By combining aerial drone footage with ground-level cameras, you create a viewing experience that rivals broadcast television — and with modern tools like CastZero and OBS Studio, this setup is accessible to independent creators and small production teams.

Imagine covering an outdoor music festival: a DJI Mavic 3 captures sweeping aerial establishing shots of the venue, a DJI Mini 4 Pro follows performers on stage from a lower angle, a GoPro on the mixing desk provides a close-up of the DJ, and a smartphone on a gimbal captures crowd reactions. All four feeds arrive in OBS with under 100ms latency, and you can cut between them in real time. This is multi-camera drone streaming.

Architecture: How Multi-Camera RTMP Works

The architecture is straightforward: CastZero acts as a central RTMP hub on your Windows PC. Each camera source (drone, GoPro, phone) streams to a unique RTMP endpoint on CastZero, and OBS Studio adds each endpoint as a separate Media Source. Here is the data flow:

  1. Source devices (drones, cameras, phones) each stream RTMP to CastZero using unique stream keys
  2. CastZero receives all streams simultaneously and makes each available at a unique RTMP URL
  3. OBS Studio adds each RTMP URL as a separate Media Source
  4. The production operator switches between sources using OBS scenes, creating a multi-angle broadcast

RTMP URL Structure for Multiple Sources

To handle multiple simultaneous streams, use unique stream paths for each camera:

  • Drone 1 (aerial wide): rtmp://192.168.1.100:1935/live/drone1
  • Drone 2 (aerial close): rtmp://192.168.1.100:1935/live/drone2
  • GoPro (ground level): rtmp://192.168.1.100:1935/live/gopro
  • Phone (crowd cam): rtmp://192.168.1.100:1935/live/phone

CastZero automatically creates separate stream endpoints for each unique path — no additional configuration required.

Equipment for Multi-Camera Production

Minimum Setup (2 Cameras)

  • 1x DJI drone (Mini 4 Pro, Air 3, or Mavic 3) for aerial shots
  • 1x GoPro or smartphone for ground-level shots
  • 1x Windows PC with CastZero and OBS Studio
  • 1x Wi-Fi router or mobile hotspot

Professional Setup (4+ Cameras)

  • 2x DJI drones for multiple aerial angles
  • 1-2x GoPro cameras for ground-level and POV shots
  • 1x smartphone on a gimbal for mobile ground coverage
  • 1x Windows PC (recommended: i7/Ryzen 7 or better, 16GB RAM, dedicated GPU)
  • 1x dedicated Wi-Fi router (business-grade recommended for 4+ simultaneous streams)
  • Ethernet connection between the router and PC

Step-by-Step Setup Guide

Step 1: Network Preparation

Multi-camera streaming places significant demands on your network. Each 1080p30 stream at 5 Mbps requires sustained bandwidth, and with 4 cameras, that is 20 Mbps of continuous inbound traffic to your PC. Follow these guidelines:

  • Use a 5 GHz Wi-Fi network exclusively for streaming devices. The 5 GHz band offers more bandwidth and less interference than 2.4 GHz.
  • Connect the production PC via Ethernet — never Wi-Fi. This eliminates wireless contention between the PC and camera sources.
  • If using a consumer router, limit other devices on the network during production. Smartphones, tablets, and IoT devices competing for bandwidth can cause stream drops.
  • For professional events, use a dedicated router solely for the streaming pipeline — not the venue's shared Wi-Fi.

Step 2: Configure CastZero

  1. Launch CastZero on the production PC.
  2. Note the base RTMP URL displayed in the dashboard.
  3. CastZero will automatically accept streams from any source that connects with a valid RTMP URL, creating separate endpoints for each unique stream path.
  4. As cameras connect, you will see each stream appear individually in the CastZero dashboard with its own bitrate, resolution, and connection health indicators.

Step 3: Connect Each Camera Source

DJI Drones

For each DJI drone, open the DJI Fly app, navigate to Live Streaming → RTMP, and enter a unique CastZero URL (e.g., rtmp://PC_IP:1935/live/drone1 for the first drone, rtmp://PC_IP:1935/live/drone2 for the second).

GoPro Cameras

On GoPro Hero 9 and newer, go to Preferences → Connections → Live Stream → RTMP URL, and enter the CastZero URL with a unique path (e.g., rtmp://PC_IP:1935/live/gopro).

Smartphones

Use an RTMP streaming app like Larix Broadcaster (available for iOS and Android) or CameraFi Live. Configure the RTMP URL with a unique path for each phone.

Step 4: Configure OBS with Multiple Sources

  1. Open OBS Studio and create the following scenes:
    • Scene: Aerial Wide — Full-screen drone 1 feed
    • Scene: Aerial Close — Full-screen drone 2 feed
    • Scene: Ground Level — Full-screen GoPro feed
    • Scene: Split Screen — Aerial + ground side by side
    • Scene: Picture-in-Picture — Main aerial view with small ground camera inset
  2. In each scene, add a Media Source with the corresponding CastZero RTMP URL.
  3. Set network buffering to 0 on all Media Sources for the lowest latency.
  4. Enable hardware decoding on all sources to reduce CPU load when decoding multiple simultaneous streams.

Step 5: Production Switching

With all cameras connected and scenes configured, you can now switch between views in real time:

  • Use OBS's Studio Mode (Preview/Program) to preview the next shot before cutting to it on the live output.
  • Set up keyboard hotkeys for each scene (e.g., F1 for Aerial Wide, F2 for Aerial Close, F3 for Ground, F4 for Split Screen).
  • Use stinger transitions or custom transition effects between scenes for a polished look.
  • Consider using a Stream Deck or similar hardware controller for tactile, error-free switching during high-pressure live events.

Performance Optimization

PC Hardware Requirements

Decoding multiple simultaneous video streams is computationally demanding. Here are the recommended specs:

Number of Cameras CPU RAM GPU
2 cameras (1080p)i5 / Ryzen 58 GBAny modern GPU
4 cameras (1080p)i7 / Ryzen 716 GBGTX 1660 or better
4+ cameras (4K)i9 / Ryzen 932 GBRTX 3060 or better

Reducing CPU Load

  • Enable hardware decoding in every OBS Media Source — this offloads video decoding from the CPU to the GPU.
  • Stream at 1080p rather than 4K unless you specifically need the extra resolution for cropping or zooming.
  • Close all unnecessary applications during production.
  • Use CastZero's zero-buffer mode — buffering consumes additional memory and CPU cycles.

Real-World Use Cases

Outdoor Music Festivals

Use 2 drones for aerial coverage (wide venue shot + stage close-up) and 2 ground cameras (backstage GoPro + crowd smartphone). The OBS operator switches between views throughout the performance, cutting to aerial shots during songs and ground shots during crowd interactions.

Real Estate Property Tours

One drone provides aerial views of the property and surrounding area, while a smartphone or GoPro walks through the interior. Switch between exterior aerial shots and interior walkthrough to give potential buyers a complete perspective.

Sports Events

Position drones at different heights and angles around the playing field. Ground cameras capture sideline action and player reactions. The production operator uses replay-style switching to cover all the action from multiple perspectives.

Conclusion

Multi-camera drone streaming with CastZero and OBS Studio brings broadcast-quality production within reach of independent creators and small teams. By using CastZero as your zero-latency RTMP hub, you can connect any combination of DJI drones, GoPro cameras, and smartphones — all with sub-100ms latency and zero buffering. Download CastZero free at castzero.in and start building your multi-camera production setup today.

Ready to Stream with Zero Latency?

Download CastZero and experience professional wireless streaming for your DJI drones, GoPro cameras, and IRL content.

Download CastZero Free