Three live Godot camera streams over RTP/UDP rendered by GStreamer clients

From Unity to Godot: Multi-Camera Streaming at 50 FPS with Async GPU Readback

After O3DE’s 18 ms frame-graph readback made 30 FPS streaming impossible, we tried Godot. It got us there — eventually. This is the full path from 105 FPS on nothing to 50 FPS per camera with three live RTP streams, including every wrong turn and every underdocumented Godot behavior we hit on the way.

April 17, 2026 · 12 min · Pavel Guzenfeld
O3DE rendering a ground plane from a camera spawned programmatically inside a headless Docker container

From Unity to O3DE: Multi-Camera Streaming at 1080p in a Headless Docker Container

Exploring whether O3DE can replace Unity as the render engine for a drone simulation that streams multiple 1080p camera feeds via GStreamer. From first scaffold to three live RenderToTexture pipelines in a single session.

April 16, 2026 · 6 min · Pavel Guzenfeld

fiber-nav-sim -- PX4 + Gazebo VTOL Navigation Simulator

GPS-denied VTOL navigation simulator using fiber optic odometry and monocular vision fusion. PX4 SITL + Gazebo Harmonic + ROS 2 Jazzy. Sub-meter accuracy over 3.3km.

1 min · Pavel Guzenfeld

l2-hybrid-protocol -- Low-Latency Layer 2 Protocol for Drone Telemetry

High-performance Layer 2 raw socket networking library for Linux. Bypasses the kernel transport and network layers for deterministic latency in real-time UAV telemetry.

2 min · Pavel Guzenfeld