Broadcast and Virtual Production

Notes, breakdowns and practical experiments from the broadcast, virtual production, Unreal and real-time graphics work I am doing.

Recent Posts

  • A screenshot of a komodo docker management window showing a Open Stage Control container running
    | 2 min read
    #Docker #Development #Control

    Hosting Open Stage Control in a Docker Container

    I love Docker and hosting control applications in a central location so they can be accessed anywhere on the network. So I was very surprised to find no real solution available to host Open Stage Control in a Docker container. So I made one.

    read article
  • Blender Raycast Reflection Catcher
    | 3 min read
    #Unreal #AR #Graphics #Broadcast

    Supernova Genesis

    With over 6.5 million viewers, Supernova Genesis is shaping up to be one of the biggest boxing broadcasts of the year so far. Have a look at how we managed two-camera AR, including a virtual set extension and camera flight, something typically reserved only for studio installs.

    read article
  • Blender Raycast Reflection Catcher
    | 2 min read
    #Blender #Tutorial #YouTube

    Raycast Reflection Catcher in Blender

    In this tutorial, I show how I build a reflection catcher in Blender using the Raycast node. I start with a standard shadow-catcher workflow, then extend it into a reflection mask that works directly in the shader. I also demonstrate how to add ripple and roughness behavior so the reflection integrates cleanly with live-action footage.

    read article
  • Stadium Series Opening Title.
    | 2 min read
    #Unreal #AR #Graphics #Broadcast

    Stadium Series and Unreal HDR

    We had the pleasure this year to continue our AR graphics for ESPN's coverage of the NHL's Stadium Series. This time in Tampa Bay.

    read article
  • A Lower Third Graphic Aniamting On.
    | 3 min read
    #Graphics #HTML #Rive #CasparCG #Tutorial #YouTube

    HTML Graphics with Rive and CasparCG

    Build clean, broadcast-ready lower thirds using Rive and CasparCG. Convert a .riv to a CasparCG ready HTML template, enable WebGL in Caspar, output true key/fill via DeckLink, set up a ATEM switcher, plus quick tips for presets, live updates (F-keys), CORS-safe logos, layering, and common fixes.

    read article
  • Network Video Into Unreal 5
    | 4 min read
    #Unreal #NDI #Tutorial #YouTube

    Network Video into Unreal 5

    This post walks through how to bring NDI video into Unreal Engine virtual sets using the built-in NDI plugin, Media Bundles, and a holdout-style material so the feed stays visually accurate. It then shows how to use NDI Router (plus tools like OBS, Screen Capture HX, hardware encoders, and NDI Remote) to flexibly switch and route multiple live sources into Unreal without ever touching your level setup.

    read article
  • Advertisement
  • Simple nDisplay Setup in Unreal 5.6
    | 1 min read
    #Unreal #NDI #Tutorial #YouTube

    Simple nDisplay Setup in Unreal 5.6

    A tutorial about a really simple nDisplay setup in Unreal engine 5.6 using a single tracked camera and a single PC to render the scene. We will also look at why you want to use the displayport output on the GPU instead of SDI and some really simple tricks to squeeze more performance out of your scenes.

    read article
  • Simple nDisplay Setup in Unreal 5.6
    | 1 min read
    #Unreal #AR #Graphics #Broadcast

    Netflix Presents Katie Taylor vs Amanda Serrano III

    Katie Taylor III, was the first Netflix boxing event of the year, after the sucess of Mike Tyson vs Jake Paul, Netflix went all in on live combat sports. It was also unequie that all but 2 AR graphcis came directly out of Unreal.

    read article
  • Trigger Unreal 5 from OBS Automatically
    | 1 min read
    #Unreal #NDI #OBS #Tutorial #YouTube

    Trigger Unreal 5 from OBS Automatically

    In this follow-up to my OBS + Unreal NDI workflow video, I show you how to set up a GPI trigger system similar to what big productions use - without needing actual hardware GPIO pins.

    read article
  • Unreal Engine 5 Network Video Output
    | 2 min read
    #YouTube

    Unreal Engine 5 Network Video Output

    In this video, I walk you through how to get Unreal Engine 5.6 working with OBS using NDI. NDI is a powerful protocol for low-latency, high-quality video over a local network, and with Unreal 5.6 now supporting both NDI output and input natively, it opens up some awesome workflows for streamers, Vtubers, virtual production, and motion graphics.

    read article
  • Embed UMG into SDI Outputs in Unreal 5
    | 2 min read
    #YouTube

    Embed UMG into SDI Outputs in Unreal 5

    Fresh off Unreal Fest, I'm diving into how to output **UMG (Unreal Motion Graphics)** over **SDI** using Unreal Engine 5.6 and a Blackmagic device. If you've ever tried using UMG with the Media Capture system, you've probably noticed that it doesn't show up in the SDI output by default. That's because UMG renders after tone mapping - which happens *after* the media output frame is captured.

    read article
  • Unreal Fest 2025
    | 2 min read
    #Unreal

    Unreal Fest 2025

    A tutorial about a really simple nDisplay setup in Unreal engine 5.6 using a single tracked camera and a single PC to render the scene. We will also look at why you want to use the displayport output on the GPU instead of SDI and some really simple tricks to squeeze more performance out of your scenes.

    read article
  • Advertisement
  • AR Compositing in UE 5.5
    | 1 min read
    #YouTube

    AR Compositing in UE 5.5

    Unreal 5.5 includes some new features such as the new media holdout system which makes for some very cool AR compositing setups, including have your scene contribute lighting and reflections to your 3d objects.

    read article
  • Advanced AR Techniques in Unreal 5
    | 1 min read
    #YouTube

    Advanced AR Techniques in Unreal 5

    A look at some more advance tricks for AR in Unreal including fake shadows. Using AR in play mode and using animated characters.

    read article
  • Basic Realtime AR in Unreal 5.4
    | 1 min read
    #YouTube

    Basic Realtime AR in Unreal 5.4

    Learn how to take camera tracking data and a camera feed and marry it with an incoming video feed in Unreal Engine 5.4 to create some simple realtime AR. Also have a look at some of the pitfalls and techniques you might need to use such as masking, translucency and bot depth.

    read article
  • Creating a Virtual Tracked Camera
    | 1 min read
    #YouTube

    Creating a Virtual Tracked Camera

    No camera or tracking equipment? No Problem. I show you how to use a plugin I wrote to use 1 Unreal as a tracked camera for a second Unreal camera so anyone can learn VP.

    read article
  • Exploring Avalanche's Broadcast Tools
    | 1 min read
    #YouTube

    Exploring Avalanche's Broadcast Tools

    A bit of an exploration of Avalanche in it's current state. Still buggy and some parts are still non-functioning. This is based on the 5.4 Preview and not the current full release of avalanche

    read article
View All Posts