> 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-4g-r2/user-manual/advanced-configuration/cameras-and-gimbals/ip-cameras/other-ip-cameras.md).

# Other IP Cameras

The Other IP cameras which cadn communicate with XBLink via ethernet protocol to stream video.

## Hardware Setup

We support 2 methods to connect it to XBLink as below

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

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

**Method 2**: Using USBtoETH Adapter (Nhớ gắn link). (In case ETH0 port of XBLink is occupied)

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

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

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

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

The simplest way to connect a IP 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/m3niMwUyVeDgE6567E9O" alt="" width="375"><figcaption></figcaption></figure>

Finally, power up XBLink and a IP Camera.

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

### Method 2: Using USBtoETH Adapter

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

You can connect IP Camera to USB port of XBLink Plus R2 via [USB to Ethernet Adapter](/xblink-plus/user-manual/getting-started/overview.md#other-not-include) as below

<figure><img src="/files/atotFFETVsRQGPG0bAoV" alt="" width="332"><figcaption></figcaption></figure>

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

Finally, power up XBLink and a IP Camera.

## Configuration <a href="#camera-setting" id="camera-setting"></a>

### XBStationPilotApp

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

1. Internet connection: **TCP**
2. Video Port: **5601**
3. Video Source: Other IP CAM
4. Ethernet: **eth0**
5. Ip Address: **Please fill out your IP address Camera (find from your document of IP Camera)**
6. Pipeline: **Please fill out your Pipeline Camera (find from your document of IP Camera)**

{% hint style="info" %}
The address format should be rtsp\://*\<camera-ip-address>/\<video-format>*

Example with ZR10:

* Ip Address: 192.168.144.25
* Pipeline: rtsp\://192.168.144.25:8554/main.264
  {% endhint %}

7. **TURN ON**.

<figure><img src="/files/gK3tH0r5hXeDSW4vUBEw" 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/bHIzLZl6BkQ1SKmSRqAt" alt=""><figcaption></figcaption></figure>

### Ground Station

#### QGroundControl

* Open QGroundControl, Change Source section to **UDP H.265 Video Stream** or **UDP H.264 Video Stream** up to your IPCamera as below.

<div><figure><img src="/files/TC45VhCVGmKmgJrtoqwY" alt="" width="293"><figcaption><p><strong>UDP H.265 Video Stream</strong></p></figcaption></figure> <figure><img src="/files/fFyZ4t88iKE0xLhaMPz6" alt="" width="294"><figcaption><p><strong>UDP H.264 Video Stream</strong></p></figcaption></figure></div>

#### 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=H264, payload=96" ! rtpjitterbuffer ! rtph264depay ! avdec_h264 ! videoconvert ! video/x-raw,format=BGRA ! appsink name=outsink`**

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

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

**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 Mission Planner ground station to display the following interface.

## Video tutorial

For more information see video as below

{% embed url="<https://youtu.be/LDAwsTO1HTY>" %}
