# Quick Start

This article explains how to build your own application to control Video Transport native apps (VT\_Publisher, VT\_Receiver, and VT\_Server) using `Socket.IO`. This is a great way to build a white-labeled solution based on Medialooks Video Transport technology. Currently available only with the on-prem edition of Video Transport.

Below, you can download our VT API sample written on C# and its source code.

[Download Sample](https://medialooks.com/vt-api-samples/SocketIOSample.signed.exe)

{% file src="<https://1745563014-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MBOPv2qDuGcYYCIvI_3-887967055%2Fuploads%2FQWltkvw7pzrhHLHZ1Poo%2FSocketIOSampleSourceCode.zip?alt=media&token=3e566767-4394-4b62-b9fa-4fc73e6c7240>" %}

{% hint style="info" %}
How to run the SocketIOSample.exe:

1. Download Video Transport on each location that you are going to use in your scenario.
2. Start VT\_Publisher.exe, VT\_Receiver.exe or VT\_Server.exe
3. Start SocketIOSample.exe&#x20;
4. Load your special VT API license from the file and press Connect Button
5. The connection to signaling will be initiated.&#x20;
   {% endhint %}

You will need a special license to work with VT API which you can request through support or sales.

This license must have the following JSON properties:

* `username`
* `password`
* `room_name` (you can get it from `publisher_id` if it is present in your license)
* `signaling_url`

Read the next page to know how to establish a [connection to signaling.](https://docs.medialooks.com/video-transport/vt-api/connection-to-signaling)
