IMPORTANT NOTE: This repository is depreacated and archived, please use srs-cdk instead. CDK is the future of default and recommended deployment for SRS and Oryx.
Helm Charts for the SRS media server.
First, you need to install helm. For example, on MacOS:
brew install helm
helm version --short
#v3.12.0+gc9f554dNext, add the helm repository:
helm repo add srs http://helm.ossrs.io/stableNote: If you are in China, use the mirror repository http://helm.ossrs.net/stable instead.
To install the SRS origin server, run:
helm install srs srs/srs-serverVisit http://localhost:8080 to access the SRS console.
Important config for both srs-server and Oryx:
- If enable WebRTC, please setup the CANDIDATE by
helm install srs srs/srs-server --set candidate=your-internal-public-ip
Important config for Oryx only:
- By default, use
/dataof host as storage directory, if want to change, please use--set persistence.path=$HOME/datafor example.
For detailed information on using SRS, please refer to https://ossrs.io.
Note: If you are in China, please refer to https://ossrs.net.
Note all features of SRS and Oryx are supported by the HELM charts, however, we're working to migrate them to HELM.
- v1.0.5: Update docs and tags for charts.
- v1.0.4: Support WebRTC stream server, listen at 8000/udp.
- v1.0.3: Support SRT stream server, listen at 10080/udp.
- v1.0.2: Upgrade SRS to SRS v5.0-b2, 5.0 beta2, v5.0.166.
- v1.0.2: Support config SRS by env, enable HTTP-API, listen at 1985/tcp.
- v1.0.1: Support HTTP origin server, for HTTP-FLV, listen at 8080/tcp.
- v1.0.1: Support HTTP static server, for HLS and players, listen at 8080/tcp.
- v1.0.0: Support RTMP origin server, listen at 1935/tcp.
- Support HTTPS server and API for WebRTC publisher.
- Integrate Prometheus and grafana dashboard.
- v1.0.7: Upgrade Oryx to 5.14.19 in Chart.yaml.
- v1.0.6: Rename SRS Stack to Oryx.
- v1.0.0: Support RTMP, HTTP, HTTPS, SRT, and WebRTC in Oryx.
You can also set up the local HELM repository by executing the following command:
docker run --rm -it -p 3000:80 ossrs/helm:latestNext, add the local repository with this command:
helm repo add srs http://localhost:3000/stableNow, you can utilize SRS HELM. For more information, refer to the Usage section.
You can build a test HELM repository by executing the following command:
docker build -t test -f Dockerfile .Start the local test docker image:
docker run --rm -it -p 3000:80 testNext, add the local repository with this command:
helm repo add srs http://localhost:3000/stableNow, you can utilize SRS HELM. For more information, refer to the Usage section.
The simplest way to develop is to build a new chart by:
helm package srs-serverThen install the local chart by:
helm install srs srs-server-1.0.0.tgzOr, to test the repo, serve current directory in Nginx or other HTTP server, for example:
docker run --rm -it -p 3000:80 -v $(pwd):/usr/share/nginx/html \
-v $(pwd)/conf/nginx.conf:/etc/nginx/nginx.conf \
-v $(pwd)/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf \
nginx:stableNext, add the local repository with this command:
helm repo add srs http://localhost:3000/stableNow, you can utilize SRS HELM. For more information, refer to the Usage section.
To release chart new release, for example, release srs-server v1.0.6, firstly create new chart resource file by following command:
./auto/srs-server.sh -target v1.0.6And, maybe also release a new version of Oryx v1.0.7, run:
./auto/oryx.sh -target v1.0.7Then, release the chart web server image and refresh official website by:
./auto/pub.sh