Oden // 2.51.0
Oden Fleet Streamer
Oden Streamer
OdenVR
Oden Dome Player
By downloading and using Oden Streamer, Oden Fleet Streamer, Oden VR, and/or Oden Dome Player you agree to the supplied license terms.
What's New
2.51.0 2026-09-04
- Added Oden Streamer support for NVIDIA DRIVE AGX Orin and Thor (DRIVE OS 6 and 7).
- OdenVR: Added Texture Streaming of the operator window or any video source to a custom GStreamer output pipeline.
- OdenVR: Added Meta Quest 3 support over Link using OpenXR. Controllers appear as the HMD Controller Left/Right joysticks.
- OdenVR: Added skeletal hand tracking for Valve Index controllers on SteamVR, with a hand tracking plugin API.
- OdenVR: VR now starts automatically when a headset becomes available and recovers from a lost OpenXR session.
- Added a "Scan For Plugin Changes" button to the Plugins panel for loading new plugins without reopening the project.
- Improved drag and drop in the scene graph.
- The auto packer no longer overwrites the crop configured in the project. Its crop is now applied on top of the project crop at runtime, and is not saved to the project file.
- Raised the default max reorder delay for received video from 1 to 4 frames.
- Reorder and codec settings can now be changed while a Remote Streamer stream is running.
- Raw recordings now store accurate receive timestamps, and replay handles SEI metadata like a live stream.
- License activation errors are now shown on the login screen, and the Activate button shows progress.
- Jetson: The hardware decoder can now decode intra-refresh (GDR) streams on JetPack 6 and newer.
- Jetson: Forced key frames are now encoded as IDR frames so receivers can resynchronise after packet loss.
- Jetson: H.264 streams now use picture order count type 2, removing reorder-buffer delay in decoders.
- Webview: Added video age (time since the last valid frame) to the layout client API.
- Webview: Added max_reorder_frames, show_no_signal_screen and gui_toggle_enabled to configure_player.
- Plugin API: Added texture streaming, hand tracking, max reorder frames, no-signal screen, bandwidth regulator packet size and per-link feedback statistics.
- oden_plugin_rs is now available on https://github.com/voysys/oden_plugin_rs.
- OCP: Added C++ and ROS 2 vehicle-side example clients at https://github.com/voysys/OCP-Examples.
- OCP: Added missing_cameras to the vehicle telemetry, listing cameras that have stopped delivering frames.
- Optimized per-frame memory usage in the renderer, video receive path and Remote Streamer statistics.
- Optimized the Statistics frame-time graph and fixed spurious GPU draw-time spikes pinning its scale.
- Optimized GPU usage in the auto packer screen analyzer.
- Fixed the local license being removed when revocation failed to reach the license server.
- Fixed OdenVR not receiving the project on certain license types.
- Fixed network links failing to start when the IPv4 QoS/TOS socket option could not be set.
- Fixed silent FEC corruption of very large encoded frames (10 to 11.4 MB).
- Fixed static link bonding ignoring the configured packet start and end ranges.
- Fixed auto packer state being lost when frames arrived without placement metadata.
- Fixed inaccurate Streamer output frame rate display with uneven frame timing.
- Fixed cudaipcsrc capture failing on Linux with multiple capture pipelines in one process.
- Fixed headless Streamer startup failing with "Failed to get an EGL Display" on some Linux systems.
- Fixed wrong GUI scale on Wayland with fractional display scaling.
- Fixed repeated clipboard errors on Windows when the clipboard held non-text content.
- Fixed a crash when a plugin removed a hovered ImDraw text element.
- Fixed the flat video border not being applied in view-fixed rendering.
- Fleet: Fixed control-session setup failing on duplicate claims or stale responses.
- Fleet Client: Fixed retrying the same link forever after a failed TLS handshake; links are now rotated.
- Fleet Client: Fixed hangs on a stalled TLS handshake and improved reconnection after a heartbeat timeout.
- Jetson: Fixed the hardware decoder dropping or delaying frames when momentarily busy.
- Jetson: The Streamer now fails with a clear error when the encoder texture cannot be registered with CUDA.
- Webview: Keystrokes typed in the Oden GUI no longer reach the web page.
- Webview: Video regions are now re-synchronised after a layout server reset.