> For the complete documentation index, see [llms.txt](https://docs.xbstation.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.xbstation.com/xblink-5g-r2/user-manual/advanced-configuration/cameras-and-gimbals/ip-cameras/siyi-camera-gimbal.md).

# Siyi Camera Gimbal

The [SIYI ZR10](https://shop.siyi.biz/products/siyi-zr10-gimbal-camera), [ZR30](https://shop.siyi.biz/products/siyi-zr30) and [A8](https://shop.siyi.biz/products/siyi-a8-mini) are IP cameras which can communicate with XBLink via ethernet protocol to stream video.

## Hardware Setup

We support 3 methods to connect it to XBLink as below

* **Method 1:** Connect to ETH0 port's XBLink.

<figure><img src="/files/9OLcWIXTMBoWvvg7ozIv" alt="" width="375"><figcaption></figcaption></figure>

* **Method 2:** Using [USB to Ethernet Adapte](/xblink-5g-r2/user-manual/getting-started/overview.md#other-not-include)r. (In case ETH0 port of XBLink is occupied)

<figure><img src="/files/sVwAzpqp2GdJY3iHoH9u" alt=""><figcaption></figcaption></figure>

* **Method 3:** Using Dual FPV Camera Hub.

<figure><img src="/files/D1mjIzeACnuS8E5IrJN1" alt=""><figcaption></figcaption></figure>

### Method 1: Connect to ETH0 port's XBLink

The simplest way to connect a Siyi Gimbal Camera to XBLink is to use it's ETH0 port. You just need to plug in the wire according to the instructions below.

<figure><img src="/files/gNnHlFnWQxaK07CLf78x" alt=""><figcaption></figcaption></figure>

Finally, power up XBLink and Siyi Gimbal Camera.

{% hint style="info" %}
Note: ETH port is ETH0 of XBLink 5G R2
{% endhint %}

### Method 2: Using USBtoETH Adapter

If you are intending to use both [the remote control](/xblink-5g-r2/user-manual/advanced-configuration/remote-controller.md) and Siyi Gimbal Cameras, we recommend that you use the [USB to Ethernet Adapter](/xblink-5g-r2/user-manual/getting-started/overview.md#other-not-include) to connect to the USB port of the XBLink

You can connect Siyi Gimbal Cameras to USB port of XBLink 5G R2 via [USB to Ethernet Adapter](/xblink-5g-r2/user-manual/getting-started/overview.md#other-not-include) as below

<figure><img src="/files/EMaMg2BK57LB6uhNjaqO" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Note: USB port is ETH1 of XBLink 5G R2
{% endhint %}

Finally, power up XBLink and Siyi Gimbal Camera.

### Method 3: Using Dual FPV Camera Hub

In case you have Dual FPV Camera Hub of Siyi, you can connect it XBLink following instruction

<figure><img src="/files/sOeGRgwWsGJg9MJlxmMA" alt=""><figcaption></figcaption></figure>

Finally, power up XBLink and Siyi Gimbal Camera.

{% hint style="info" %}
Note: ETH port is ETH0 of XBLink Plus
{% endhint %}

## Configuration

### XBStationPilotApp

If you are using ETH0 Port's XBLink (**method 1 and 3**), please open XBStationPilotApp and configure as below:

1. Internet connection: **TCP**
2. Video Port: **5601**
3. Video Source: **SIYI**
4. Ethernet: **eth0**
5. IP: **.25**

<figure><img src="/files/AxIAAfBwegONCHPeoUMl" alt=""><figcaption></figcaption></figure>

In case that you using USB Port( ETH1) to connect IP Camera (**method 2**), just change Ethernet section to **eth1**

<figure><img src="/files/mUWcIuX6Fstzdg4VEERm" alt=""><figcaption></figcaption></figure>

### Ground Station

#### QGroundControl

* Open QGroundControl, Change Source section to **UDP H.265 Video Stream** as below.

<figure><img src="/files/qk3Oh8kQ9L9pJ729uGWp" alt="" width="293"><figcaption></figcaption></figure>

#### Mission Planner

1. At the Video HUD area, Right Click -> Video -> GStreamer Stop as below instruction

<figure><img src="/files/dQRrQoLqgyrm0lZIrMh4" alt="" width="528"><figcaption><p>GStreamer Stop</p></figcaption></figure>

2. At the Video HUD area, Right Click -> Video -> Set GStreamer source -> input GStreamer URL:

`udpsrc port=5601 caps = "application/x-rtp, media=video, clock-rate=90000, encoding-name=H265, payload=96" ! rtpjitterbuffer ! rtph265depay ! avdec_h265 ! videoconvert ! video/x-raw,format=BGRA ! appsink name=outsink`

```
udpsrc port=5601 caps = "application/x-rtp, media=video, clock-rate=90000, encoding-name=H265, payload=96" ! rtpjitterbuffer ! rtph265depay ! avdec_h265 ! videoconvert ! video/x-raw,format=BGRA ! appsink name=outsink
```

{% hint style="info" %}
**NOTE: udpsrc port=560x must be the same as PilotApp**
{% endhint %}

![](/files/-M_z0Cg8exmV3XTNiD7K)

{% hint style="info" %}
**NOTE:** The GStreamer URL just need to input at the first time, Mission Planner will auto save this params, the next run with Mission Planner, you just **Right Click -> Video -> Set GStreamer source -> and click OK to use video streaming**
{% endhint %}

![Mission Planner](https://i.imgur.com/kFRpzS9.png)

{% hint style="info" %}
**NOTE:** Download and install the plugin (domestic environment download is slow, if it fails, please restart the Mission Planner ground station and try again)
{% endhint %}

![Mission Planner](https://i.imgur.com/RurZ4jz.png)

After the installation is complete, restart the MissionPlanner ground station to display the following interface.

## Video tutorial

For more information see video as below

{% embed url="<https://www.youtube.com/watch?v=sXnlv0z1MvI>" %}
