---
agentTools:
  projectIndex: https://docs.rainway.com/llms.txt
---

# Node.js SDK - OutboundStreamOptions

[Home](https://docs.rainway.com/reference/about) > [@rainway/native](nodejs-sdk) > [OutboundStreamOptions](./nodejs-sdk-outboundstreamoptions)

## OutboundStreamOptions interface

Options for creating an outbound stream.

<b>Signature:</b>

```typescript
export interface OutboundStreamOptions 
```

## Properties

| Property                                                                          | Type                                                                | Description                                                                                                                                                                               |
| --------------------------------------------------------------------------------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [constantDisplayHeight](./nodejs-sdk-outboundstreamoptions-constantdisplayheight) | number                                                              | If [RainwayResolutionStrategy](./nodejs-sdk-rainwayresolutionstrategy) is [RainwayResolutionStrategy.Constant](./nodejs-sdk-rainwayresolutionstrategy), use this display height.          |
| [constantDisplayWidth](./nodejs-sdk-outboundstreamoptions-constantdisplaywidth)   | number                                                              | If [RainwayResolutionStrategy](./nodejs-sdk-rainwayresolutionstrategy) is [RainwayResolutionStrategy.Constant](./nodejs-sdk-rainwayresolutionstrategy), use this display width.           |
| [permissions](./nodejs-sdk-outboundstreamoptions-permissions)                     | [RainwayInputLevel](./nodejs-sdk-rainwayinputlevel)                 | Input permissions to grant the remote peer the ability to transmit. By default, no input permissions are granted.                                                                         |
| [processIds?](./nodejs-sdk-outboundstreamoptions-processids)                      | number\[]                                                           | <i>(Optional)</i> The process ids to isolate the stream to. Requires that  is [RainwayStreamType.AppIsolation](./nodejs-sdk-rainwaystreamtype).                                           |
| [resolutionStrategy](./nodejs-sdk-outboundstreamoptions-resolutionstrategy)       | [RainwayResolutionStrategy](./nodejs-sdk-rainwayresolutionstrategy) | Determines how the display resolution is set at the start of the stream.By default, the display resolution is left unchanged. After the stream, the original resolution will be restored. |
| [type](./nodejs-sdk-outboundstreamoptions-type)                                   | [RainwayStreamType](./nodejs-sdk-rainwaystreamtype)                 | The type of the stream to create. This impacts how the stream captures video content. see [RainwayStreamType](./nodejs-sdk-rainwaystreamtype) for more information.                       |