39 lines
982 B
Markdown
39 lines
982 B
Markdown
# Open Media Transport (OMT) Code Examples
|
|
|
|
This repository contains some basic C++ and C# code examples for common use cases.
|
|
|
|
## C#
|
|
|
|
```
|
|
omtgraphicsexample
|
|
```
|
|
|
|
This example generates a horizontal ticker graphic with alpha channel and sends it via an OMT Sender.
|
|
|
|
## C++
|
|
|
|
```
|
|
omtrecvtest
|
|
omtsendtest
|
|
```
|
|
|
|
These are cross platform examples that use libomt and libvmx to send and receive video frames over a network.
|
|
|
|
### Windows Compile Notes
|
|
|
|
These examples can be compiled in Visual C++ using a command line similar to the follwing (from the VS x64 Command Prompt)
|
|
|
|
```
|
|
cl omtrecvtest.cpp
|
|
```
|
|
|
|
### Linux Compilation Notes
|
|
|
|
These can be compiled from the command line using Clang on Linux with a command similar to the following:
|
|
|
|
```
|
|
clang++ -O3 -std=c++17 -o omtrecvtest omtrecvtest.cpp -L./ -lomt -Wl,-rpath,'$ORIGIN'
|
|
```
|
|
|
|
Note the above command adds the app directory as a search path for the library libomt.so which should be placed in the same directory alongside libvmx.so
|