From 3a7efe543018b90f3fc705429d71d4119a17e8fc Mon Sep 17 00:00:00 2001 From: Winlin Date: Thu, 5 Sep 2024 17:38:39 +0800 Subject: [PATCH] Support new origin cluster architecture. (#70) --- .../current/doc/arm.md | 4 +- .../current/doc/client-sdk.md | 2 +- .../current/doc/cloud.md | 2 +- .../current/doc/delivery-hds.md | 2 +- .../current/doc/delivery-hls.md | 2 +- .../current/doc/delivery-http-flv.md | 2 +- .../current/doc/delivery-rtmp.md | 2 +- .../current/doc/drm.md | 2 +- .../current/doc/dvr.md | 2 +- .../current/doc/edge.md | 2 +- .../current/doc/exporter.md | 2 +- .../current/doc/ffmpeg.md | 2 +- .../current/doc/flv-vod-stream.md | 2 +- .../current/doc/flv.md | 2 +- .../current/doc/forward.md | 2 +- .../current/doc/getting-started-build.md | 2 +- .../current/doc/getting-started-k8s.md | 2 +- .../current/doc/getting-started-oryx.md | 4 +- .../current/doc/getting-started.md | 2 +- .../current/doc/git.md | 2 +- .../current/doc/gperf.md | 2 +- .../current/doc/gprof.md | 2 +- .../current/doc/hevc.md | 2 +- .../current/doc/hls.md | 2 +- .../current/doc/http-api.md | 2 +- .../current/doc/http-callback.md | 2 +- .../current/doc/http-server.md | 2 +- .../current/doc/ide.md | 2 +- .../current/doc/ingest.md | 2 +- .../current/doc/install.md | 2 +- .../current/doc/introduction.md | 2 +- .../current/doc/k8s.md | 2 +- .../current/doc/learning-path.md | 2 +- .../current/doc/log-rotate.md | 2 +- .../current/doc/log.md | 2 +- .../current/doc/low-latency.md | 2 +- .../current/doc/nginx-exec.md | 2 +- .../current/doc/nginx-for-hls.md | 2 +- .../current/doc/origin-cluster.md | 422 ++++++++++++++++-- .../current/doc/perf.md | 2 +- .../current/doc/performance.md | 2 +- .../current/doc/raspberrypi.md | 2 +- .../current/doc/reload.md | 2 +- .../current/doc/resource.md | 2 +- .../current/doc/reuse-port.md | 2 +- .../current/doc/rtmp-atc.md | 2 +- .../current/doc/rtmp-handshake.md | 2 +- .../current/doc/rtmp-pk-http.md | 2 +- .../current/doc/rtmp-url-vhost.md | 2 +- .../current/doc/rtmp.md | 2 +- .../current/doc/sample-arm.md | 2 +- .../current/doc/sample-dash.md | 2 +- .../current/doc/sample-ffmpeg.md | 2 +- .../current/doc/sample-forward.md | 2 +- .../current/doc/sample-hls-cluster.md | 2 +- .../current/doc/sample-hls.md | 2 +- .../current/doc/sample-http-flv-cluster.md | 2 +- .../current/doc/sample-http-flv.md | 2 +- .../current/doc/sample-http.md | 2 +- .../current/doc/sample-ingest.md | 2 +- .../current/doc/sample-origin-cluster.md | 2 +- .../current/doc/sample-realtime.md | 2 +- .../current/doc/sample-rtmp-cluster.md | 2 +- .../current/doc/sample-rtmp.md | 2 +- .../current/doc/sample-srt.md | 2 +- .../current/doc/sample-transcode-to-hls.md | 2 +- .../current/doc/sample.md | 2 +- .../current/doc/security.md | 2 +- .../current/doc/service.md | 2 +- .../current/doc/snapshot.md | 2 +- .../current/doc/special-control.md | 2 +- .../current/doc/srs-lib-rtmp.md | 2 +- .../current/doc/srt-codec.md | 2 +- .../current/doc/srt-params.md | 2 +- .../current/doc/srt-url.md | 2 +- .../current/doc/srt.md | 2 +- .../current/doc/streamer.md | 2 +- .../current/doc/time-jitter.md | 2 +- .../current/doc/webrtc.md | 2 +- .../current/doc/windows.md | 2 +- .../current/tools/demo.md | 2 +- .../current/tools/specs.md | 2 +- .../current/tools/utility.md | 2 +- .../current/tutorial/oryx.md | 2 +- .../current/tutorial/srs-books.md | 2 +- .../current/tutorial/srs-faq.md | 2 +- .../current/tutorial/srs-other.md | 2 +- .../current/tutorial/srs-server.md | 2 +- .../current/doc/arm.md | 4 +- .../current/doc/client-sdk.md | 2 +- .../current/doc/cloud.md | 2 +- .../current/doc/delivery-hds.md | 2 +- .../current/doc/delivery-hls.md | 2 +- .../current/doc/delivery-http-flv.md | 2 +- .../current/doc/delivery-rtmp.md | 2 +- .../current/doc/drm.md | 2 +- .../current/doc/dvr.md | 2 +- .../current/doc/edge.md | 2 +- .../current/doc/exporter.md | 2 +- .../current/doc/ffmpeg.md | 2 +- .../current/doc/flv-vod-stream.md | 2 +- .../current/doc/flv.md | 2 +- .../current/doc/forward.md | 2 +- .../current/doc/getting-started-build.md | 2 +- .../current/doc/getting-started-k8s.md | 2 +- .../current/doc/getting-started-oryx.md | 4 +- .../current/doc/getting-started.md | 2 +- .../current/doc/git.md | 2 +- .../current/doc/gperf.md | 2 +- .../current/doc/gprof.md | 2 +- .../current/doc/hevc.md | 2 +- .../current/doc/hls.md | 2 +- .../current/doc/http-api.md | 2 +- .../current/doc/http-callback.md | 2 +- .../current/doc/http-server.md | 2 +- .../current/doc/ide.md | 2 +- .../current/doc/ingest.md | 2 +- .../current/doc/install.md | 2 +- .../current/doc/introduction.md | 2 +- .../current/doc/k8s.md | 2 +- .../current/doc/learning-path.md | 2 +- .../current/doc/log-rotate.md | 2 +- .../current/doc/log.md | 2 +- .../current/doc/low-latency.md | 2 +- .../current/doc/nginx-exec.md | 2 +- .../current/doc/nginx-for-hls.md | 2 +- .../current/doc/origin-cluster.md | 59 +-- .../current/doc/perf.md | 2 +- .../current/doc/performance.md | 2 +- .../current/doc/raspberrypi.md | 2 +- .../current/doc/reload.md | 2 +- .../current/doc/resource.md | 2 +- .../current/doc/reuse-port.md | 2 +- .../current/doc/rtmp-atc.md | 2 +- .../current/doc/rtmp-handshake.md | 2 +- .../current/doc/rtmp-pk-http.md | 2 +- .../current/doc/rtmp-url-vhost.md | 2 +- .../current/doc/rtmp.md | 2 +- .../current/doc/sample-arm.md | 2 +- .../current/doc/sample-dash.md | 2 +- .../current/doc/sample-ffmpeg.md | 2 +- .../current/doc/sample-forward.md | 2 +- .../current/doc/sample-hls-cluster.md | 2 +- .../current/doc/sample-hls.md | 2 +- .../current/doc/sample-http-flv-cluster.md | 2 +- .../current/doc/sample-http-flv.md | 2 +- .../current/doc/sample-http.md | 2 +- .../current/doc/sample-ingest.md | 2 +- .../current/doc/sample-origin-cluster.md | 2 +- .../current/doc/sample-realtime.md | 2 +- .../current/doc/sample-rtmp-cluster.md | 2 +- .../current/doc/sample-rtmp.md | 2 +- .../current/doc/sample-srt.md | 2 +- .../current/doc/sample-transcode-to-hls.md | 2 +- .../current/doc/sample.md | 2 +- .../current/doc/security.md | 2 +- .../current/doc/service.md | 2 +- .../current/doc/snapshot.md | 2 +- .../current/doc/special-control.md | 2 +- .../current/doc/srs-lib-rtmp.md | 2 +- .../current/doc/srt-codec.md | 2 +- .../current/doc/srt-params.md | 2 +- .../current/doc/srt-url.md | 2 +- .../current/doc/srt.md | 2 +- .../current/doc/streamer.md | 2 +- .../current/doc/time-jitter.md | 2 +- .../current/doc/webrtc.md | 2 +- .../current/doc/windows.md | 2 +- .../current/tools/demo.md | 2 +- .../current/tools/specs.md | 2 +- .../current/tools/utility.md | 2 +- .../current/tutorial/oryx.md | 2 +- .../current/tutorial/srs-books.md | 2 +- .../current/tutorial/srs-faq.md | 2 +- .../current/tutorial/srs-other.md | 2 +- .../current/tutorial/srs-server.md | 2 +- 176 files changed, 568 insertions(+), 269 deletions(-) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/arm.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/arm.md index dfbbc23a..dfd63f7c 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/arm.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/arm.md @@ -155,7 +155,7 @@ SRS configure options for cross build: Presets: --cross-build Enable cross-build, please set bellow Toolchain also. Default: off -Cross Build options: @see https://ossrs.io/lts/en-us/docs/v6/doc/arm#ubuntu-cross-build-srs +Cross Build options: @see https://ossrs.io/lts/en-us/docs/v7/doc/arm#ubuntu-cross-build-srs --cpu= Toolchain: Select the minimum required CPU. For example: --cpu=24kc --arch= Toolchain: Select architecture. For example: --arch=aarch64 --host= Toolchain: Build programs to run on HOST. For example: --host=aarch64-linux-gnu @@ -173,6 +173,6 @@ Toolchain options: Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/arm) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/arm) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/client-sdk.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/client-sdk.md index 3e670778..2108d151 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/client-sdk.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/client-sdk.md @@ -47,6 +47,6 @@ Although the number of PC users are smaller, there are still some use scenarios Winlin 2017.4 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/client-sdk) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/client-sdk) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/cloud.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/cloud.md index 336a1e8e..4e4b93d0 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/cloud.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/cloud.md @@ -9,4 +9,4 @@ hide_table_of_contents: false Migrated to [Cloud](/cloud) -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/cloud) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/cloud) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-hds.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-hds.md index e5939628..083751dd 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-hds.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-hds.md @@ -54,6 +54,6 @@ The config items are similar to HLS, read [HLS config](./hls.md#hls-config) Winlin 2015.3 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/delivery-hds) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/delivery-hds) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-hls.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-hls.md index efb8c54e..18f67dd4 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-hls.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-hls.md @@ -9,6 +9,6 @@ hide_table_of_contents: false Migrated to [HLS](./hls.md). -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/delivery-hls) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/delivery-hls) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-http-flv.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-http-flv.md index ec3ddf2a..5a432018 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-http-flv.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-http-flv.md @@ -9,6 +9,6 @@ hide_table_of_contents: false Migrated to [HTTP-FLV](./flv.md). -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/delivery-http-flv) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/delivery-http-flv) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-rtmp.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-rtmp.md index e4299c3b..6d1d5b2f 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-rtmp.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/delivery-rtmp.md @@ -9,6 +9,6 @@ hide_table_of_contents: false Migrated to [RTMP](./rtmp.md). -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/delivery-rtmp) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/delivery-rtmp) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/drm.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/drm.md index af4c4e95..96219121 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/drm.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/drm.md @@ -126,6 +126,6 @@ SRS does not support. Winlin 2015.8 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/drm) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/drm) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/dvr.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/dvr.md index bfe18a76..9426b745 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/dvr.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/dvr.md @@ -262,6 +262,6 @@ The changing of dvr and reload will restart the dvr, that is, to close current d Winlin 2015.1 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/dvr) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/dvr) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/edge.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/edge.md index fbf38912..ea7675ea 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/edge.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/edge.md @@ -146,6 +146,6 @@ For more information, read the config of edge server. Winlin 2015.4 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/edge) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/edge) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/exporter.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/exporter.md index 884f9a98..746eac8d 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/exporter.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/exporter.md @@ -173,5 +173,5 @@ There are more other dashboards, please get them in [srs-grafana](https://github Any patch is welcome. -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/exporter) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/exporter) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/ffmpeg.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/ffmpeg.md index 2cd84f23..eed769a0 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/ffmpeg.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/ffmpeg.md @@ -363,6 +363,6 @@ FFMPEG links: Winlin 2015.6 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/ffmpeg) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/ffmpeg) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/flv-vod-stream.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/flv-vod-stream.md index f3e541c5..69d58290 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/flv-vod-stream.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/flv-vod-stream.md @@ -46,6 +46,6 @@ Read [HTTP Server](./http-server.md#config) Winlin 2015.1 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/flv-vod-stream) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/flv-vod-stream) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/flv.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/flv.md index bdf786dd..1edaf54a 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/flv.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/flv.md @@ -209,5 +209,5 @@ Why use HTTP FLV? HTTP FLV streaming is becoming more popular. The main advantag 5. Universality: Flash can play both RTMP and HTTP FLV. Custom apps and mainstream players also support HTTP FLV playback. 6. Simplicity: FLV is the simplest streaming media encapsulation, and HTTP is the most widely used protocol. Combining these two makes maintenance much easier than RTMP. -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/en/v6/flv) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/en/v7/flv) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/forward.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/forward.md index 58310946..508b34a0 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/forward.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/forward.md @@ -267,6 +267,6 @@ stream to slave. Then all stream on slave is h.264+aac, to delivery HLS. Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/forward) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/forward) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started-build.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started-build.md index 2c72f187..cc930434 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started-build.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started-build.md @@ -198,6 +198,6 @@ Normally you're able to build SRS on both ARM or MIPS servers. If need to cross-build SRS for embed devices, pelase read [ARM and CrossBuild](./arm.md). -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/getting-started-build) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/getting-started-build) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started-k8s.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started-k8s.md index 50e956bc..a78a12a7 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started-k8s.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started-k8s.md @@ -17,6 +17,6 @@ Compared to Docker, HELM and K8s are mainly for medium to large scale deployment big, we recommend using Docker or Oryx directly. Generally, if you have less than a thousand streams, please do not use HELM or K8s. -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/getting-started-k8s) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/getting-started-k8s) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started-oryx.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started-oryx.md index 283337bf..b70d8f90 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started-oryx.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started-oryx.md @@ -256,7 +256,7 @@ All responses should use: * `Status: 200 OK` and `{"code": 0}` for success. * Otherwise, error or fail. -See examples in [HTTP Callback](../docs/v6/doc/http-callback#go-example) +See examples in [HTTP Callback](../docs/v7/doc/http-callback#go-example) ### HTTP Callback: Connectivity Check @@ -419,6 +419,6 @@ Response: * The `result` is the OCR result. * Ignore any response error. -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/getting-started-oryx) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/getting-started-oryx) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started.md index deaaf62e..877db664 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/getting-started.md @@ -185,6 +185,6 @@ SRS uses a configuration at the virtual host (vhost) level. All applications(app same vhost share this configuration. For more information, please refer to the [RTMP URL](./rtmp-url-vhost.md) documentation. -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/getting-started) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/getting-started) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/git.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/git.md index 146c19b7..72d32e6c 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/git.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/git.md @@ -54,6 +54,6 @@ The release branch is more stable than develop. Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/git) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/git) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/gperf.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/gperf.md index 030d9c21..f02ce885 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/gperf.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/gperf.md @@ -9,6 +9,6 @@ hide_table_of_contents: false No English version, please read [v4_CN_GPERF](./gperf.md) or [SRS性能(CPU)、内存优化工具用法](https://www.jianshu.com/p/6d4a89359352) -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/gperf) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/gperf) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/gprof.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/gprof.md index 021e5d83..6b90d7db 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/gprof.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/gprof.md @@ -9,6 +9,6 @@ hide_table_of_contents: false Please read [SRS性能(CPU)、内存优化工具用法](https://www.jianshu.com/p/6d4a89359352) -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/gprof) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/gprof) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/hevc.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/hevc.md index f4f0bf7a..3c91c11d 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/hevc.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/hevc.md @@ -328,6 +328,6 @@ We will merge some of these commits to SRS 6.0, but not all commits. 3. Almost all browsers supports MSE, except iOS. HEVC over MSE requires hardware decoder. 4. Apart from mpegts.js, other H5 players such as hls.js/dash.js doesn't support HEVC. -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/hevc) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/hevc) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/hls.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/hls.md index 2f7d2946..eede0f87 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/hls.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/hls.md @@ -495,5 +495,5 @@ https://developer.apple.com/library/ios/technotes/tn2288/_index.html SRS3 supports slice encryption, for specific usage, refer to [#1093](https://github.com/ossrs/srs/issues/1093#issuecomment-415971022). -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/hls) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/hls) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/http-api.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/http-api.md index 6b266610..81fcbbc9 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/http-api.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/http-api.md @@ -528,6 +528,6 @@ To clean up the username and password, you can access the HTTP API with the user Winlin 2015.8 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/http-api) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/http-api) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/http-callback.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/http-callback.md index ec54623c..a20aef99 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/http-callback.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/http-callback.md @@ -421,6 +421,6 @@ The HttpCallback can used to snapshot, please read [snapshot](./snapshot.md#http Winlin 2015.1 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/http-callback) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/http-callback) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/http-server.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/http-server.md index fdf72dbd..447f0472 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/http-server.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/http-server.md @@ -303,6 +303,6 @@ cd $GOPATH/bin Winlin 2015.1 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/http-server) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/http-server) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/ide.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/ide.md index ae651485..8feac75f 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/ide.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/ide.md @@ -17,6 +17,6 @@ Read [http://www.jetbrains.com/clion/](http://www.jetbrains.com/clion/) Winlin 2015.10 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/ide) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/ide) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/ingest.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/ingest.md index 5873e2ba..c1e6ad34 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/ingest.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/ingest.md @@ -104,6 +104,6 @@ Read https://github.com/ossrs/srs/issues/55 Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/ingest) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/ingest) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/install.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/install.md index af57d9cb..66948f0c 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/install.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/install.md @@ -61,6 +61,6 @@ For ARM/MIPS or crossbuild, please read [here](./arm.md) Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/install) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/install) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/introduction.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/introduction.md index 5e3312c9..6c77f2c5 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/introduction.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/introduction.md @@ -172,6 +172,6 @@ The value of open-source will grow, and community support will increase. Oryx is a lightweight, open-source video cloud solution based on Go, Reactjs, SRS, FFmpeg, WebRTC, and more. For more details, please refer to [Oryx](./getting-started-oryx.md). -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/introduction) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/introduction) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/k8s.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/k8s.md index 4e3ea936..b9298337 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/k8s.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/k8s.md @@ -574,6 +574,6 @@ Coming soon... Winlin 2020.02 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/k8s) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/k8s) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/learning-path.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/learning-path.md index adde01c2..dbedb876 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/learning-path.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/learning-path.md @@ -61,6 +61,6 @@ From:jianshu.com The copyright belongs to the author. For commercial reproduction, please contact the author for authorization, and for non-commercial reproduction, please cite the source. -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/learning-path) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/learning-path) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/log-rotate.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/log-rotate.md index ec8d91d2..99298d51 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/log-rotate.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/log-rotate.md @@ -68,6 +68,6 @@ END Winlin 2016.12 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/log-rotate) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/log-rotate) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/log.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/log.md index cbae00d4..1c114a84 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/log.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/log.md @@ -501,6 +501,6 @@ To startup with default config `conf/srs.conf`: Winlin 2014.10 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/log) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/log) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/low-latency.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/low-latency.md index 6c5a0582..c5d7ae9a 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/low-latency.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/low-latency.md @@ -217,6 +217,6 @@ Read ![Edge-latency](/img/doc-main-concepts-low-latency-002.png) Winlin 2015.8 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/low-latency) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/low-latency) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/nginx-exec.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/nginx-exec.md index 2467a138..b4cfc35e 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/nginx-exec.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/nginx-exec.md @@ -50,6 +50,6 @@ Winlin 2015.8 [ne]: https://github.com/arut/nginx-rtmp-module/wiki/Directives#exec -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/nginx-exec) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/nginx-exec) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/nginx-for-hls.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/nginx-for-hls.md index b41c1428..7b170a5d 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/nginx-for-hls.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/nginx-for-hls.md @@ -265,6 +265,6 @@ If you are using aaPanel, you can add a new site, and then write the following c > Note: Generally, when adding a new site in aaPanel, it listens to port 80, and the domain server_name is the domain name you fill in yourself. Other configurations are the same as the aaPanel settings. Alternatively, you can also add the above cache and location configurations to the site settings in aaPanel. -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/nginx-for-hls) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/nginx-for-hls) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/origin-cluster.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/origin-cluster.md index 1ad2beb3..1aecefee 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/origin-cluster.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/origin-cluster.md @@ -7,60 +7,410 @@ hide_table_of_contents: false # OriginCluster -## Design +The SRS origin cluster is a group of origin servers intended for handling a large number of streams. + +The new origin cluster is designed as a collection of proxy servers. For more information, see +[Discussion #3634](https://github.com/ossrs/srs/discussions/3634). If you prefer to use the old +origin cluster, please switch to a version before SRS 6.0. + +## Introduction + +You can deploy multiple SRS origin servers, to handle a large number of streams. The proxy server is +used as a load balancer for these origin servers: + +```text + +--------------------+ + +-------+ SRS Origin Server + + + +--------------------+ + + ++-----------------------+ + +--------------------+ ++ SRS Proxy(Deployment) +------+-------+ SRS Origin Server + ++-----------------------+ + +--------------------+ + + + + +--------------------+ + +-------+ SRS Origin Server + + +--------------------+ +``` + +The origin cluster also enhances the scalability of the origin server. For instance, with 200 backend +SRS origin servers, it can support 100 WebRTC streamers, each with 200 viewers, totaling 20,000 connections. +If you deploy this cluster on a server with a large number of CPU cores, it becomes a very powerful +media server. + +> Note: You are also able to deploy multiple proxy servers, or proxy to other media servers, or work +> with edge cluster, see [Design](#design) for details. + +The proxy server support almost all protocols of SRS, including RTMP, HTTP-FLV, HLS, WebRTC, and SRT. +Please see [Protocols](#protocols) for details. + +## Build + +To build the proxy server, you need to have Go 1.18+ installed. Then, you can build the proxy +server by: + +```bash +cd srs/proxy && make +``` + +> Note: You can also download the dependencies by running `go mod download` before building. + +We will support the Docker image in the future, or integrate the proxy server into the Oryx +project. + +## RTMP Origin Cluster + +To use the RTMP origin cluster, you need to deploy the proxy server and the origin server. +First, start the proxy server: + +```bash +env PROXY_RTMP_SERVER=1935 PROXY_HTTP_SERVER=8080 \ + PROXY_HTTP_API=1985 PROXY_WEBRTC_SERVER=8000 PROXY_SRT_SERVER=10080 \ + PROXY_SYSTEM_API=12025 PROXY_LOAD_BALANCER_TYPE=memory ./srs-proxy +``` + +> Note: Here we use the memory load balancer, you can switch to `redis` if you want to run more +> than one proxy server. + +Then, deploy three origin servers, which connects to the proxy server via port `12025`: + +```bash +./objs/srs -c conf/origin1-for-proxy.conf +./objs/srs -c conf/origin2-for-proxy.conf +./objs/srs -c conf/origin3-for-proxy.conf +``` + +> Note: The origin servers are independent, so it's recommended to deploy them as Deployments +> in Kubernetes (K8s). + +Now, you're able to publish RTMP stream to the proxy server: + +```bash +ffmpeg -re -i doc/source.flv -c copy -f flv rtmp://localhost/live/livestream +``` + +And play the RTMP stream from the proxy server: + +```bash +ffplay rtmp://localhost/live/livestream +``` + +Or play HTTP-FLV stream from the proxy server: + +```bash +ffplay http://localhost:8080/live/livestream.flv +``` + +Or play HLS stream from the proxy server: + +```bash +ffplay http://localhost:8080/live/livestream.m3u8 +``` + +Or play the WebRTC stream via [WHEP player](http://localhost:8080/players/whep.html) from proxy server. + +You can also use VLC or other players to play the stream in proxy server. + +## WebRTC Origin Cluster + +To use the WebRTC origin cluster, you need to deploy the proxy server and the origin server. +First, start the proxy server: + +```bash +env PROXY_RTMP_SERVER=1935 PROXY_HTTP_SERVER=8080 \ + PROXY_HTTP_API=1985 PROXY_WEBRTC_SERVER=8000 PROXY_SRT_SERVER=10080 \ + PROXY_SYSTEM_API=12025 PROXY_LOAD_BALANCER_TYPE=memory ./srs-proxy +``` + +> Note: Here we use the memory load balancer, you can switch to `redis` if you want to run more +> than one proxy server. + +Then, deploy three origin servers, which connects to the proxy server via port `12025`: + +```bash +./objs/srs -c conf/origin1-for-proxy.conf +./objs/srs -c conf/origin2-for-proxy.conf +./objs/srs -c conf/origin3-for-proxy.conf +``` + +> Note: The origin servers are independent, so it's recommended to deploy them as Deployments +> in Kubernetes (K8s). + +Now, you're able to publish WebRTC stream via [WHIP player](http://localhost:8080/players/whip.html) to the proxy server. + +And play the WebRTC stream via [WHEP player](http://localhost:8080/players/whep.html) from proxy server. + +Or play the RTMP stream from the proxy server: + +```bash +ffplay rtmp://localhost/live/livestream +``` + +Or play HTTP-FLV stream from the proxy server: + +```bash +ffplay http://localhost:8080/live/livestream.flv +``` + +Or play HLS stream from the proxy server: + +```bash +ffplay http://localhost:8080/live/livestream.m3u8 +``` + +You can also use VLC or other players to play the stream in proxy server. + +## SRT Origin Cluster + +To use the SRT origin cluster, you need to deploy the proxy server and the origin server. +First, start the proxy server: + +```bash +env PROXY_RTMP_SERVER=1935 PROXY_HTTP_SERVER=8080 \ + PROXY_HTTP_API=1985 PROXY_WEBRTC_SERVER=8000 PROXY_SRT_SERVER=10080 \ + PROXY_SYSTEM_API=12025 PROXY_LOAD_BALANCER_TYPE=memory ./srs-proxy +``` + +> Note: Here we use the memory load balancer, you can switch to `redis` if you want to run more +> than one proxy server. + +Then, deploy three origin servers, which connects to the proxy server via port `12025`: + +```bash +./objs/srs -c conf/origin1-for-proxy.conf +./objs/srs -c conf/origin2-for-proxy.conf +./objs/srs -c conf/origin3-for-proxy.conf +``` + +> Note: The origin servers are independent, so it's recommended to deploy them as Deployments +> in Kubernetes (K8s). + +Now, you're able to publish SRT stream to the proxy server: + +```bash +ffmpeg -re -i ./doc/source.flv -c copy -pes_payload_size 0 -f mpegts \ + 'srt://127.0.0.1:10080?streamid=#!::r=live/livestream,m=publish' +``` -About the design of Origin Cluster, please read the [Issue#464](https://github.com/ossrs/srs/issues/464#issuecomment-306082751). -SRS Origin Cluster is designed for large amount of streams. +And play the SRT stream from the proxy server: -![](/img/doc-advanced-guides-origin-cluster-001.png) +```bash +ffplay 'srt://127.0.0.1:10080?streamid=#!::r=live/livestream,m=request' +``` + +Or play the RTMP stream from the proxy server: + +```bash +ffplay rtmp://localhost/live/livestream +``` + +Or play HTTP-FLV stream from the proxy server: + +```bash +ffplay http://localhost:8080/live/livestream.flv +``` -> Remark: Origin cluster only supports RTMP, use Edge to transmux RTMP to FLV. +Or play HLS stream from the proxy server: + +```bash +ffplay http://localhost:8080/live/livestream.m3u8 +``` + +Or play the WebRTC stream via [WHEP player](http://localhost:8080/players/whep.html) from proxy server. + +You can also use VLC or other players to play the stream in proxy server. ## Config -The config for origin cluster: +The proxy server is configured by environment variables. The supported environment variables for proxy +backend server are: + +* `PROXY_HTTP_API`: The HTTP API port, proxy to SRS origin server. Default: `11985` +* `PROXY_HTTP_SERVER`: The HTTP streaming server, proxy to SRS origin server. Default: `18080` +* `PROXY_RTMP_SERVER`: The RTMP server, proxy to SRS origin server. Default: `11935` +* `PROXY_WEBRTC_SERVER`: The WebRTC server, proxy to SRS origin server, via UDP protocol. Default: `18000` +* `PROXY_SRT_SERVER`: The SRT server, proxy to SRS origin server. Default: `20080` + +The following environment variables are about the proxy server itself: + +* `PROXY_SYSTEM_API`: The system API port, allow origin server register services to proxy servers. Default: `12025` +* `PROXY_STATIC_FILES`: The files directory for static web server, like the players. Default: `../trunk/research` +* `PROXY_LOAD_BALANCER_TYPE`: The load balancer type, `memory` or `redis`. Default: `redis` + +For the Redis load balancer, you need to set the following environment variables: +* `PROXY_REDIS_HOST`: The Redis host. Default: `127.0.0.1` +* `PROXY_REDIS_PORT`: The Redis port. Default: `6379` +* `PROXY_REDIS_PASSWORD`: The Redis password. Default to empty, no password. +* `PROXY_REDIS_DB`: The Redis DB. Default: `0` + +For debugging, the proxy server will proxy to a default origin server, you can set the following +environment variables: + +* `PROXY_DEFAULT_BACKEND_ENABLED`: Whether to enable the default backend origin server. Default: `off` +* `PROXY_DEFAULT_BACKEND_IP`: The default backend IP. Default: `127.0.0.1` +* `PROXY_DEFAULT_BACKEND_RTMP`: The default backend RTMP port. Default: `1935` +* `PROXY_DEFAULT_BACKEND_HTTP`: The default backend HTTP port. Default: `8080` +* `PROXY_DEFAULT_BACKEND_RTC`: The default backend WebRTC port via UDP. Default: `8000` +* `PROXY_DEFAULT_BACKEND_SRT`: The default backend SRT port. Default: `10080` +* `PROXY_DEFAULT_BACKEND_API`: The default backend API port. Default: `1985` + +> Note: The default backend origin server, is designed for any RTMP server like nginx-rtmp, it does not +> require the origin server to register to the proxy server. + +## Design + +The proxy works with SRS origin servers, and the stream flow operates as follows: + +```text +Client ----> Proxy Server ---> Origin Servers +Client ---> LB --> Proxy Servers --> Origin Servers + +OBS/FFmpeg --RTMP--> K8s(Service) --Proxy--> SRS(pod A) + +Browsers --FLV/HLS/SRT--> K8s(Service) --Proxy--> SRS(pod A) + +Browsers --+---HTTP-API--> K8s(Service) --Proxy--> SRS(pod A) + +---WebRTC----> K8s(Service) --Proxy--> SRS(pod A) +``` + +> Note: This proxy server can be deployed in Kubernetes (K8s) and can route traffic to the SRS origin +> servers. The proxy server functions as a load balancer to distribute the load among the origin servers. +> You can also use the proxy server without Kubernetes. + +This is the detailed deployment process that works with the Kubernetes (K8s) system: + +```text + +-----------------------+ + +---+ SRS Proxy(Deployment) +------+---------------------+ ++-----------------+ | +-----------+-----------+ + + +| LB(K8s Service) +--+ +(Redis/MESH) + SRS Origin Servers + ++-----------------+ | +-----------+-----------+ + (Deployment) + + +---+ SRS Proxy(Deployment) +------+---------------------+ + +-----------------------+ ``` -vhost __defaultVhost__ { - # The config for cluster. - cluster { - # The cluster mode, local or remote. - # local: It's an origin server, serve streams itself. - # remote: It's an edge server, fetch or push stream to origin server. - # default: local - mode local; - # For origin(mode local) cluster, turn on the cluster. - # @remark Origin cluster only supports RTMP, use Edge to transmux RTMP to FLV. - # default: off - # TODO: FIXME: Support reload. - origin_cluster on; +> Note: There are multiple proxy servers, so they need Redis or MESH to synchronize their state. MESH means +> the proxy servers connect to each other to sync the state and should be deployed as a StatefulSet in +> Kubernetes (K8s). The Redis solution is preferable because the proxy server can be deployed as a Deployment +> in K8s, and you can also use a Redis cluster for high availability. - # For origin (mode local) cluster, the co-worker's HTTP APIs. - # This origin will connect to co-workers and communicate with them. - # please read: https://ossrs.io/lts/en-us/docs/v4/doc/origin-cluster - # TODO: FIXME: Support reload. - coworkers 127.0.0.1:9091 127.0.0.1:9092; - } -} +> Note: There are multiple origin servers, which are deployed as Deployments in Kubernetes (K8s), as there is +> no need to sync the state between origin servers. These origin servers are completely independent, making +> the system very robust. Please note that this is different from the previous origin cluster before SRS 6.0, +> which used MESH to connect to each other, and it was not a good architecture. + +If you want to build an origin cluster with a single proxy server and multiple origin servers: + +```text + +--------------------+ + +-------+ SRS Origin Server + + + +--------------------+ + + ++-----------------------+ + +--------------------+ ++ SRS Proxy(Deployment) +------+-------+ SRS Origin Server + ++-----------------------+ + +--------------------+ + + + + +--------------------+ + +-------+ SRS Origin Server + + +--------------------+ +``` + +> Note: A single proxy server architecture is also useful if you only want to support many streams with a +> small number of viewers. The proxy server is very high performance and supports multiple processes. + +> Note: If you want to use multiple proxy servers, you can simply deploy more and connect them to the same +> Redis server. These proxy servers will work together to support a large number of streams. This architecture +> is scalable. + +With this architecture, you can support a large number of streams and then use edge servers to support +multiple viewers. + +```text ++------------------+ +--------------------+ ++ SRS Edge Server +--+ +-------+ SRS Origin Server + ++------------------+ + + +--------------------+ + + + ++------------------+ + +-----------------------+ + +--------------------+ ++ SRS Edge Server +--+-----+ SRS Proxy(Deployment) +------+-------+ SRS Origin Server + ++------------------+ + +-----------------------+ + +--------------------+ + + + ++------------------+ + + +--------------------+ ++ SRS Edge Server +--+ +-------+ SRS Origin Server + ++------------------+ +--------------------+ ``` -* mode: The mode of cluster, it should be local for origin cluster. -* origin_cluster: Whether enable origin cluster. -* coworkers: The HTTP APIs of other origin servers in the cluster. +> Note: With this architecture, you can build a very large media system that supports a large number of +> streams and viewers. It is a complex system to maintain, so only use it if necessary. -> Remark: Say, a client, a player or edge server, starts to play a stream from a origin server. The origin server would query the coworkers and redirect client by RTMP302 when it doesn't serve the stream. If no origin is found, it responses error. The HTTP API response message includes fields for whether owns the stream, and stream information. +In fact, a proxy server also works with SRS edge servers, but it is not a typical architecture. -> Remark: Note in particular that server response error when the requested stream hasn't been publish to origin server. For independent origin server, server responses success and waits for stream to be published. While when origin in origin cluster, as the stream might not be published to it, it should responses error and shouldn't wait for the stream. +## Protocols -## Usage +Because the proxy server is a new server, not all protocols are supported yet. The supported +protocols are: -To use origin cluster, please read [#464](https://github.com/ossrs/srs/issues/464#issuecomment-366169487). +- [x] RTMP: Proxy RTMP protocol to the SRS origin server. +- [x] HTTP-FLV: Proxy HTTP-FLV protocol to the SRS origin server. +- [x] HTTP-TS: Proxy HTTP-TS protocol to the SRS origin server. +- [x] HLS: Proxy HLS protocol to the SRS origin server. +- [x] WebRTC: Proxy WebRTC(WHIP/WHEP) protocol to the SRS origin server. +- [x] SRT: Proxy SRT protocol to the SRS origin server. +- [ ] MPEG-DASH: Proxy MPEG-DASH protocol to the SRS origin server. +- [ ] RTSP: Proxy RTSP protocol to the SRS origin server. + +There are also some key features not supported yet: + +- [x] Single node proxy server, use memory to store state. +- [x] Redis: Connect to the Redis server to sync the state. +- [ ] MESH: Connect to other proxy servers to sync the state. +- [ ] HTTP-API: Provide an HTTP API that collects all the metrics of the origin servers. +- [ ] Exporter: Provide a Prometheus exporter that exports the metrics of the proxy server. + +For a media cluster, the media server is only one part of the whole system. The control and management panel +are also very important to maintain this complex system. + +## Register + +The origin server can register itself to the proxy server, so the proxy server can load balance +the backend servers. The register API is a simple HTTP API: + +```bash +curl -X POST http://127.0.0.1:12025/api/v1/srs/register \ + -H "Connection: Close" \ + -H "Content-Type: application/json" \ + -H "User-Agent: curl" \ + -d '{ + "device_id": "origin2", + "ip": "10.78.122.184", + "server": "vid-46p14mm", + "service": "z2s3w865", + "pid": "42583", + "rtmp": ["19352"], + "http": ["8082"], + "api": ["19853"], + "srt": ["10082"], + "rtc": ["8001"] + }' +#{"code":0,"pid":"53783"} +``` -We also recommend to use a edge server please read [here](https://github.com/ossrs/srs/issues/464#issuecomment-366169962). The edge server can transmux RTMP to HTTP-FLV, supports fault-tolerance. +* `ip`: Mandatory, the IP of the backend server. Make sure the proxy server can access the backend server via this IP. +* `server`: Mandatory, the server id of backend server. For SRS, it stores in file, may not change. +* `service`: Mandatory, the service id of backend server. For SRS, it always changes when restarted. +* `pid`: Mandatory, the process id of backend server. Used to identify whether process restarted. +* `rtmp`: Mandatory, the RTMP listen endpoints of backend server. Proxy server will connect backend server via this port for RTMP protocol. +* `http`: Optional, the HTTP listen endpoints of backend server. Proxy server will connect backend server via this port for HTTP-FLV or HTTP-TS protocol. +* `api`: Optional, the HTTP API listen endpoints of backend server. Proxy server will connect backend server via this port for HTTP-API, such as WHIP and WHEP. +* `srt`: Optional, the SRT listen endpoints of backend server. Proxy server will connect backend server via this port for SRT protocol. +* `rtc`: Optional, the WebRTC listen endpoints of backend server. Proxy server will connect backend server via this port for WebRTC protocol. +* `device_id`: Optional, the device id of backend server. Used as a label for the backend server. -2018.02 +You can also use SRS 5.0+ as backend server, which supports `heartbeat` feature to register itself +to proxy server. -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/origin-cluster) +Furthermore, you can write a curl script to register the backend server, or a dedicate backend server +manage service. For example, if you don't want to modify the nginx-rtmp code, you can use a isolate program +to register the nginx-rtmp to proxy server. +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/origin-cluster) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/perf.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/perf.md index 4eacd50c..e48c410e 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/perf.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/perf.md @@ -9,6 +9,6 @@ hide_table_of_contents: false Please read [SRS性能(CPU)、内存优化工具用法](https://www.jianshu.com/p/6d4a89359352) -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/perf) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/perf) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/performance.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/performance.md index 434b381a..db2cddec 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/performance.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/performance.md @@ -824,6 +824,6 @@ SRS2.0.30 refined to support 7.5k clients, read https://github.com/ossrs/srs/iss Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/performance) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/performance) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/raspberrypi.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/raspberrypi.md index 6ac7fa99..2cfc5216 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/raspberrypi.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/raspberrypi.md @@ -197,6 +197,6 @@ No data. Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/raspberrypi) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/raspberrypi) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/reload.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/reload.md index 4a582e58..4d82be49 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/reload.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/reload.md @@ -46,6 +46,6 @@ Or use SRS scripts: `/etc/init.d/srs reload` Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/reload) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/reload) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/resource.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/resource.md index f919d510..86ddb5ed 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/resource.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/resource.md @@ -88,6 +88,6 @@ git clone https://github.com/ossrs/srs.git | develop | 0m46.421s | 42MB | git clone -b develop --depth=1 https://gitee.com/ossrs/srs.git | | min | 2m22.865s | 217MB | git clone -b min https://gitee.com/ossrs/srs.git | | min | 0m36.472s | 11MB | git clone -b min --depth=1 https://gitee.com/ossrs/srs.git | -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/resource) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/resource) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/reuse-port.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/reuse-port.md index 56abde49..a17b1c86 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/reuse-port.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/reuse-port.md @@ -104,6 +104,6 @@ Publish another stream to origin, system will select a random Origin Server: > Note: It works only for HLS, please use [OriginCluster](./sample-origin-cluster.md) for RTMP or HTTP-FLV. -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/reuse-port) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/reuse-port) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-atc.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-atc.md index d7e3196b..023156fd 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-atc.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-atc.md @@ -88,6 +88,6 @@ vhost atc.srs.com { Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/rtmp-atc) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/rtmp-atc) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-handshake.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-handshake.md index a1b42372..c3c2f810 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-handshake.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-handshake.md @@ -28,6 +28,6 @@ Notes: When compile SRS with SSL, SRS will try complex, then simple. Winlin 2014.10 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/rtmp-handshake) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/rtmp-handshake) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-pk-http.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-pk-http.md index 9beaca13..1ba1e418 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-pk-http.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-pk-http.md @@ -87,6 +87,6 @@ I recomment to use these delivery protocols in: Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/rtmp-pk-http) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/rtmp-pk-http) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-url-vhost.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-url-vhost.md index 2058812e..50888908 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-url-vhost.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp-url-vhost.md @@ -266,6 +266,6 @@ The demo.conf of conf of SRS, used for demo of SRS。 Winlin 2014.10 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/rtmp-url-vhost) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/rtmp-url-vhost) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp.md index b01e6f27..2ddce401 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/rtmp.md @@ -323,4 +323,4 @@ If wants SRS to keep the original timestamp, you can enable [ATC](./rtmp-atc.md) SRS use writev for high performance RTMP delivery, please follow [benchmark](./performance.md##performance-banchmark) to test it. -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/rtmp) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/rtmp) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-arm.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-arm.md index 411c8be8..abc5c202 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-arm.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-arm.md @@ -106,6 +106,6 @@ Note: Please replace all ip 192.168.1.170 to your server ip. Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-arm) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-arm) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-dash.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-dash.md index e00c4301..4d530b93 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-dash.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-dash.md @@ -104,6 +104,6 @@ Please use VLC to play. Winlin 2020.01 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-dash) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-dash) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-ffmpeg.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-ffmpeg.md index d6f1164a..2ed78c9c 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-ffmpeg.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-ffmpeg.md @@ -132,6 +132,6 @@ Note: Please replace all ip 192.168.1.170 to your server ip. Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-ffmpeg) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-ffmpeg) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-forward.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-forward.md index 738ce75b..bcc525eb 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-forward.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-forward.md @@ -151,6 +151,6 @@ Note: Please replace all ip 192.168.1.170 to your server ip. Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-forward) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-forward) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-hls-cluster.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-hls-cluster.md index f434bf1e..dba80ce9 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-hls-cluster.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-hls-cluster.md @@ -153,6 +153,6 @@ You could run more NGINX from another server, use the same config. Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-hls-cluster) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-hls-cluster) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-hls.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-hls.md index 4cc8a9c1..6852cbd4 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-hls.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-hls.md @@ -9,6 +9,6 @@ hide_table_of_contents: false Migrated to [HLS](./hls.md). -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-hls) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-hls) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-http-flv-cluster.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-http-flv-cluster.md index 3a1f48f6..c9db2ce1 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-http-flv-cluster.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-http-flv-cluster.md @@ -160,6 +160,6 @@ Note: Please replace all ip 192.168.1.170 to your server ip. Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-http-flv-cluster) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-http-flv-cluster) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-http-flv.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-http-flv.md index 12bf10b2..2060d099 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-http-flv.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-http-flv.md @@ -9,6 +9,6 @@ hide_table_of_contents: false Migrated to [HTTP-FLV](./flv.md). -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-http-flv) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-http-flv) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-http.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-http.md index e211243d..4e2777ef 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-http.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-http.md @@ -119,6 +119,6 @@ Note: Please replace all ip 192.168.1.170 to your server ip. Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-http) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-http) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-ingest.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-ingest.md index 43c6d1c4..49214b34 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-ingest.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-ingest.md @@ -84,6 +84,6 @@ Note: Please replace all ip 192.168.1.170 to your server ip. Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-ingest) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-ingest) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-origin-cluster.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-origin-cluster.md index fdf999fb..e34f6154 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-origin-cluster.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-origin-cluster.md @@ -151,6 +151,6 @@ RTMP URL is: `rtmp://192.168.1.170/live/livestream`, you can choose VLC. Winlin 2018.2 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-origin-cluster) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-origin-cluster) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-realtime.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-realtime.md index 8829061a..5fd94a3a 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-realtime.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-realtime.md @@ -106,6 +106,6 @@ Note: Please replace all ip 192.168.1.170 to your server ip. Winlin 2014.12 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-realtime) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-realtime) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-rtmp-cluster.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-rtmp-cluster.md index 89dfba8f..a66ac7e0 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-rtmp-cluster.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-rtmp-cluster.md @@ -115,6 +115,6 @@ Note: Please replace all ip 192.168.1.170 to your server ip. Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-rtmp-cluster) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-rtmp-cluster) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-rtmp.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-rtmp.md index ef26d723..a8ff01c9 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-rtmp.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-rtmp.md @@ -9,4 +9,4 @@ hide_table_of_contents: false Migrated to [RTMP](./rtmp.md). -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-rtmp) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-rtmp) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-srt.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-srt.md index b4a563ae..daff433a 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-srt.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-srt.md @@ -9,6 +9,6 @@ hide_table_of_contents: false Migrated to [SRT](./srt.md). -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-srt) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-srt) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-transcode-to-hls.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-transcode-to-hls.md index 5d93851f..dbe96991 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-transcode-to-hls.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample-transcode-to-hls.md @@ -137,6 +137,6 @@ Note: Please replace all ip 192.168.1.170 to your server ip. Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample-transcode-to-hls) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample-transcode-to-hls) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample.md index 3098b7a8..b3f50c41 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/sample.md @@ -264,6 +264,6 @@ SRS最适合做这个事情,依赖很少,提供[arm编译脚本](./sample-ar Winlin 2014.2 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/sample) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/sample) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/security.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/security.md index 0cf1aff0..e845088a 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/security.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/security.md @@ -63,6 +63,6 @@ When reload the security config, it only effects the new clients. Winlin 2015.1 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/security) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/security) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/service.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/service.md index 7727a3ab..41449e5d 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/service.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/service.md @@ -170,6 +170,6 @@ force_grace_quit off; Winlin 2019.10 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/service) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/service) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/snapshot.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/snapshot.md index bfd68d56..71c61ffc 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/snapshot.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/snapshot.md @@ -128,6 +128,6 @@ Note: SRS never choose the best thumbnail. Winlin 2015.10 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/snapshot) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/snapshot) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/special-control.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/special-control.md index 42f9005a..244918bd 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/special-control.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/special-control.md @@ -171,6 +171,6 @@ vhost __defaultVhost__ { Winlin 2015.8 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/special-control) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/special-control) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srs-lib-rtmp.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srs-lib-rtmp.md index bdb37653..0ee573ea 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srs-lib-rtmp.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srs-lib-rtmp.md @@ -13,6 +13,6 @@ please read [#32](https://github.com/ossrs/srs-librtmp/issues/32). Winlin 2014.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/srs-lib-rtmp) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/srs-lib-rtmp) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt-codec.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt-codec.md index 5819f3c3..022243d4 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt-codec.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt-codec.md @@ -9,6 +9,6 @@ hide_table_of_contents: false Migrated to [SRT](./srt.md). -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/srt-codec) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/srt-codec) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt-params.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt-params.md index 716a32d2..f5129a96 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt-params.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt-params.md @@ -9,6 +9,6 @@ hide_table_of_contents: false Migrated to [SRT](./srt.md). -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/srt-params) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/srt-params) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt-url.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt-url.md index 140b30d9..1e24abf9 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt-url.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt-url.md @@ -9,6 +9,6 @@ hide_table_of_contents: false Migrated to [SRT](./srt.md). -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/srt-url) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/srt-url) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt.md index 85703f4e..2844740f 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/srt.md @@ -387,5 +387,5 @@ How does SRS implement SRT? Based on coroutine-based SRT architecture, we need t > Yes, it is supported. You can use OBS/FFmpeg to push SRT streams to SRS, and SRS will convert the SRT stream into the RTMP protocol. Then, you can convert RTMP to HLS, FLV, WebRTC, and also forward the RTMP stream to Nginx. -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/en/v6/srt) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/en/v7/srt) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/streamer.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/streamer.md index 76a5a72f..cc3b6351 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/streamer.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/streamer.md @@ -146,6 +146,6 @@ It's been eliminated, see [#2304](https://github.com/ossrs/srs/issues/2304#issue 2015.1 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/streamer) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/streamer) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/time-jitter.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/time-jitter.md index f729cdba..d47bb745 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/time-jitter.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/time-jitter.md @@ -99,6 +99,6 @@ RTMP always disable the time_jitter. Winlin 2015.4 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/time-jitter) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/time-jitter) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/webrtc.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/webrtc.md index bceae31e..7982bee8 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/webrtc.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/webrtc.md @@ -516,6 +516,6 @@ Output: Winlin 2020.02 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/webrtc) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/webrtc) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/windows.md b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/windows.md index 2110c50d..2738afc3 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/doc/windows.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/doc/windows.md @@ -84,6 +84,6 @@ Windows docker also works for SRS, however, `srs.exe` is more popular for window Winlin 2022.11 -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v6/windows) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/doc/en/v7/windows) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/tools/demo.md b/i18n/en-us/docusaurus-plugin-content-docs/current/tools/demo.md index 02371a31..15c290eb 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/tools/demo.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/tools/demo.md @@ -18,6 +18,6 @@ hide_table_of_contents: false ### WebRTC * [WebRTC](http://ossrs.net/players/rtc_player.html?vhost=d.ossrs.net&server=d.ossrs.net&port=1985&autostart=true) -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tools/en/v6/demo) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tools/en/v7/demo) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/tools/specs.md b/i18n/en-us/docusaurus-plugin-content-docs/current/tools/specs.md index deed2e49..318a7a4f 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/tools/specs.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/tools/specs.md @@ -58,5 +58,5 @@ hide_table_of_contents: false 1. [ffmpeg-logo.png](/files/ffmpeg-logo.png), [ffmpeg-min.png](/files/ffmpeg-min.png), ffmpeg logo 1. [source.flv](/files/source.flv), [source.200kbps.768x320.flv](/files/source.200kbps.768x320.flv), avatar, 400kbps -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tools/en/v6/specs) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tools/en/v7/specs) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/tools/utility.md b/i18n/en-us/docusaurus-plugin-content-docs/current/tools/utility.md index 25b9b8cc..192ba1ab 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/tools/utility.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/tools/utility.md @@ -14,6 +14,6 @@ hide_table_of_contents: false * [App Download](https://ossrs.net/releases/app.html) * [HTTP-REST](https://ossrs.net/http-rest/) -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tools/en/v6/utility) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tools/en/v7/utility) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/oryx.md b/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/oryx.md index c15ddac1..8a02dfc7 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/oryx.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/oryx.md @@ -26,6 +26,6 @@ https://youtu.be/68PIGFDGihU How to push a MP4 file, or DVR content to a live room? That's virtual live streaming. This video introduce how to do virtual live by Oryx. -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tutorial/en/v6/oryx) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tutorial/en/v7/oryx) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-books.md b/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-books.md index b62d9c49..8767b777 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-books.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-books.md @@ -9,4 +9,4 @@ hide_table_of_contents: false On the way... -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tutorial/en/v6/srs-books) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tutorial/en/v7/srs-books) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-faq.md b/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-faq.md index 58a7aa8f..a87879d0 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-faq.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-faq.md @@ -9,6 +9,6 @@ hide_table_of_contents: false On the way... -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tutorial/en/v6/srs-faq) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tutorial/en/v7/srs-faq) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-other.md b/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-other.md index 8400aa97..a8e7cf8d 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-other.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-other.md @@ -9,6 +9,6 @@ hide_table_of_contents: false On the way... -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tutorial/en/v6/srs-other) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tutorial/en/v7/srs-other) diff --git a/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-server.md b/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-server.md index e23787b5..609ea8ae 100644 --- a/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-server.md +++ b/i18n/en-us/docusaurus-plugin-content-docs/current/tutorial/srs-server.md @@ -25,5 +25,5 @@ Discord. Discover the power of OBS WHIP for low-latency live streaming, its benefits for content creators and broadcasters, and how to set it up with SRS in just three simple steps. -![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tutorial/en/v6/srs-server) +![](https://ossrs.io/gif/v1/sls.gif?site=ossrs.io&path=/lts/tutorial/en/v7/srs-server) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/arm.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/arm.md index d692f1eb..3c66782f 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/arm.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/arm.md @@ -216,7 +216,7 @@ SRS相关的参数如下: Presets: --cross-build Enable cross-build, please set bellow Toolchain also. Default: off -Cross Build options: @see https://ossrs.net/lts/zh-cn/docs/v6/doc/arm#ubuntu-cross-build-srs +Cross Build options: @see https://ossrs.net/lts/zh-cn/docs/v7/doc/arm#ubuntu-cross-build-srs --cpu= Toolchain: Select the minimum required CPU. For example: --cpu=24kc --arch= Toolchain: Select architecture. For example: --arch=aarch64 --host= Toolchain: Build programs to run on HOST. For example: --host=aarch64-linux-gnu @@ -240,6 +240,6 @@ Toolchain options: Winlin 2014.2 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/arm) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/arm) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/client-sdk.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/client-sdk.md index 8e9d2746..9d17cd59 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/client-sdk.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/client-sdk.md @@ -47,6 +47,6 @@ hide_table_of_contents: false Winlin 2017.4 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/client-sdk) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/client-sdk) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/cloud.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/cloud.md index ccb23c6f..40775cd3 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/cloud.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/cloud.md @@ -9,4 +9,4 @@ hide_table_of_contents: false 迁移到了[Cloud](/cloud) -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/cloud) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/cloud) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-hds.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-hds.md index 2bc34341..849d6e30 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-hds.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-hds.md @@ -56,6 +56,6 @@ vhost __defaultVhost__ { Winlin 2015.3 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/delivery-hds) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/delivery-hds) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-hls.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-hls.md index 0d8e3449..2edf0328 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-hls.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-hls.md @@ -9,6 +9,6 @@ hide_table_of_contents: false 迁移到了[HLS](./hls.md). -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/delivery-hls) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/delivery-hls) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-http-flv.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-http-flv.md index cf358762..63f71a62 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-http-flv.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-http-flv.md @@ -9,6 +9,6 @@ hide_table_of_contents: false 迁移到了[HTTP-FLV](./flv.md). -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/delivery-http-flv) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/delivery-http-flv) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-rtmp.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-rtmp.md index 51814721..288bafb9 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-rtmp.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/delivery-rtmp.md @@ -9,6 +9,6 @@ hide_table_of_contents: false 迁移到了[RTMP](./rtmp.md). -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/delivery-rtmp) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/delivery-rtmp) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/drm.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/drm.md index 45432171..ab05c6b5 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/drm.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/drm.md @@ -131,6 +131,6 @@ SRS暂时不支持,是RTMP特殊的握手协议。 Winlin 2015.8 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/drm) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/drm) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/dvr.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/dvr.md index e1b4cc54..d6823a49 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/dvr.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/dvr.md @@ -261,6 +261,6 @@ api-server的日志: Winlin 2015.1 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/dvr) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/dvr) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/edge.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/edge.md index 263f85b7..18c2a8b3 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/edge.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/edge.md @@ -206,6 +206,6 @@ RTMP回源连接。 Winlin 2015.4 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/edge) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/edge) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/exporter.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/exporter.md index fb96aed4..9d08023c 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/exporter.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/exporter.md @@ -179,5 +179,5 @@ curl -s -H "Content-Type: application/json" \ 欢迎一起来完善SRS仪表盘。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/exporter) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/exporter) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/ffmpeg.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/ffmpeg.md index e1914347..190c3ac8 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/ffmpeg.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/ffmpeg.md @@ -383,6 +383,6 @@ FFMPEG相关链接: Winlin 2015.6 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/ffmpeg) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/ffmpeg) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/flv-vod-stream.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/flv-vod-stream.md index 63a0bd90..2eb4baed 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/flv-vod-stream.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/flv-vod-stream.md @@ -42,6 +42,6 @@ SRS的HTTP服务器已经重写,稳定可以商用。 Winlin 2015.1 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/flv-vod-stream) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/flv-vod-stream) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/flv.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/flv.md index 33eccbac..f2a04521 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/flv.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/flv.md @@ -209,5 +209,5 @@ SRS支持将rtmp流中的视频丢弃,将音频流转封装为aac格式,在S 1. 通用:Flash可以播RTMP,也可以播HTTP FLV。自己做的APP,也都能支持。主流播放器也都支持http flv的播放。 1. 简单:FLV是最简单的流媒体封装,HTTP是最广泛的协议,这两个到一起维护性很高,比RTMP简单多了。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/flv) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/flv) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/forward.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/forward.md index 3702fd45..d029703d 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/forward.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/forward.md @@ -284,6 +284,6 @@ forward还可以结合hls和transcoder功能使用,即在源站将流转码, Winlin 2014.2 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/forward) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/forward) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started-build.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started-build.md index 98bf3ac8..70ae8832 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started-build.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started-build.md @@ -218,6 +218,6 @@ CANDIDATE="192.168.1.10" 若需要交叉编译,请参考[ARM和交叉编译](./arm.md)。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/getting-started-build) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/getting-started-build) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started-k8s.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started-k8s.md index b5a96b53..313ea2ff 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started-k8s.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started-k8s.md @@ -16,6 +16,6 @@ hide_table_of_contents: false 和Docker方式相比,HELM和K8s主要是中大规模的部署。如果你的业务规模并不大,那么推荐直接使用Docker或者Oryx方式。 一般而言,如果你的流没有超过一千路,请不要使用HELM或K8s的方式。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/getting-started-k8s) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/getting-started-k8s) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started-oryx.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started-oryx.md index 4d753052..af470202 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started-oryx.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started-oryx.md @@ -238,7 +238,7 @@ Oryx会给你的服务器发起一个请求,你可以通过target URL来配置 * 成功:`Status: 200 OK` and `"code": 0` * 其他代表失败或错误。 -关于如何实现回调的处理,请参考[HTTP Callback](../docs/v6/doc/http-callback#go-example) +关于如何实现回调的处理,请参考[HTTP Callback](../docs/v7/doc/http-callback#go-example) ### HTTP Callback: Connectivity Check @@ -399,6 +399,6 @@ Response: * The `result` is the OCR result. * Ignore any response error. -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/getting-started-oryx) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/getting-started-oryx) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started.md index 1b1bc09f..bb254694 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/getting-started.md @@ -184,6 +184,6 @@ ffplay 'srt://127.0.0.1:10080?streamid=#!::r=live/livestream,m=request' > Note: 详细请参考[RTMP URL](./rtmp-url-vhost.md)。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/getting-started) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/getting-started) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/git.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/git.md index 2ad29416..6dc33ab1 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/git.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/git.md @@ -77,6 +77,6 @@ SRS的稳定性保障,主要依靠几个方法: Winlin 2014.3 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/git) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/git) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/gperf.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/gperf.md index a1ca2434..555ad7ef 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/gperf.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/gperf.md @@ -175,6 +175,6 @@ Total: 20 samples Winlin 2014.3 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/gperf) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/gperf) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/gprof.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/gprof.md index 49c6dafd..a2c61434 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/gprof.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/gprof.md @@ -9,6 +9,6 @@ hide_table_of_contents: false 最新更新,参考[SRS性能(CPU)、内存优化工具用法](https://www.jianshu.com/p/6d4a89359352) -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/gprof) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/gprof) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/hevc.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/hevc.md index 6bfabf21..ccf15443 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/hevc.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/hevc.md @@ -324,6 +324,6 @@ We will merge some of these commits to SRS 6.0, but not all commits. 3. Almost all browsers supports MSE, except iOS. HEVC over MSE requires hardware decoder. 4. Apart from mpegts.js, other H5 players such as hls.js/dash.js doesn't support HEVC. -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/hevc) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/hevc) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/hls.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/hls.md index e0355d2c..89203fcd 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/hls.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/hls.md @@ -502,5 +502,5 @@ https://developer.apple.com/library/ios/technotes/tn2288/_index.html SRS3支持切片加密,具体使用方法参考[#1093](https://github.com/ossrs/srs/issues/1093#issuecomment-415971022)。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/hls) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/hls) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/http-api.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/http-api.md index 9bfed730..6e93ab2e 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/http-api.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/http-api.md @@ -558,6 +558,6 @@ env SRS_HTTP_API_ENABLED=on SRS_HTTP_SERVER_ENABLED=on \ Winlin 2015.8 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/http-api) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/http-api) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/http-callback.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/http-callback.md index 5345499e..c0c6946f 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/http-callback.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/http-callback.md @@ -414,6 +414,6 @@ HttpCallback也可以用来截图,参考[snapshot](./snapshot.md#httpcallback) Winlin 2015.1 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/http-callback) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/http-callback) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/http-server.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/http-server.md index 28dd12a1..2292598c 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/http-server.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/http-server.md @@ -346,6 +346,6 @@ cd $GOPATH/bin Winlin 2015.1 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/http-server) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/http-server) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/ide.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/ide.md index c6331e6a..32a6c52e 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/ide.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/ide.md @@ -94,6 +94,6 @@ yum install perl-core cmake gcc gcc-c++ gdb -y Winlin 2015.3 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/ide) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/ide) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/ingest.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/ingest.md index cf43c10c..2c1c903c 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/ingest.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/ingest.md @@ -102,6 +102,6 @@ ingest指令后面是ingest的id,全局需要唯一,用来标识这个ingest Winlin 2014.4 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/ingest) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/ingest) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/install.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/install.md index b05c134c..d0dbaf06 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/install.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/install.md @@ -63,6 +63,6 @@ Docker启动SRS,参考[srs-docker](https://github.com/ossrs/dev-docker#usage) Winlin 2014.11 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/install) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/install) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/introduction.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/introduction.md index 97c89199..ea06a38a 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/introduction.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/introduction.md @@ -142,6 +142,6 @@ SRS没有商业化的计划,我们目前正在努力建设全球的活跃的 Oryx是一个基于Go、Reactjs、SRS、FFmpeg、WebRTC等的轻量级、开源的视频云解决方案。 详细请参考[Oryx](./getting-started-oryx.md)。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/introduction) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/introduction) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/k8s.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/k8s.md index 9397013f..fa112db4 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/k8s.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/k8s.md @@ -2107,6 +2107,6 @@ kubectl exec `kubectl get po|grep srs-deploy|awk '{print $1}'` -- tail -f objs/s Winlin 2020.02 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/k8s) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/k8s) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/learning-path.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/learning-path.md index 0bdaab05..fafe2270 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/learning-path.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/learning-path.md @@ -64,6 +64,6 @@ hide_table_of_contents: false 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/learning-path) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/learning-path) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/log-rotate.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/log-rotate.md index 2dda2c06..e81610de 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/log-rotate.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/log-rotate.md @@ -67,6 +67,6 @@ END Winlin 2016.12 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/log-rotate) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/log-rotate) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/log.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/log.md index a79672d0..aa58d2ad 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/log.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/log.md @@ -510,6 +510,6 @@ vhost __defaultVhost__ { Winlin 2014.3 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/log) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/log) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/low-latency.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/low-latency.md index cc790696..7f1f533e 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/low-latency.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/low-latency.md @@ -239,6 +239,6 @@ SRS集群不会增加延迟。这个是Edge模式比ingest要高级的地方,i Winlin 2015.8 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/low-latency) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/low-latency) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/nginx-exec.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/nginx-exec.md index 5a3dd74a..e403aed1 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/nginx-exec.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/nginx-exec.md @@ -48,6 +48,6 @@ vhost __defaultVhost__ { Winlin 2015.08 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/nginx-exec) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/nginx-exec) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/nginx-for-hls.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/nginx-for-hls.md index e48d85a4..91a3d992 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/nginx-for-hls.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/nginx-for-hls.md @@ -265,6 +265,6 @@ add_header X-Cache-Status $upstream_cache_status; > 注意:一般宝塔新增站点侦听的是80端口,域名server_name是自己填的域名,其他配置同宝塔配置。或者在宝塔的这个站点配置中,加入上面的cache和location的配置也可以。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/nginx-for-hls) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/nginx-for-hls) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/origin-cluster.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/origin-cluster.md index dce14794..544615ee 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/origin-cluster.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/origin-cluster.md @@ -7,62 +7,11 @@ hide_table_of_contents: false # OriginCluster -## Design +SRS源站集群是一组源站服务器,用于大量流的场景。 -关于源站集群的设计参考[Issue#464](https://github.com/ossrs/srs/issues/464#issuecomment-306082751)。 -源站集群主要解决大量推流的情况,比如需要推1万路流。 +新的源站集群被设计为一组代理服务器,详情请参考[Discussion #3634](https://github.com/ossrs/srs/discussions/3634)。 +如果您想使用旧的源站集群,请切换到SRS 6.0之前的版本。 -![](/img/doc-advanced-guides-origin-cluster-001.png) - -> Remark: 源站集群只支持RTMP协议,如果需要HTTP-FLV,可以加一个Edge将RTMP转成HTTP-FLV。 - -## Config - -源站集群的配置如下: - -``` -vhost __defaultVhost__ { - # The config for cluster. - cluster { - # The cluster mode, local or remote. - # local: It's an origin server, serve streams itself. - # remote: It's an edge server, fetch or push stream to origin server. - # default: local - mode local; - - # For origin(mode local) cluster, turn on the cluster. - # @remark Origin cluster only supports RTMP, use Edge to transmux RTMP to FLV. - # default: off - # TODO: FIXME: Support reload. - origin_cluster on; - - # For origin (mode local) cluster, the co-worker's HTTP APIs. - # This origin will connect to co-workers and communicate with them. - # please read: https://ossrs.net/lts/zh-cn/docs/v4/doc/origin-cluster - # TODO: FIXME: Support reload. - coworkers 127.0.0.1:9091 127.0.0.1:9092; - } -} -``` - -其中: - -* mode: 集群的模式,对于源站集群,值应该是local。 -* origin_cluster: 是否开启源站集群。 -* coworkers: 源站集群中的其他源站的HTTP API地址。 - -> Remark: 如果流不在本源站,会通过HTTP API查询其他源站是否有流。如果流其他源站,则返回RTMP302重定向请求到该源站。如果所有源站都没有流则返回错误。 - -> Remark: 特别注意的是,如果流还没有开始推,那么服务器会返回失败,这点和源站没有在源站集群的行为不同。当源站独立工作时,会等待流推上来;当源站在源站集群中时,因为流可能不会推到本源站,所以等待流推上来没有意义。 - -## Usage - -源站集群的用法参考[#464](https://github.com/ossrs/srs/issues/464#issuecomment-366169487)。 - -推荐在源站集群前面挂一系列的Edge服务器,参考[这里](https://github.com/ossrs/srs/issues/464#issuecomment-366169962),Edge服务器可以转换协议,支持RTMP和HTTP-FLV,同时支持源站故障时自动切换,不中断客户端。 - -2018.02 - -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/origin-cluster) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/origin-cluster) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/perf.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/perf.md index fd63b9e6..f8564e93 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/perf.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/perf.md @@ -9,6 +9,6 @@ hide_table_of_contents: false 最新更新,参考[SRS性能(CPU)、内存优化工具用法](https://www.jianshu.com/p/6d4a89359352) -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/perf) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/perf) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/performance.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/performance.md index 2568645c..9776736a 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/performance.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/performance.md @@ -854,6 +854,6 @@ SRS2.0.30支持7.5k客户端,参考:https://github.com/ossrs/srs/issues/217 Winlin 2014.2 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/performance) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/performance) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/raspberrypi.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/raspberrypi.md index 3811a77b..905a4492 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/raspberrypi.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/raspberrypi.md @@ -231,6 +231,6 @@ cubieboard是armv7 CPU,双核,性能比树莓派强很多。初步测试SRS Winlin 2014.3 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/raspberrypi) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/raspberrypi) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/reload.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/reload.md index 9f08fc64..e475de98 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/reload.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/reload.md @@ -43,6 +43,6 @@ Reload的方法为:`killall -1 srs` Winlin 2014.2 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/reload) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/reload) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/resource.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/resource.md index 4726ed54..c4c69fb0 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/resource.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/resource.md @@ -88,6 +88,6 @@ git clone https://github.com/ossrs/srs.git | develop | 0m46.421s | 42MB | git clone -b develop --depth=1 https://gitee.com/ossrs/srs.git | | min | 2m22.865s | 217MB | git clone -b min https://gitee.com/ossrs/srs.git | | min | 0m36.472s | 11MB | git clone -b min --depth=1 https://gitee.com/ossrs/srs.git | -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/resource) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/resource) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/reuse-port.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/reuse-port.md index 6ad538f3..669f391b 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/reuse-port.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/reuse-port.md @@ -103,6 +103,6 @@ Client --->-- + Origin Servers +------> Player > Note: 由于切片成HLS,所以只要流不同,这两个源站独立工作,是没有问题的。但是如果是输出FLV,可能就会出现找不到流的情况,这时就不能使用这种方式,需要使用[OriginCluster](./sample-origin-cluster.md)。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/reuse-port) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/reuse-port) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-atc.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-atc.md index 84b78135..4aace244 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-atc.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-atc.md @@ -86,6 +86,6 @@ vhost atc.srs.com { Winlin 2014.3 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/rtmp-atc) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/rtmp-atc) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-handshake.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-handshake.md index 3e3bf503..4c985da1 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-handshake.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-handshake.md @@ -28,6 +28,6 @@ Flash播放器连接服务器时,若服务器只支持简单握手,则无法 Winlin 2014.2 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/rtmp-handshake) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/rtmp-handshake) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-pk-http.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-pk-http.md index 748f50e1..a332d6e3 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-pk-http.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-pk-http.md @@ -85,6 +85,6 @@ HLS的主要劣势是: Winlin 2014.4 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/rtmp-pk-http) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/rtmp-pk-http) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-url-vhost.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-url-vhost.md index 43099fe4..94e57e23 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-url-vhost.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp-url-vhost.md @@ -266,6 +266,6 @@ SRS的demo.conf配置文件中,包含了demo用到的一些vhost。 Winlin 2014.2 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/rtmp-url-vhost) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/rtmp-url-vhost) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp.md index 19776de4..df206495 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/rtmp.md @@ -318,4 +318,4 @@ SRS支持校准RTMP的时间戳,参考[Jitter](./time-jitter.md). SRS使用writev实现高性能RTMP分发,参考[benchmark](./performance.md##performance-banchmark) -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/rtmp) \ No newline at end of file +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/rtmp) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-arm.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-arm.md index b4319e8d..dcc3583c 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-arm.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-arm.md @@ -78,6 +78,6 @@ RTMP流地址为:`rtmp://192.168.1.170/live/livestream` Winlin 2014.3 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-arm) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-arm) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-dash.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-dash.md index 012f4134..233427c9 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-dash.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-dash.md @@ -106,6 +106,6 @@ DASH流地址为: `http://192.168.1.170:8080/live/livestream.mpd` Winlin 2020.01 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-dash) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-dash) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-ffmpeg.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-ffmpeg.md index fabdf4c1..0b2c47ff 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-ffmpeg.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-ffmpeg.md @@ -134,6 +134,6 @@ RTMP流地址为:`rtmp://192.168.1.170/live/livestream_ff` Winlin 2014.3 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-ffmpeg) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-ffmpeg) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-forward.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-forward.md index e1ac6d11..3b209bbc 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-forward.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-forward.md @@ -154,6 +154,6 @@ RTMP流地址为:`rtmp://192.168.1.170:19350/live/livestream` Winlin 2014.3 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-forward) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-forward) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-hls-cluster.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-hls-cluster.md index ae1fb014..8246466d 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-hls-cluster.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-hls-cluster.md @@ -153,6 +153,6 @@ docker run --rm -it --network=host --name sb ossrs/srs:sb \ Winlin 2014.3 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-hls-cluster) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-hls-cluster) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-hls.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-hls.md index 8cd69eb4..5565f179 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-hls.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-hls.md @@ -9,6 +9,6 @@ hide_table_of_contents: false 迁移到了[HLS](./hls.md). -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-hls) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-hls) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-http-flv-cluster.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-http-flv-cluster.md index b6df4226..05789a19 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-http-flv-cluster.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-http-flv-cluster.md @@ -160,6 +160,6 @@ Stream: livestream Winlin 2014.4 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-http-flv-cluster) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-http-flv-cluster) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-http-flv.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-http-flv.md index b9148861..87946efc 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-http-flv.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-http-flv.md @@ -9,6 +9,6 @@ hide_table_of_contents: false 迁移到了[HTTP-FLV](./flv.md). -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-http-flv) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-http-flv) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-http.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-http.md index 2f9aa397..7ec466f2 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-http.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-http.md @@ -142,6 +142,6 @@ HLS流地址为: `http://192.168.1.170:8080/live/livestream.m3u8` Winlin 2014.4 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-http) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-http) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-ingest.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-ingest.md index 69324f00..1c6e060e 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-ingest.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-ingest.md @@ -91,6 +91,6 @@ RTMP流地址为:`rtmp://192.168.1.170/live/livestream` Winlin 2014.4 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-ingest) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-ingest) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-origin-cluster.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-origin-cluster.md index 00e3bb93..b6a31252 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-origin-cluster.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-origin-cluster.md @@ -152,6 +152,6 @@ Stream: livestream Winlin 2018.2 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-origin-cluster) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-origin-cluster) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-realtime.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-realtime.md index 0a16ccbf..a8427f2c 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-realtime.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-realtime.md @@ -109,6 +109,6 @@ RTMP流地址为:`rtmp://192.168.1.170/live/livestream` Winlin 2014.12 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-realtime) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-realtime) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-rtmp-cluster.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-rtmp-cluster.md index 5b073cfd..eda1e56d 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-rtmp-cluster.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-rtmp-cluster.md @@ -113,6 +113,6 @@ Stream: livestream Winlin 2014.3 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-rtmp-cluster) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-rtmp-cluster) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-rtmp.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-rtmp.md index 3473e053..ecd708b2 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-rtmp.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-rtmp.md @@ -9,4 +9,4 @@ hide_table_of_contents: false 迁移到了[RTMP](./rtmp.md). -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-rtmp) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-rtmp) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-srt.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-srt.md index 952d4538..81e13cda 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-srt.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-srt.md @@ -9,6 +9,6 @@ hide_table_of_contents: false 迁移到了[SRT](./srt.md). -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-srt) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-srt) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-transcode-to-hls.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-transcode-to-hls.md index 756de46f..6e7dedf1 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-transcode-to-hls.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample-transcode-to-hls.md @@ -146,6 +146,6 @@ HLS流地址为: `http://192.168.1.170:8080/live/livestream_ff.m3u8` Winlin 2014.3 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample-transcode-to-hls) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample-transcode-to-hls) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample.md index c0b14efe..27edec1e 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/sample.md @@ -264,6 +264,6 @@ SRS最适合做这个事情,依赖很少,提供[arm编译脚本](./sample-ar Winlin 2014.2 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/sample) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/sample) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/security.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/security.md index b06a499f..aa18e848 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/security.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/security.md @@ -70,6 +70,6 @@ SRS应用安全策略的方式是: Winlin 2015.1 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/security) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/security) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/service.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/service.md index 9a17faa3..cbc069b8 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/service.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/service.md @@ -167,6 +167,6 @@ force_grace_quit off; Winlin 2019.10 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/service) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/service) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/snapshot.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/snapshot.md index 0d072cf8..926ed0cd 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/snapshot.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/snapshot.md @@ -128,6 +128,6 @@ winlin:srs winlin$ ls -lh objs/nginx/html/live/*.png Winlin 2015.10 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/snapshot) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/snapshot) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/special-control.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/special-control.md index 5c580daf..65adf026 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/special-control.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/special-control.md @@ -171,6 +171,6 @@ vhost __defaultVhost__ { Winlin 2015.8 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/special-control) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/special-control) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srs-lib-rtmp.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srs-lib-rtmp.md index e4de2c0a..f9cd4ed3 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srs-lib-rtmp.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srs-lib-rtmp.md @@ -11,6 +11,6 @@ SRS不再维护srs-librtmp,原因请看[#32](https://github.com/ossrs/srs-libr Winlin 2014.11 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/srs-lib-rtmp) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/srs-lib-rtmp) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt-codec.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt-codec.md index d73e9915..ea244e3d 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt-codec.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt-codec.md @@ -9,6 +9,6 @@ hide_table_of_contents: false 迁移到了[SRT](./srt.md). -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/srt-codec) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/srt-codec) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt-params.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt-params.md index 53ae46f6..3fb8b2ce 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt-params.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt-params.md @@ -9,6 +9,6 @@ hide_table_of_contents: false 迁移到了[SRT](./srt.md). -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/srt-params) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/srt-params) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt-url.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt-url.md index 8899026c..86aa31a6 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt-url.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt-url.md @@ -9,6 +9,6 @@ hide_table_of_contents: false 迁移到了[SRT](./srt.md). -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/srt-url) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/srt-url) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt.md index 15705282..cfa23b6f 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/srt.md @@ -394,5 +394,5 @@ SRS如何实现SRT?基于协程的SRT架构,我们需要将其适配到ST, > 是的,支持。您可以使用OBS/FFmpeg将SRT流推送到SRS,SRS将SRT流转换为RTMP协议。然后,您可以将RTMP转换为HLS、FLV、WebRTC,并将RTMP流转发到Nginx。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/srt) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/srt) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/streamer.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/streamer.md index 7a61af63..b8f4c4e1 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/streamer.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/streamer.md @@ -226,6 +226,6 @@ GB28181是国内安防摄像头基本都会支持的协议,属于国家标准 2015.1 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/streamer) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/streamer) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/time-jitter.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/time-jitter.md index fc6530ae..5ddfd4cc 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/time-jitter.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/time-jitter.md @@ -98,6 +98,6 @@ vhost dvr.srs.com { Winlin 2015.4 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/time-jitter) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/time-jitter) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/webrtc.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/webrtc.md index e731b375..13d817ed 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/webrtc.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/webrtc.md @@ -562,6 +562,6 @@ OBS直接捕获浏览器,可以选择WindowCapature(窗口捕获),直接 Winlin 2020.03 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/webrtc) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/webrtc) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/windows.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/windows.md index 08ac1646..d67c20d8 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/windows.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/doc/windows.md @@ -84,6 +84,6 @@ Windows docker also works for SRS, however, `srs.exe` is more popular for window Winlin 2022.11 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v6/windows) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/doc/zh/v7/windows) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tools/demo.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tools/demo.md index e83867bf..efe555ec 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tools/demo.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tools/demo.md @@ -18,6 +18,6 @@ hide_table_of_contents: false ### WebRTC * [WebRTC](http://ossrs.net/players/rtc_player.html?vhost=d.ossrs.net&server=d.ossrs.net&port=1985&autostart=true) -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tools/zh/v6/demo) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tools/zh/v7/demo) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tools/specs.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tools/specs.md index 560bbbde..7f4797d9 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tools/specs.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tools/specs.md @@ -78,5 +78,5 @@ hide_table_of_contents: false 1. [ffmpeg-logo.png](/files/ffmpeg-logo.png), [ffmpeg-min.png](/files/ffmpeg-min.png), ffmpeg的logo。 1. [source.flv](/files/source.flv), [source.200kbps.768x320.flv](/files/source.200kbps.768x320.flv), avatar预告片,400kbps。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tools/zh/v6/specs) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tools/zh/v7/specs) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tools/utility.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tools/utility.md index 51e15636..ed50a9e4 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tools/utility.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tools/utility.md @@ -14,6 +14,6 @@ hide_table_of_contents: false * [WebRTC WHEP Player](https://ossrs.net/players/whep.html) * [HTTP-REST](https://ossrs.net/http-rest/) -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tools/zh/v6/utility) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tools/zh/v7/utility) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/oryx.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/oryx.md index 704f6d06..da70900d 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/oryx.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/oryx.md @@ -74,6 +74,6 @@ https://youtu.be/CjXkRmNRtHA * 地址: https://www.bilibili.com/video/BV1c341177e7 * 说明: Oryx面向鼠标编程,让每个人都能做音视频业务。不懂音视频的可以,懂音视频的也可以,种地的可以,撸网线的可以,剪电影的可以,背摄像机的也可以,跳舞的可以,唱歌的可以,会用电脑有微信就可以,守法公民都可以。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tutorial/zh/v6/oryx) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tutorial/zh/v7/oryx) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-books.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-books.md index ccff27e7..819392c9 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-books.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-books.md @@ -55,4 +55,4 @@ hide_table_of_contents: false * [零声学院(视频):SRS流媒体服务器实战](https://www.bilibili.com/video/BV1XZ4y1P7um) * [音视频开发为什么要学SRS流媒体服务器](https://zhuanlan.zhihu.com/p/190182314) -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tutorial/zh/v6/srs-books) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tutorial/zh/v7/srs-books) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-faq.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-faq.md index 1df8a28e..a34f99c3 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-faq.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-faq.md @@ -49,6 +49,6 @@ SRS精彩答疑话题 * 地址: https://www.bilibili.com/video/BV1qB4y197ov * 说明: 在保证画质的前提下,如何降低码率?我们可以使用动态码率,还可以使用相对空闲的客户端CPU交换码率,还可以在业务上优化,特别多平台推流时需要避免上行码率过高。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tutorial/zh/v6/srs-faq) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tutorial/zh/v7/srs-faq) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-other.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-other.md index 49f9a142..eb23010f 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-other.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-other.md @@ -67,6 +67,6 @@ OBS是使用非常广泛也非常好用的,一个直播推流工具。它有 * 地址: https://www.bilibili.com/video/BV1GL4y177FR * 说明: LVS开源圆桌。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tutorial/zh/v6/srs-other) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tutorial/zh/v7/srs-other) diff --git a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-server.md b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-server.md index 3190dc69..0889ce79 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-server.md +++ b/i18n/zh-cn/docusaurus-plugin-content-docs/current/tutorial/srs-server.md @@ -59,6 +59,6 @@ hide_table_of_contents: false * 地址: https://www.bilibili.com/video/BV1bY4y1L7Kn * 说明: 时光过隙,SRS已经进入第十年了,十年岔路有非常多的挑战和问题,SRS又如何做出调整和选择,SRS对于音视频开源服务器的核心任务有哪些认知的变化,开源社区对SRS的影响又有哪些。 -![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tutorial/zh/v6/srs-server) +![](https://ossrs.net/gif/v1/sls.gif?site=ossrs.net&path=/lts/tutorial/zh/v7/srs-server)