Skip to content

TouchDesigner C++ TOP plugin for sending video frames via Open Media Transport (OMT).

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE-OMT
Notifications You must be signed in to change notification settings

mitsuki193/TouchDesigner-OMT-OutTOP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TouchDesigner-OMT-OutTOP

License TouchDesigner Platform Build Dependency

TOP

TouchDesigner-OMT-OutTOP is a custom TouchDesigner C++ TOP for transmitting video frames via Open Media Transport (OMT).

OMT (Open Media Transport) is an open-source protocol focused on high-throughput, low-latency media delivery over local networks. This plugin provides a minimal and efficient integration of OMT Sender functionality into TouchDesigner.

Note

This article was written as part of the TouchDesigner Advent Calendar 2025 .

Qiita Article

System Requirements

  • Operating System

    • Windows 10 / 11 (64-bit)
  • Architecture

    • x64 (Intel / AMD)
  • TouchDesigner

    • TouchDesigner 2025.31550 or later
  • External Dependencies

    • TouchDesigner C++ SDK (matching the installed TouchDesigner version)
    • Open Media Transport (OMT) SDK

Required SDKs and Directory Layout

This repository does NOT include required SDKs or binary libraries.

To build this project, the following SDK files must be provided by the user and placed in the expected directory structure locally.

Expected directory layout

The following layout describes the expected local build environment. Files listed here are not included in this repository unless explicitly stated.

Important

FrameQueue.h / FrameQueue.cpp are based on TouchDesigner SDK sample code and must be provided by the user. They are not included in this repository.

include/
 ├─ TD_SDK/
 │   ├─ CPlusPlus_Common.h
 │   ├─ TOP_CPlusPlusBase.h
 │   └─ FrameQueue.h
 └─ OMT_SDK/
     └─ libomt.h

lib/
 ├─ libomt.lib
 ├─ libomt.dll
 └─ libvmx.dll

src/
 └─ FrameQueue.cpp

Installation

This section describes how to install the built plugin and required runtime libraries. The required SDKs and binary libraries are not included in this repository and must be obtained separately under their respective licenses.

1. Copy the generated DLL into the following TouchDesigner plugins directory.

C:/Users/<username>/Documents/Derivative/Plugins

2. Download the Open Media Transport (OMT) binary release from the following link.

https://github.com/openmediatransport/libomtnet/releases

3. From the downloaded release, copy libomt.dll into the same plugins directory.

C:/Users/<username>/Documents/Derivative/Plugins

4. Copy libvmx.dll into the TouchDesigner installation directory.

C:/Program Files/Derivative/TouchDesigner/bin

5 .Restart TouchDesigner to load the plugin.

6. The custom operator will appear under the Custom page in the OP Create Dialog.

License

  • The source code in this repository is licensed under the MIT License. See LICENSE for details.

  • This project uses Open Media Transport (OMT), which is licensed under the MIT License. The original license text is included in LICENSE-OMT.

  • TouchDesigner and its C++ SDK are proprietary software provided by Derivative Inc. and are not redistributed in this repository. Usage of this project in conjunction with TouchDesigner is subject to Derivative Inc.'s license terms.

About

TouchDesigner C++ TOP plugin for sending video frames via Open Media Transport (OMT).

Resources

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
LICENSE-OMT

Stars

Watchers

Forks

Packages

No packages published