> For the complete documentation index, see [llms.txt](https://xreal.gitbook.io/nrsdk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xreal.gitbook.io/nrsdk/v2.1.0/development/tools/first-person-view.md).

# First Person View

### Device Compatibility

First Person View has been fully tested on the following Android phones:

* Oneplus: 9 / Oneplus 9pro&#x20;
* Samsung: Galaxy S10+ / Galaxy S21 / Galaxy S21 Ultra 5G / Galaxy S21 5G / Galaxy S21 5G / Galaxy S20 Ultra 5G /  Galaxy S20+ 5G / Galaxy Note20 5G / Galaxy S21 5G / Galaxy Z Fold 3 5G / Galaxy S22&#x20;
* Sony: X1 iii
* LG: Wing / V50s       &#x20;
* Arrows: NX9&#x20;
* OPPO: Find X2 pro / Find X5 pro

First Person View can also work on Android phones besides the above. However, the compatibility is not guaranteed. For the full list, please refer to[ Device Compatibility](/nrsdk/v2.1.0/nrsdk-fundamentals/xreal-devices/compatibility.md).

### Recording&#x20;

1. Drag “FPSStreamingCast” prefab into your scene
2. Rebuild your app. You should see the toolbar with **Record** and **Stream** button when the raycast hit the bar-shaped region near the top of your sight.
3. Click **Record** to start recording;
4. Click the button again to finish recording
5. You should find the recorded .**mp4** file in your application folder or your local album(v1.9.5).

### Streaming

&#x20;Operating environment

* **Hardware**: PC + Adapted mobile phone or Compute Unit + Xreal Light
* **Software**: NRSDK v1.6.0Experimental and above, StreamingReceiver\_V1.2.0

#### Steps

1. Download [NRSDK\_Experimental](https://developer.nreal.ai/download/tryexperimental) and [StreamingReceiver\_V1.2.0.zip](https://nreal-public.nreal.ai/plugins/StreammingReceiver_v1.2.0.zip)
2. Import NRSDKForUnityAndroid\_Experimental\_v1.9.1.unitypackage
3. Drag “FPSStreamingCast” prefab into your scene

   ![https://codimd.s3.shivering-isles.com/demo/uploads/upload\_831224ed5571b8955f3ea317419e82ce.png](https://codimd.s3.shivering-isles.com/demo/uploads/upload_831224ed5571b8955f3ea317419e82ce.png)
4. Build and install
5. Open the server application “StreamingReceiver/StreamingReceiver.exe” on Windows platform

   ![https://codimd.s3.shivering-isles.com/demo/uploads/upload\_43ba732e2a554f3d312f6878bf8ab3c9.png](https://codimd.s3.shivering-isles.com/demo/uploads/upload_43ba732e2a554f3d312f6878bf8ab3c9.png)

   Select FirstPersonView Menu.

![](https://codimd.s3.shivering-isles.com/demo/uploads/upload_b2a10d25c8032e984072b847684b26ba.png)

6\. Start the app build with NRSDK, When the ray is pointed to the top of the field of vision, the menu bar will appear. After you click the “stream” button, it will automatically search the server program in the local LAN, connect it, and then transmit the video stream

![](https://codimd.s3.shivering-isles.com/demo/uploads/upload_b58997954316ce8119b28ebb7adf915c.png)

#### Note

* Ensure Server and client are in the same local area network.
* Turn off the firewall on server


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://xreal.gitbook.io/nrsdk/v2.1.0/development/tools/first-person-view.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
