# API and SDK

[SmartLink](https://sky-drones.com/smartlink) system allows real time HD video, telemetry and control from one unmanned system. [SmartLink](https://sky-drones.com/smartlink) features are fully integrated into [SmartAP GCS](https://docs.sky-drones.com/flight-operations/smartap-gcs) and are compatible with most of the popular ground control station software such as QGroundControl, Mission Planner, etc.

Find out more on using SmartLink with other GCS devices here: [SmartLink with other GCS](https://github.com/aviaks/Sky-Drones-Docs/tree/afc9473ad52bff56c4bd76b506f26e86b52cd0d9/smartlink/other-gcs/README.md)

Thanks to Sky-Drones' extensive API on the system, users can take advantage of its features in any third party software too!

## Telemetry

To access telemetry on the ground module use the following connection:

* Type: UDP&#x20;
* Host: smartlink.local&#x20;
* Port: 14555

[SmartLink](https://sky-drones.com/smartlink) will forward all autopilot telemetry to this port.

There are two other connections available for interacting with onboard computers, other peripherals and 3rd party applications:

First:

* Type: TCP&#x20;
* Host: smartlink.local&#x20;
* Port: 14556

Second:

* Type: UDP&#x20;
* Host: smartlink.local&#x20;
* Port: 14557

## Video

To access the video on the ground module use the following address:

* Type: RTSP&#x20;
* HDMI Input 1: rtsp\://smartlink.local:8554/camera/0&#x20;
* HDMI Input 2: rtsp\://smartlink.local:8554/camera/1

To check the video stream using a standard GStreamer pipeline use the following command:

```
gst-launch-1.0 rtspsrc location=rtsp://smartlink.local:8554/camera/0 ! rtph264depay ! avdec_h264 ! autovideosink sync=false
```

## Manual Control

Manual control comes as a part of other MAVLink telemetry messages. `MANUAL_CONTROL` message from MAVLink specification is recommended but not exclusive. You may use any manual control messages according to your specification. [SmartLink](https://sky-drones.com/smartlink) will act as a transparent transfer layer just like any other telemetry module.
