# StreamSource

```csharp
public class StreamSource : MonoBehaviour
```

Inherits [UnityEngine.MonoBehaviour](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html) class.

### Constructors

| Name           | Description                        |
| -------------- | ---------------------------------- |
| StreamSource() | Creates a new StreamSource object. |

### Properties

| Name      | Type                                                                            | Description                                                          |
| --------- | ------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| Timestamp | DateTime                                                                        | Virtual. The stream timestamp.                                       |
| Pixels    | [UnityEngine.Color32](https://docs.unity3d.com/ScriptReference/Color32.html)\[] | Virtual. The pixel color data for a mipmap level as Color32 structs. |
| Width     | int                                                                             | Virtual. The width of the WebcamTexture in pixels.                   |
| Height    | int                                                                             | Virtual. The height of the WebcamTexture in pixels.                  |
| Rotation  | int                                                                             | Virtual. The frame rotation                                          |

### Example

The example shows how to manage a stream with the `StreamSource` class.

#### Create a StreamSource

To create a `StreamSource`, add a field for Unity to serialize.&#x20;

```csharp
[SerializeField] private StreamSource _stream;
```

#### Get stream information

Get the stream's timestamp, pixels, width, height and rotation.

```csharp
// Get stream timestamp.
DateTime timestamp = _stream.Timestamp;

// Get stream pixels.
Color32[] pixels = _stream.Pixels;

// Get stream width.
int width = _stream.Width;

// Get stream height.
int height = _stream.Height;

// Get stream rotation.
int rotation = _stream.Rotation;
```
