Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oracle-quickstart/oke-unreal-pixel-streaming
Unreal Engine Pixel Streaming Quickstart on OKE
https://github.com/oracle-quickstart/oke-unreal-pixel-streaming
epic epic-games gaming oci oke oracle-cloud-infrastructure oracle-kubernetes-engine pixel streaming unreal unreal-engine unrealengine
Last synced: 3 months ago
JSON representation
Unreal Engine Pixel Streaming Quickstart on OKE
- Host: GitHub
- URL: https://github.com/oracle-quickstart/oke-unreal-pixel-streaming
- Owner: oracle-quickstart
- License: upl-1.0
- Created: 2021-12-10T19:11:48.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-23T04:39:36.000Z (over 1 year ago)
- Last Synced: 2023-05-23T05:24:31.852Z (over 1 year ago)
- Topics: epic, epic-games, gaming, oci, oke, oracle-cloud-infrastructure, oracle-kubernetes-engine, pixel, streaming, unreal, unreal-engine, unrealengine
- Language: JavaScript
- Homepage:
- Size: 1.84 MB
- Stars: 39
- Watchers: 7
- Forks: 19
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Unreal Pixel Streaming on OKE
This project represents a scalable pixel streaming deployment on Oracle
Container Engine for Kubernetes (OKE). It is built intentionally using
the simplest constructs and/or dependencies with minimal customizations
to original samples from Epic Games## Architecture
![oke arch](./assets/pixelstream-k8s-arch.png)
## Services
| Service | About |
|--|--|
| [signalserver](./src/signalserver) | Unreal "Cirrus" signal server with extensions |
| [matchmaker](./src/matchmaker) | Unreal "Matchmaker" server with extensions |
| [player](./src/player) | Unreal sample player (web) service with modifications |
| [proxy](./src/proxy) | NGINX reverse proxy for individual streamer API interactions |
| [router](./src/router) | Traefik proxy router (ingress) |
| [turn](./src/turn) | coTURN daemonset for STUN/TURN |
| [turn-api](./src/turn-api) | `turn` pool WebRTC configuration discovery/aggregator |
| - | - |
| [kubetools](./src/kubetools) | Container for sidecar/init `kubectl` utilities in cluster |
| [unreal](./src/unreal) | Sample `Dockerfile` for an Unreal Pixel Streaming projects |## Usage
See [./deploy](./deploy/README.md)
## Resources
- [Oracle GPU](https://www.oracle.com/cloud/partners/gpu.html)
- [Pixel Streaming](https://docs.unrealengine.com/4.27/en-US/SharingAndReleasing/PixelStreaming/)
- [Matchmaking](https://docs.unrealengine.com/4.26/en-US/SharingAndReleasing/PixelStreaming/Hosting/#multiplefullstackswithmatchmaking)
- [Unreal Containers](https://unrealcontainers.com/docs/use-cases/pixel-streaming)
- [PS in Linux containers](https://adamrehn.com/articles/pixel-streaming-in-linux-containers/)
- [ue4-docker CLI](https://github.com/adamrehn/ue4-docker)
- [Azure Unreal Pixel Streaming example](https://github.com/Azure/Unreal-Pixel-Streaming)
- [GPU streaming with WebRTC](https://cloud.google.com/architecture/orchestrating-gpu-accelerated-streaming-apps-using-webrtc)
- [coTURN](https://github.com/coturn/coturn)
- [NVIDIA GPU Monitoring](https://docs.nvidia.com/datacenter/cloud-native/gpu-telemetry/dcgm-exporter.html#gpu-telemetry)## Contributing
This project welcomes contributions from the community. Before submitting a pull
request, see [CONTRIBUTING](./CONTRIBUTING.md) for details.## License
Copyright (c) 2021, 2022 Oracle and/or its affiliates.
Released under the Universal Permissive License (UPL), Version 1.0.
See [LICENSE](./LICENSE) for more details.