> For the complete documentation index, see [llms.txt](https://docs.lightact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.lightact.com/integrations/content-io.md).

# Content IO

Content provider device nodes are the ones that can receive or send content aka Textures. Among these there are:

* **Video in/out**: these are
  * *Deltacast*
  * *BlackMagic*
  * *DirectShow* compatible sources
* **NDI**
* **Spout**
* **Unreal Texture Share**

All of the above are described in detail in the following pages, except Unreal Texture Share which is described in [Unreal Engine pages](/real-time-content-playback/unreal-engine-integration-overview.md).

## Receiving Content

As usual the process starts in the Devices window.

### Create Receiver Device Nodes

<div align="left"><figure><img src="https://3312042618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9sVaJpWJhPbmscipukhh%2Fuploads%2FeMtRQ55Lg2BBXjBlvrRA%2Fimage.png?alt=media&amp;token=58b390e9-8d86-41ff-a47a-3c9d54aebaf1" alt=""><figcaption></figcaption></figure></div>

The initial setup for receiving Content (a Texture) into LightAct always starts in the **Devices** window where you have to create an appropriate **Receiver** device.

### Getting Content into Layer Layouts

<div align="left"><figure><img src="https://3312042618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9sVaJpWJhPbmscipukhh%2Fuploads%2FZXum1SJwc3Q2O1tt1Eci%2Fimage.png?alt=media&amp;token=7162a35b-2950-4b27-af3c-0aae5a422c62" alt=""><figcaption></figcaption></figure></div>

To get the texture into LightAct's layer system you will always use the same node. It's called **Get Texture (from Device)**.

<div align="left"><figure><img src="https://3312042618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9sVaJpWJhPbmscipukhh%2Fuploads%2FcYtKl0zarniE9HaUJLTz%2Fimage.png?alt=media&amp;token=04acc5db-2552-4b7b-9651-227e05601569" alt=""><figcaption></figcaption></figure></div>

You can find it by typing in get texture device or similar search keywords.

{% hint style="info" %}
**Good to know**: in most cases you will be using [Content Input layer template ](/layers-and-layouts/stock-layer-templates/content-layer-templates/content-input-template.md)to get the content into LightAct's layer system.
{% endhint %}

## Sending Content

<div align="left"><figure><img src="https://3312042618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9sVaJpWJhPbmscipukhh%2Fuploads%2F52Qh5jguMqw9BqSE2JKi%2Fimage.png?alt=media&amp;token=12f37ff8-7900-461e-990f-ec047ade8419" alt=""><figcaption></figcaption></figure></div>

LightAct also allows you to send Texture through Content Sender Device nodes.

<div align="left"><figure><img src="https://3312042618-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9sVaJpWJhPbmscipukhh%2Fuploads%2FmFjK2iMlOOrUeWPU89zE%2Fimage.png?alt=media&amp;token=c5499a0c-a255-49ad-8f47-2234ddc6c91d" alt=""><figcaption></figcaption></figure></div>

A Layout node that works with these *Sender* Device nodes is called **Set Texture (to Device)**.

{% hint style="info" %}
**Good to know**: a Stock Layer Template that will give you a head start is called [Send texture](/layers-and-layouts/stock-layer-templates/generative-layer-templates/send-texture.md).
{% endhint %}

## Special Cases

Some content inputs are slightly different, so you'll find additional information below.

### Deltacast

{% hint style="warning" %}
Please note, LightAct does not support receiving or sending Interlaced video streams.
{% endhint %}

Deltacast requires a special handling of its FLEX technology. Read more about it:

{% content-ref url="/pages/frufcyhXhma3aqfpdpPk" %}
[Deltacast FLEX Management](/integrations/content-io/deltacast-setup/flex-management.md)
{% endcontent-ref %}

### RealSense

RealSense is primarily designed for computer vision so there is a slightly different approach.

{% content-ref url="/pages/1XDWWpDJsAexKTE4L0ux" %}
[RealSense](/integrations/content-io/realsense.md)
{% endcontent-ref %}
