Kurento is a GStreamer-based server that supports WebRTC. The server exposes an HTTP API to control it and set up media streams, and they provide a javascript client to use from Node. The server is deployed with Docker.
This tutorial demonstrates streaming to multiple users. In testing, adding viewers does not increase resource usage of Kurento, so it seems to be implemented efficiently. GStreamer has bins for screen capture so hopefully we can use Kurento for all media handling. See also this tutorial
Use this utility to connect to media from the client.
-
Separate media signalling/transport from room UI in WebsocketRoom
-
Add WebRTC media on the client with Kurento utils
-
Add deploy and config scripts for Kurento
-
Add server module to initialize and maintain the Kurento workload
-
Add server endpoint module for WebRTC, sharing auth with Websocket transport
-
How to adjust media quality in Kurento?
Kurento is a GStreamer-based server that supports WebRTC. The server exposes an HTTP API to control it and set up media streams, and they provide a javascript client to use from Node. The server is deployed with Docker.
This tutorial demonstrates streaming to multiple users. In testing, adding viewers does not increase resource usage of Kurento, so it seems to be implemented efficiently. GStreamer has bins for screen capture so hopefully we can use Kurento for all media handling. See also this tutorial
Use this utility to connect to media from the client.
Separate media signalling/transport from room UI in WebsocketRoom
Add WebRTC media on the client with Kurento utils
Add deploy and config scripts for Kurento
Add server module to initialize and maintain the Kurento workload
Add server endpoint module for WebRTC, sharing auth with Websocket transport
How to adjust media quality in Kurento?