https://github.com/tlabaltoh/tlab-sharescreen-client-unity
This is an tlab-sharescreen-server-win client program. Streaming video over a custom protocol (UDP) and implementing a frame decoder with compute shaders.
https://github.com/tlabaltoh/tlab-sharescreen-client-unity
android computeshader screensharing unity unity3d
Last synced: 2 months ago
JSON representation
This is an tlab-sharescreen-server-win client program. Streaming video over a custom protocol (UDP) and implementing a frame decoder with compute shaders.
- Host: GitHub
- URL: https://github.com/tlabaltoh/tlab-sharescreen-client-unity
- Owner: TLabAltoh
- Created: 2023-01-11T22:34:51.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-10T18:46:03.000Z (about 1 year ago)
- Last Synced: 2024-09-10T20:18:52.688Z (about 1 year ago)
- Topics: android, computeshader, screensharing, unity, unity3d
- Language: C#
- Homepage:
- Size: 4.56 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# tlab-sharescreen-client-unity
This is an [tlab-sharescreen-server-win](https://github.com/TLabAltoh/tlab-sharescreen-server-win) client program. Streaming video over a custom protocol (UDP) and implementing a frame decoder with compute shaders.> [!WARNING]
> Currently this program works well on local host (Windows), but very low performance on Android device. Maybe it is worth to replace unity's compute shader with OpenCL, but undecided to work on it. Because I don't intend to make this repository practical, because this repository is currently experimental.## Screenshot
### localhost (127.0.0.1)
### Android Device

## Operating environment
| Property | |
| -------- | ------------------------ |
| OS | Android 10 ~ 12 |
| GPU | Qualcomm Adreno 505, 619 |## Requires
| Property | Value |
| ------------ | ------------- |
| Color Space | Gamma |
| Graphics API | OpenGL ES 3.1 |## Install
```
git clone https://github.com/TLabAltoh/tlab-sharescreen-client-unity.gitcd tlab-sharescreen-client-unity
git submodule update --init
```