You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add WebRTC live streaming option as alternative to noVNC (#12)
* feat: add WebRTC live streaming option as alternative to noVNC
This adds support for WebRTC-based live streaming of browser content,
providing a lower-latency alternative to the existing noVNC solution.
* docs: add explanation for /dev/shm mounting logic
* chore: add comment for neko.yaml and remove some unused config variables
* chore: update Node image to latest LTS (v22)
* chore: remove sleeps in bootstrap scripts
* chore: move xclip installation alongside other neko-related dependencies for consistency
* chore(config): enable implicit_hosting to auto-unlock screen control
* chore(config): move some env var config to YAML file
* feat(ui): hide video overlay icons
* docker run instructions and consistently exposing vnc or neko on main 443 port
---------
Co-authored-by: Rafael Garcia <[email protected]>
This implementation maps a noVNC remote GUI to the host port. You can access it by visiting the `domain` listed in Kraft's CLI output above. The remote GUI supports both read and write actions on the browser.
- You can call `browser.close()` to disconnect to the browser, and the unikernel will go into standby after network activity ends. You can then reconnect to the instance using CDP. `browser.close()` ends the websocket connection but doesn't actually close the browser.
96
107
- See this repo's [homepage](/README.md) for some benefits of putting Chromium on a unikernel.
97
108
109
+
## Docker
110
+
111
+
You can also run the Dockerfile directly as a docker container:
- Deploying to Unikraft Cloud requires the usage of a [TURN](https://webrtc.org/getting-started/turn-server), as direct exposure of UDP ports is not currently supported.
130
+
- WebRTC functionality is enabled through customized components of [neko](https://github.com/m1k1o/neko).
131
+
- TODO: Audio streaming is currently non-functional and needs to be fixed.
132
+
98
133
## 🤝 License & Contributing
99
134
See [here](/README.md) for license and contributing details.
0 commit comments