First Vehicle Stream
This page walks through a minimal Streamer setup: open or create the Streamer project, add one camera or video input, start the Streamer output, and verify that OdenVR receives the outgoing stream.
Prerequisites
-
Oden Streamer is installed on the vehicle computer.
-
OdenVR is installed on the operator computer.
-
The vehicle and operator computers can reach each other over the configured network.
-
You know which video input to use, for example
GStreamer Pipeline,RTSP, orV4L2.
If you do not have the real camera available yet, use Test Source as the first input. It verifies the project, encoder, and network path before camera-specific settings are added.
|
Open The Streamer Project
The Streamer project stores the vehicle-side scene, video inputs, network settings, and output settings.
-
Start Oden Streamer on the vehicle computer.
-
Open an existing project with .
The default vehicle project is commonly stored at
/opt/oden-streamer/oden-vehicle-config.vproj. -
For a new first-stream project, configure the initially opened project and save it with .
-
Save later changes with or Ctrl+S.
If Oden Streamer normally runs as a service, stop the service before editing the project locally:
sudo systemctl stop oden-streamer.service
sudo oden-streamer /opt/oden-streamer/oden-vehicle-config.vproj
After saving and closing Oden Streamer, start the service again:
sudo systemctl start oden-streamer.service
For remote project editing through OdenVR, add a Streamer Configurator entity in a Player project that already contains a Remote Streamer entity, then connect to the Streamer GUI from that entity.
See Projects and Scenes for project editing and configurator mode.
Add A Camera Or Video Input
-
In Oden Streamer, select the
Root Entityin the scene graph. -
Add a video entity with .
-
Select the new
2D Videoentity. -
In the entity settings, open the
Inputsection. -
Choose the input type that matches the camera or source:
-
GStreamer Pipeline: Use this for a custom GStreamer source, including shared GPU-memory pipelines on Jetson. Paste the pipeline in theGStreamer Pipelinesettings and pressStart. -
RTSP: Use this for an IP camera or RTSP server. SetUrl, choose the incomingCodec, enableVideo, add credentials if required, and pressStart. -
V4L2: Use this for supported Linux camera devices. SelectDevice,Pixel Format,Resolution, andFrame Rate. -
Test Source: Use this as a known-good placeholder while validating the first stream path.
-
-
Confirm that the
Texturepreview in the input settings updates.
See Camera Inputs for input-specific settings and Player Layout for 2D video layout behavior.
Set The Stream Output
-
Open the Streamer sidebar tab
Output. -
If the output is stopped, configure the basic encoder settings:
-
Resolution: Set the encoded output size. Start with a conservative value such as 1280 x 720 while validating the first stream. -
Frame Rate: Set the outgoing frame rate. Match the camera frame rate when possible. -
Target Bitrate: Set the encoder bitrate target, or the maximum bitrate whenBandwidth Controlis enabled. -
Codec: UseHEVC (H.265)unless the receiving system requires another codec. -
Sync to Video: Enable this and select the primary camera source when low latency matters. -
Use FEC: Enable Forward Error Correction on links with packet loss.
-
-
Press
Startin theOutputtab. -
While streaming, confirm that the
Outputtab shows the current resolution, codec, bitrate, and frame-rate graphs. -
Save the project with .
See Bitrate Control and Auto Video Packing for output settings.
Verify The Outgoing Stream
-
Start OdenVR on the operator computer.
-
Open the connect menu and select the vehicle.
-
Confirm that the Player project contains a
Remote Streamerentity. -
Select the
Remote Streamerentity and check the received video. -
In the
Remote Streamerstats, verify:-
Bandwidthis above zero while the Streamer output is running. -
Round Trip Timeis updating. -
Packet Lossstays at zero or an acceptable value for the network. -
The video image changes when the camera view changes.
-
-
If no video appears, check the Streamer first: the input preview must update and the
Outputtab must be running before troubleshooting OdenVR.
See Connect Player and Streamer and Network.
First-Stream Troubleshooting
- No input preview
-
The issue is before streaming. Check the selected input type, camera URL or device, codec, credentials, and whether the input has been started.
- Output will not start
-
Check that the encoder supports the selected
Resolution,Frame Rate, andCodec. Try a lower resolution and bitrate. - OdenVR connects but receives no video
-
Confirm that the Streamer
Outputtab is running and that the Player has aRemote Streamerentity connected to the same vehicle. - High packet loss or unstable video
-
Lower
Target Bitrate, enableUse FEC, and check the network link settings on both Streamer and Player.