# Connect Player and Streamer

Connect OdenVR or Oden Dome Player to Oden Streamer through fleet management or direct network links.

Last validated: 2026-05-05

OdenVR receives video, audio, and feedback from Oden Streamer through a Remote Streamer entity. In this page, Player means OdenVR or Oden Dome Player. There are two common ways to establish that connection:

-   A fleet-managed connection, where Oden Fleet Streamer and the Fleet Client plugin ask Bifrost to set up the session and network links.
    
-   A local or direct connection, where you configure the Player and Streamer network links yourself.
    

Use the fleet-managed path for deployed vehicles. Use the direct path for lab setups, local testing, or networks where the Player receive port is reachable from the Streamer.

## Fleet-managed connection

The fleet-managed path requires Oden Fleet Streamer on the vehicle side and the Fleet Client plugin on the Player side. The Fleet Client handles the vehicle list, connection request, relay setup, encryption keys, and peer-to-peer transition when available.

1.  Start Oden Fleet Streamer on the vehicle. If it was installed as a service, make sure the service is running.
    
2.  Start OdenVR on the operator station.
    
3.  Enable the **Fleet Client** plugin. If the project uses Oden Control Pipeline or a web UI, enable those plugins as well.
    
4.  Open the connection menu in the Player.
    
5.  Select an online vehicle and press **Connect**.
    

When the connection is accepted, the fleet plugin either loads the project assigned to that vehicle or creates a Remote Streamer entity for the session. The plugin then configures the Remote Streamer network links and the corresponding Streamer links.

Plugin checklist before the first fleet connection:

-   On the operator side, enable **Fleet Client** before selecting a vehicle.
    
-   Enable **Oden Control Pipeline** when the Player project should send control values or receive vehicle faults.
    
-   Enable **Webview** when the operator workflow uses the portal UI or a project webview.
    
-   Vehicle-side Oden Fleet Streamer installations normally include the Fleet Client and OCP pieces needed by the Streamer side. If a vehicle is online but control, status, or web UI behavior is missing, check that the matching plugins are enabled and that the license/auth state is valid on both sides.
    

The same flow can be controlled from a web view by sending named user messages:

```javascript
const odenClient = getOrCreateOdenLayoutClient();

odenClient.sendNamedUserMessage("fleet_list_vehicles", {});
odenClient.sendNamedUserMessage("fleet_connect", { vehicle_name: "vehicle_name" });
odenClient.sendNamedUserMessage("fleet_disconnect", { vehicle_name: "vehicle_name" });
```

Use the vehicle `name` from `fleet_online_vehicles`, not the vehicle `id`. See [Webview and JavaScript SDK](../integrate/webview-sdk.md) for the full webview API.

## Local or direct connection

In a direct connection, the Streamer initiates traffic and the Player listens. By default, a Remote Streamer entity creates a receiver link on port `47000`, and a Streamer network link sends to `127.0.0.1:47000`.

For two computers on the same network, replace `127.0.0.1` with the Player computer’s reachable IP address. The Player firewall and network route must allow incoming traffic on the configured receive port.

On the Player

1.  Start OdenVR.
    
2.  Open or create a Player project.
    
3.  Add a **Remote Streamer** entity if the project does not already contain one.
    
4.  In the Remote Streamer entity, open **Network**.
    
5.  Use one link in **Receiver** mode.
    
6.  Set **Receive Port** to `47000`, or choose another free UDP port.
    

On the Streamer

1.  Start Oden Streamer.
    
2.  Open the Streamer project that captures and outputs the video.
    
3.  In the Streamer sidebar, open **Network**.
    
4.  Use one link in **Sender** mode.
    
5.  Set **Destination Addr.** to the Player address: `127.0.0.1` for same-computer testing, or the Player IP address for another computer.
    
6.  Set **Destination Port** to the Player **Receive Port**.
    
7.  Open **Output** and press **Start**.
    

When packets arrive, the Remote Streamer entity shows video and network statistics. If no video appears, verify that the Streamer output is started, that the Player receive port matches the Streamer destination port, and that the Player address is reachable from the Streamer.

## Which path to choose

| Path | Use when |
| --- | --- |
| Fleet-managed | The vehicle is registered in Bifrost, Oden Fleet Streamer is installed, and operators should connect by vehicle name. |
| Local/direct | The Streamer and Player are on the same computer or on a network where the Streamer can send directly to the Player receive address and port. |

For detailed network settings, see [Network](../configure/network.md). For Remote Streamer diagnostics, see [Connection or no remote stream](../operate/troubleshooting.md#connection-or-no-remote-stream). For Streamer output settings, see [Bitrate Control and Auto Video Packing](../configure/stream-settings.md).
