> 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="/files/G03hrJCtgYLVSftVMDvU" 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="/files/S4LhRNpjQHKefPwAUytQ" 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="/files/votlC6FsC4HkCnvMjDjH" 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="/files/AhmSsC88hSMKXnbqxROu" alt=""><figcaption></figcaption></figure></div>

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

<div align="left"><figure><img src="/files/KVqLLC8hnk1F71JWpYWe" 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 %}
