# 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](/flight-operations/smartap-gcs.md) 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sky-drones.com/avionics/smartlink/api-and-sdk.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
