diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 80b3d7f15..c0e9de35b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -471,10 +471,10 @@ jobs: * Source: ${{ env.SRS_SOURCE_MD5 }} [${{ env.SRS_SOURCE_TAR }}](https://github.com/ossrs/srs/releases/download/${{ env.SRS_TAG }}/${{ env.SRS_SOURCE_TAR }}) * Binary: ${{ env.SRS_PACKAGE_MD5 }} [${{ env.SRS_PACKAGE_ZIP }}](https://github.com/ossrs/srs/releases/download/${{ env.SRS_TAG }}/${{ env.SRS_PACKAGE_ZIP }}) ## Docker - * China: [docker pull registry.cn-hangzhou.aliyuncs.com/ossrs/srs:${{ env.SRS_MAJOR }}](https://github.com/ossrs/srs/wiki/v5_CN_Home#docker) - * China: [docker pull registry.cn-hangzhou.aliyuncs.com/ossrs/srs:${{ env.SRS_TAG }}](https://github.com/ossrs/srs/wiki/v5_CN_Home#docker) - * Global: [docker pull ossrs/srs:${{ env.SRS_MAJOR }}](https://github.com/ossrs/srs/wiki/v5_EN_Home#docker) - * Global: [docker pull ossrs/srs:${{ env.SRS_TAG }}](https://github.com/ossrs/srs/wiki/v5_EN_Home#docker) + * China: [docker pull registry.cn-hangzhou.aliyuncs.com/ossrs/srs:${{ env.SRS_MAJOR }}](https://ossrs.net/lts/zh-cn/docs/v5/doc/getting-started) + * China: [docker pull registry.cn-hangzhou.aliyuncs.com/ossrs/srs:${{ env.SRS_TAG }}](https://ossrs.net/lts/zh-cn/docs/v5/doc/getting-started) + * Global: [docker pull ossrs/srs:${{ env.SRS_MAJOR }}](https://ossrs.io/lts/en-us/docs/v5/doc/getting-started) + * Global: [docker pull ossrs/srs:${{ env.SRS_TAG }}](https://ossrs.io/lts/en-us/docs/v5/doc/getting-started) ## Doc * [FAQ](https://github.com/ossrs/srs/issues/2716), [Features](https://github.com/ossrs/srs/blob/${{ github.sha }}/trunk/doc/Features.md#features) or [ChangeLogs](https://github.com/ossrs/srs/blob/${{ github.sha }}/trunk/doc/CHANGELOG.md#changelog) draft: false diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 133f625d2..049393a8f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,7 +1,7 @@ Welome to contribute to SRS! 1. Please start from fixing some [Issues: good first issue](https://github.com/ossrs/srs/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). -1. Please [setup your email](https://github.com/ossrs/srs/wiki/HowToFilePR#setup-your-email) before contributing, this is important. -1. Then follow the [guide](https://github.com/ossrs/srs/wiki/HowToFilePR) to file a PR. +1. Please [setup your email](https://ossrs.io/lts/en-us/how-to-file-pr#setup-your-email) before contributing, this is important. +1. Then follow the [guide](https://ossrs.io/lts/en-us/how-to-file-pr) to file a PR. 1. We will review your PR ASAP. diff --git a/README.md b/README.md index 795df6da3..cb39eae3c 100755 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ SRS/5.0 is a simple, high efficiency and realtime video server, supports RTMP/WebRTC/HLS/HTTP-FLV/SRT. -SRS/5.0,[Bee](https://github.com/ossrs/srs/wiki/Product#release50) 是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT。 +SRS/5.0,[Bee](https://ossrs.net/lts/zh-cn/product#release50) 是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT。 [![SRS Overview](https://ossrs.net/wiki/images/SRS-SingleNode-4.0-sd.png?v=114)](https://ossrs.net/wiki/images/SRS-SingleNode-4.0-hd.png) @@ -27,7 +27,7 @@ SRS/5.0,[Bee](https://github.com/ossrs/srs/wiki/Product#release50) 是一个 SRS is licenced under [MIT](https://github.com/ossrs/srs/blob/develop/LICENSE) or [MulanPSL-2.0](https://spdx.org/licenses/MulanPSL-2.0.html), and note that [MulanPSL-2.0 is compatible with Apache-2.0](https://www.apache.org/legal/resolved.html#category-a), -but some third-party libraries are distributed using their [own licenses](https://github.com/ossrs/srs/wiki/LicenseMixing). +but some third-party libraries are distributed using their [own licenses](https://ossrs.net/lts/zh-cn/license). ## Usage @@ -57,50 +57,49 @@ Note that if convert RTMP to WebRTC, please use [`rtmp2rtc.conf`](https://github * H5(WebRTC): [webrtc://localhost/live/livestream](http://localhost:8080/players/rtc_player.html?autostart=true) > Note: Besides of FFmpeg or OBS, it's also able to [publish by H5](http://localhost:8080/players/rtc_publisher.html?autostart=true) -> if **WebRTC([CN](https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp), [EN](https://github.com/ossrs/srs/wiki/v4_EN_WebRTC#rtc-to-rtmp))** is enabled, -> please remember to set the **CANDIDATE([CN](https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate) or [EN](https://github.com/ossrs/srs/wiki/v4_EN_WebRTC#config-candidate))** for WebRTC. +> if **WebRTC([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/webrtc#rtc-to-rtmp))** is enabled, +> please remember to set the **CANDIDATE([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate) or [EN](https://ossrs.io/lts/en-us/docs/v4/doc/webrtc#config-candidate))** for WebRTC. > Highly recommend that directly run SRS by -> **docker([CN](https://github.com/ossrs/srs/wiki/v4_CN_Home#docker) / [EN](https://github.com/ossrs/srs/wiki/v4_EN_Home#docker))**, -> **Cloud Virtual Machine([CN](https://github.com/ossrs/srs/wiki/v4_CN_Home#cloud-virtual-machine) / [EN](https://github.com/ossrs/srs/wiki/v4_EN_Home#cloud-virtual-machine))**, -> or **K8s([CN](https://github.com/ossrs/srs/wiki/v4_CN_Home#k8s) / [EN](https://github.com/ossrs/srs/wiki/v4_EN_Home#k8s))**, +> **docker([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/getting-started) / [EN](https://ossrs.io/lts/en-us/docs/v4/doc/getting-started))**, +> **Cloud Virtual Machine([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/getting-started-cloud) / [EN](https://ossrs.io/lts/en-us/docs/v4/doc/getting-started-cloud))**, +> or **K8s([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/getting-started-k8s) / [EN](https://ossrs.io/lts/en-us/docs/v4/doc/getting-started-k8s))**, > however it's also easy to build SRS from source code, for detail please see -> **Getting Started([CN](https://github.com/ossrs/srs/wiki/v4_CN_Home#getting-started) / [EN](https://github.com/ossrs/srs/wiki/v4_EN_Home#getting-started))**. +> **Getting Started([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/getting-started) / [EN](https://ossrs.io/lts/en-us/docs/v4/doc/getting-started))**. > Note: If need HTTPS, by which WebRTC and modern browsers require, please read -> **HTTPS API([CN](https://github.com/ossrs/srs/wiki/v4_CN_HTTPApi#https-api) / [EN](https://github.com/ossrs/srs/wiki/v4_EN_HTTPApi#https-api))** -> and **HTTPS Callback([CN](https://github.com/ossrs/srs/wiki/v4_CN_HTTPCallback#https-callback) / [EN](https://github.com/ossrs/srs/wiki/v4_EN_HTTPCallback#https-callback))** -> and **HTTPS Live Streaming([CN](https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHttpStream#https-flv-live-stream) / [EN](https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHttpStream#https-flv-live-stream))**, +> **HTTPS API([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/http-api#https-api) / [EN](https://ossrs.io/lts/en-us/docs/v4/doc/http-api#https-api))** +> and **HTTPS Callback([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/http-callback#https-callback) / [EN](https://ossrs.io/lts/en-us/docs/v4/doc/http-callback#https-callback))** +> and **HTTPS Live Streaming([CN](https://ossrs.io/lts/en-us/docs/v4/doc/delivery-http-flv#https-flv-live-stream) / [EN](https://ossrs.io/lts/en-us/docs/v4/doc/delivery-http-flv#https-flv-live-stream))**, > however HTTPS proxy also works perfect with SRS such as Nginx. From here, please read wikis: -* [Getting Started](https://github.com/ossrs/srs/wiki/v4_EN_Home#getting-started), please read Wiki first. -* [中文文档:起步](https://github.com/ossrs/srs/wiki/v4_CN_Home#getting-started),不读Wiki一定扑街,不读文档请不要提Issue,不读文档请不要提问题,任何文档中明确说过的疑问都不会解答。 +* [Getting Started](https://ossrs.net/lts/zh-cn/docs/v4/doc/getting-started), please read Wiki first. +* [中文文档:起步](https://ossrs.io/lts/en-us/docs/v4/doc/getting-started),不读Wiki一定扑街,不读文档请不要提Issue,不读文档请不要提问题,任何文档中明确说过的疑问都不会解答。 Fast index for Wikis: -* Overview? ([CN](https://github.com/ossrs/srs/wiki/v4_CN_Home), [EN](https://github.com/ossrs/srs/wiki/v4_EN_Home)) -* How to deliver RTMP streaming?([CN](https://github.com/ossrs/srs/wiki/v4_CN_SampleRTMP), [EN](https://github.com/ossrs/srs/wiki/v4_EN_SampleRTMP)) -* How to deliver WebRTC streaming? ([CN](https://github.com/ossrs/srs/wiki/v4_CN_WebRTC), [EN](https://github.com/ossrs/srs/wiki/v4_EN_WebRTC)) -* How to covert RTMP to HTTP-FLV streaming?([CN](https://github.com/ossrs/srs/wiki/v4_CN_SampleHttpFlv), [EN](https://github.com/ossrs/srs/wiki/v4_EN_SampleHttpFlv)) -* How to covert RTMP to HLS streaming?([CN](https://github.com/ossrs/srs/wiki/v4_CN_SampleHLS), [EN](https://github.com/ossrs/srs/wiki/v4_EN_SampleHLS)) -* How to deliver low-latency streaming?([CN](https://github.com/ossrs/srs/wiki/v4_CN_SampleRealtime), [EN](https://github.com/ossrs/srs/wiki/v4_EN_SampleRealtime)) -* How to build RTMP Edge-Cluster?([CN](https://github.com/ossrs/srs/wiki/v4_CN_SampleRTMPCluster), [EN](https://github.com/ossrs/srs/wiki/v4_EN_SampleRTMPCluster)) -* How to build RTMP Origin-Cluster?([CN](https://github.com/ossrs/srs/wiki/v4_CN_SampleOriginCluster), [EN](https://github.com/ossrs/srs/wiki/v4_EN_SampleOriginCluster)) -* How to build HLS Edge-Cluster?([CN](https://github.com/ossrs/srs/wiki/v4_CN_SampleHlsCluster), [EN](https://github.com/ossrs/srs/wiki/v4_EN_SampleHlsCluster)) +* How to deliver RTMP streaming?([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-rtmp), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/sample-rtmp)) +* How to deliver WebRTC streaming? ([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/webrtc)) +* How to covert RTMP to HTTP-FLV streaming?([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http-flv), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/sample-http-flv)) +* How to covert RTMP to HLS streaming?([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-hls), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/sample-hls)) +* How to deliver low-latency streaming?([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-realtime), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/sample-realtime)) +* How to build RTMP Edge-Cluster?([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-rtmp-cluster), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/sample-rtmp-cluster)) +* How to build RTMP Origin-Cluster?([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-origin-cluster), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/sample-origin-cluster)) +* How to build HLS Edge-Cluster?([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-hls-cluster), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/sample-hls-cluster)) Other important wiki: -* Usage: How to deliver DASH(Experimental)?([CN](https://github.com/ossrs/srs/wiki/v4_CN_SampleDASH), [EN](https://github.com/ossrs/srs/wiki/v4_EN_SampleDASH)) -* Usage: How to transode RTMP stream by FFMPEG?([CN](https://github.com/ossrs/srs/wiki/v4_CN_SampleFFMPEG), [EN](https://github.com/ossrs/srs/wiki/v4_EN_SampleFFMPEG)) -* Usage: How to deliver HTTP FLV Live Streaming Cluster?([CN](https://github.com/ossrs/srs/wiki/v4_CN_SampleHttpFlvCluster), [EN](https://github.com/ossrs/srs/wiki/v4_EN_SampleHttpFlvCluster)) -* Usage: How to deliver HLS by NGINX Cluster?([CN](https://github.com/ossrs/srs/wiki/v4_CN_SampleHlsCluster), [EN](https://github.com/ossrs/srs/wiki/v4_EN_SampleHlsCluster)) -* Usage: How to ingest file/stream/device to RTMP?([CN](https://github.com/ossrs/srs/wiki/v4_CN_SampleIngest), [EN](https://github.com/ossrs/srs/wiki/v4_EN_SampleIngest)) -* Usage: How to forward stream to other servers?([CN](https://github.com/ossrs/srs/wiki/v4_CN_SampleForward), [EN](https://github.com/ossrs/srs/wiki/v4_EN_SampleForward)) -* Usage: How to improve edge performance for multiple CPUs? ([CN](https://github.com/ossrs/srs/wiki/v4_CN_REUSEPORT), [EN](https://github.com/ossrs/srs/wiki/v4_EN_REUSEPORT)) -* Usage: How to file a bug or contact us? ([CN](https://github.com/ossrs/srs/wiki/v4_CN_Contact), [EN](https://github.com/ossrs/srs/wiki/v4_EN_Contact)) +* Usage: How to deliver DASH(Experimental)?([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-dash), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/sample-dash)) +* Usage: How to transode RTMP stream by FFMPEG?([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-ffmpeg), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/sample-ffmpeg)) +* Usage: How to deliver HTTP FLV Live Streaming Cluster?([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http-flvCluster), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/sample-http-flvCluster)) +* Usage: How to deliver HLS by NGINX Cluster?([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-hls-cluster), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/sample-hls-cluster)) +* Usage: How to ingest file/stream/device to RTMP?([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-ingest), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/sample-ingest)) +* Usage: How to forward stream to other servers?([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-forward), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/sample-forward)) +* Usage: How to improve edge performance for multiple CPUs? ([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/reuse-port), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/reuse-port)) +* Usage: How to file a bug or contact us? ([CN](https://ossrs.net/lts/zh-cn/contact), [EN](https://ossrs.io/lts/en-us/contact)) ## AUTHORS @@ -125,7 +124,7 @@ The [TOC(Technical Oversight Committee)](trunk/AUTHORS.md#toc), [Developers](tru A big `THANK YOU` also goes to: * All [contributors](trunk/AUTHORS.md#contributors) of SRS. -* All friends of SRS for [big supports](https://github.com/ossrs/srs/wiki/Product). +* All friends of SRS for [big supports](https://ossrs.net/lts/zh-cn/product). * [Genes](http://sourceforge.net/users/genes), [Mabbott](http://sourceforge.net/users/mabbott) and [Michael Talyanksy](https://github.com/michaeltalyansky) for creating and introducing [st](https://github.com/ossrs/state-threads/tree/srs). ## Contributing @@ -139,7 +138,7 @@ We are grateful to the community for contributing bugfix and improvements, pleas SRS is licenced under [MIT](https://github.com/ossrs/srs/blob/develop/LICENSE) or [MulanPSL-2.0](https://spdx.org/licenses/MulanPSL-2.0.html), and note that [MulanPSL-2.0 is compatible with Apache-2.0](https://www.apache.org/legal/resolved.html#category-a), -but some third-party libraries are distributed using their [own licenses](https://github.com/ossrs/srs/wiki/LicenseMixing). +but some third-party libraries are distributed using their [own licenses](https://ossrs.net/lts/zh-cn/license). [![](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fossrs%2Fsrs.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fossrs%2Fsrs?ref=badge_large) @@ -188,11 +187,6 @@ Please read [FEATURES](trunk/doc/Features.md#features). Please read [CHANGELOG](trunk/doc/CHANGELOG.md#changelog). -## Compare - -Comparing with other media servers, SRS is much better and stronger, for details please -read Product([CN](https://github.com/ossrs/srs/wiki/v4_CN_Compare)/[EN](https://github.com/ossrs/srs/wiki/v4_EN_Compare)). - ## Performance Please read [PERFORMANCE](trunk/doc/PERFORMANCE.md#performance). diff --git a/trunk/3rdparty/README.md b/trunk/3rdparty/README.md index 0ef512211..a7d677802 100644 --- a/trunk/3rdparty/README.md +++ b/trunk/3rdparty/README.md @@ -1,7 +1,7 @@ http-parser-2.1.zip * for srs to support http callback. * https://github.com/joyent/http-parser -* https://github.com/ossrs/srs/wiki/LicenseMixing#http-parser +* https://ossrs.net/lts/zh-cn/license#http-parser nginx-1.5.7.zip * http://nginx.org/ @@ -10,7 +10,7 @@ nginx-1.5.7.zip srt-1-fit srt-1.4.1.tar.gz * https://github.com/Haivision/srt/releases/tag/v1.4.1 -* https://github.com/ossrs/srs/wiki/LicenseMixing#srt +* https://ossrs.net/lts/zh-cn/license#srt openssl-1.1-fit openssl-1.1.1b.tar.gz @@ -21,7 +21,7 @@ openssl-OpenSSL_1_0_2u.tar.gz * http://www.openssl.org/source/openssl-1.1.0e.tar.gz * openssl for SRS(with-ssl) RTMP complex handshake to delivery h264+aac stream. * SRTP depends on openssl 1.0.*, so we use both ssl versions. -* https://github.com/ossrs/srs/wiki/LicenseMixing#openssl +* https://ossrs.net/lts/zh-cn/license#openssl CherryPy-3.2.4.zip * sample api server for srs. @@ -36,7 +36,7 @@ opus-1.3.1.tar.gz * http://ffmpeg.org/releases/ffmpeg-4.2.tar.gz * https://github.com/xiph/opus/releases/tag/v1.3.1 * To support RTMP/WebRTC transcoding. -* https://github.com/ossrs/srs/wiki/LicenseMixing#ffmpeg +* https://ossrs.net/lts/zh-cn/license#ffmpeg gtest-fit * google test framework. @@ -51,14 +51,14 @@ st-1.9.zip state-threads state-threads-1.9.1.tar.gz * Patched ST from https://github.com/ossrs/state-threads -* https://github.com/ossrs/srs/wiki/LicenseMixing#state-threads +* https://ossrs.net/lts/zh-cn/license#state-threads JSON * https://github.com/udp/json-parser -* https://github.com/ossrs/srs/wiki/LicenseMixing#json +* https://ossrs.net/lts/zh-cn/license#json USRSCTP -* https://github.com/ossrs/srs/wiki/LicenseMixing#usrsctp +* https://ossrs.net/lts/zh-cn/license#usrsctp links: * state-threads: diff --git a/trunk/3rdparty/st-srs/README.md b/trunk/3rdparty/st-srs/README.md index 91c2a449d..738b5ec94 100644 --- a/trunk/3rdparty/st-srs/README.md +++ b/trunk/3rdparty/st-srs/README.md @@ -3,7 +3,7 @@ ![](http://ossrs.net:8000/gif/v1/sls.gif?site=github.com&path=/srs/srsst) [![](https://github.com/ossrs/state-threads/actions/workflows/test.yml/badge.svg?branch=srs)](https://github.com/ossrs/state-threads/actions?query=workflow%3ATest+branch%3Asrs) [![](https://codecov.io/gh/ossrs/state-threads/branch/srs/graph/badge.svg)](https://codecov.io/gh/ossrs/state-threads/branch/srs) -[![](https://cloud.githubusercontent.com/assets/2777660/22814959/c51cbe72-ef92-11e6-81cc-32b657b285d5.png)](https://github.com/ossrs/srs/wiki/Contact#wechat) +[![](https://cloud.githubusercontent.com/assets/2777660/22814959/c51cbe72-ef92-11e6-81cc-32b657b285d5.png)](https://ossrs.net/lts/zh-cn/contact) Fork from http://sourceforge.net/projects/state-threads, patched for [SRS](https://github.com/ossrs/srs/tree/2.0release). @@ -13,7 +13,7 @@ For original ST without any changes, checkout the [ST master branch](https://git ## LICENSE -[state-threads](https://github.com/ossrs/state-threads/blob/srs/README#L68) is licenced under [MPL or GPLv2](https://github.com/ossrs/srs/wiki/LicenseMixing#state-threads). +[state-threads](https://github.com/ossrs/state-threads/blob/srs/README#L68) is licenced under [MPL or GPLv2](https://ossrs.net/lts/zh-cn/license#state-threads). ## Linux: Usage diff --git a/trunk/auto/options.sh b/trunk/auto/options.sh index 8358975f3..a608cb52a 100755 --- a/trunk/auto/options.sh +++ b/trunk/auto/options.sh @@ -40,13 +40,13 @@ SRS_DEFAULT_CONFIG=conf/srs.conf SRS_JOBS=1 SRS_STATIC=NO # If enabled, link shared libraries for libst.so which uses MPL license. -# See https://github.com/ossrs/srs/wiki/LicenseMixing#state-threads +# See https://ossrs.net/lts/zh-cn/license#state-threads SRS_SHARED_ST=NO # If enabled, link shared libraries for libsrt.so which uses MPL license. -# See https://github.com/ossrs/srs/wiki/LicenseMixing#srt +# See https://ossrs.net/lts/zh-cn/license#srt SRS_SHARED_SRT=NO # If enabled, link shared libraries for FFmpeg which is LGPL license. -# See https://github.com/ossrs/srs/wiki/LicenseMixing#ffmpeg +# See https://ossrs.net/lts/zh-cn/license#ffmpeg SRS_SHARED_FFMPEG=NO # whether enable the gcov SRS_GCOV=NO @@ -149,7 +149,7 @@ Performance: @see https://blog.csdn.net/win_lin/article/details/5 --nasm=on|off Whether build FFMPEG for RTC with nasm. Default: $(value2switch $SRS_NASM) --srtp-nasm=on|off Whether build SRTP with ASM(openssl-asm), requires RTC and openssl-1.0.*. Default: $(value2switch $SRS_SRTP_ASM) -Toolchain options: @see https://github.com/ossrs/srs/wiki/v4_CN_SrsLinuxArm#ubuntu-cross-build-srs +Toolchain options: @see https://ossrs.net/lts/zh-cn/docs/v4/doc/arm#ubuntu-cross-build-srs --static=on|off Whether add '-static' to link options. Default: $(value2switch $SRS_STATIC) --cpu= Toolchain: Select the minimum required CPU for cross-build. --arch= Toolchain: Select architecture for cross-build. @@ -211,7 +211,7 @@ function parse_user_option() { fi if [[ $option == '--arm' || $option == '--mips' || $option == '--with-arm-ubuntu12' || $option == '--with-mips-ubuntu12' ]]; then - echo "Error: Removed misleading option $option, please read https://github.com/ossrs/srs/wiki/v4_CN_SrsLinuxArm#ubuntu-cross-build-srs" + echo "Error: Removed misleading option $option, please read https://ossrs.net/lts/zh-cn/docs/v4/doc/arm#ubuntu-cross-build-srs" exit -1 fi diff --git a/trunk/auto/summary.sh b/trunk/auto/summary.sh index 8fc1c6141..c6535e4a8 100755 --- a/trunk/auto/summary.sh +++ b/trunk/auto/summary.sh @@ -37,18 +37,18 @@ echo -e " \${GREEN}For SRS benchmark, gperf, gprof and valgrind, please read echo -e " \${GREEN} https://www.jianshu.com/p/6d4a89359352\${BLACK}" echo -e " \${BLACK}+------------------------------------------------------------------------------------\${BLACK}" echo -e " |\${GREEN}The main server usage: ./objs/srs -c conf/srs.conf, start the srs server\${BLACK}" -echo -e " | ${SrsHlsSummaryColor}About HLS, please read https://github.com/ossrs/srs/wiki/v2_CN_DeliveryHLS\${BLACK}" -echo -e " | ${SrsDvrSummaryColor}About DVR, please read https://github.com/ossrs/srs/wiki/v3_CN_DVR\${BLACK}" -echo -e " | ${SrsSslSummaryColor}About SSL, please read https://github.com/ossrs/srs/wiki/v1_CN_RTMPHandshake\${BLACK}" -echo -e " | ${SrsTranscodeSummaryColor}About transcoding, please read https://github.com/ossrs/srs/wiki/v3_CN_FFMPEG\${BLACK}" -echo -e " | ${SrsIngestSummaryColor}About ingester, please read https://github.com/ossrs/srs/wiki/v1_CN_Ingest\${BLACK}" -echo -e " | ${SrsHttpCallbackSummaryColor}About http-callback, please read https://github.com/ossrs/srs/wiki/v3_CN_HTTPCallback\${BLACK}" -echo -e " | ${SrsHttpServerSummaryColor}Aoubt http-server, please read https://github.com/ossrs/srs/wiki/v2_CN_HTTPServer\${BLACK}" -echo -e " | ${SrsHttpApiSummaryColor}About http-api, please read https://github.com/ossrs/srs/wiki/v3_CN_HTTPApi\${BLACK}" -echo -e " | ${SrsStreamCasterSummaryColor}About stream-caster, please read https://github.com/ossrs/srs/wiki/v2_CN_Streamer\${BLACK}" +echo -e " | ${SrsHlsSummaryColor}About HLS, please read https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hls\${BLACK}" +echo -e " | ${SrsDvrSummaryColor}About DVR, please read https://ossrs.net/lts/zh-cn/docs/v4/doc/dvr\${BLACK}" +echo -e " | ${SrsSslSummaryColor}About SSL, please read https://ossrs.net/lts/zh-cn/docs/v4/doc/rtmp-handshake\${BLACK}" +echo -e " | ${SrsTranscodeSummaryColor}About transcoding, please read https://ossrs.net/lts/zh-cn/docs/v4/doc/ffmpeg\${BLACK}" +echo -e " | ${SrsIngestSummaryColor}About ingester, please read https://ossrs.net/lts/zh-cn/docs/v4/doc/ingest\${BLACK}" +echo -e " | ${SrsHttpCallbackSummaryColor}About http-callback, please read https://ossrs.net/lts/zh-cn/docs/v4/doc/http-callback\${BLACK}" +echo -e " | ${SrsHttpServerSummaryColor}Aoubt http-server, please read https://ossrs.net/lts/zh-cn/docs/v4/doc/http-server\${BLACK}" +echo -e " | ${SrsHttpApiSummaryColor}About http-api, please read https://ossrs.net/lts/zh-cn/docs/v4/doc/http-api\${BLACK}" +echo -e " | ${SrsStreamCasterSummaryColor}About stream-caster, please read https://ossrs.net/lts/zh-cn/docs/v4/doc/streamer\${BLACK}" echo -e " | ${SrsValgrindSummaryColor}About VALGRIND, please read https://github.com/ossrs/state-threads/issues/2\${BLACK}" echo -e " \${BLACK}+------------------------------------------------------------------------------------\${BLACK}" -echo -e "\${GREEN}binaries, please read https://github.com/ossrs/srs/wiki/v2_CN_Build\${BLACK}" +echo -e "\${GREEN}binaries, please read https://ossrs.net/lts/zh-cn/docs/v4/doc/install\${BLACK}" echo "You can:" echo " ./objs/srs -c conf/srs.conf" diff --git a/trunk/conf/clion-ingest.conf b/trunk/conf/clion-ingest.conf index c991a47f1..f4261544e 100644 --- a/trunk/conf/clion-ingest.conf +++ b/trunk/conf/clion-ingest.conf @@ -25,7 +25,7 @@ rtc_server { # The $CANDIDATE means fetch from env, if not configed, use * as default. # # The * means retrieving server IP automatically, from all network interfaces, - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate $CANDIDATE; } diff --git a/trunk/conf/clion.conf b/trunk/conf/clion.conf index 600966060..8da272c18 100644 --- a/trunk/conf/clion.conf +++ b/trunk/conf/clion.conf @@ -25,16 +25,16 @@ rtc_server { # The $CANDIDATE means fetch from env, if not configed, use * as default. # # The * means retrieving server IP automatically, from all network interfaces, - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate $CANDIDATE; } vhost __defaultVhost__ { rtc { enabled on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp on; } http_remux { diff --git a/trunk/conf/dash.conf b/trunk/conf/dash.conf index 9d7f21fdd..9a791d696 100644 --- a/trunk/conf/dash.conf +++ b/trunk/conf/dash.conf @@ -1,5 +1,5 @@ # the config for srs to delivery dash -# @see https://github.com/ossrs/srs/wiki/v1_CN_SampleDASH +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-dash # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/demo.19350.conf b/trunk/conf/demo.19350.conf index b2c6bea46..e1bad53b2 100644 --- a/trunk/conf/demo.19350.conf +++ b/trunk/conf/demo.19350.conf @@ -1,5 +1,4 @@ # the config for srs demo -# @see https://github.com/ossrs/srs/wiki/v1_CN_SampleDemo # @see full.conf for detail config. listen 19350; diff --git a/trunk/conf/demo.conf b/trunk/conf/demo.conf index 1bdd46b86..c38ee860d 100644 --- a/trunk/conf/demo.conf +++ b/trunk/conf/demo.conf @@ -1,5 +1,4 @@ # the config for srs demo -# @see https://github.com/ossrs/srs/wiki/v1_CN_SampleDemo # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/docker.conf b/trunk/conf/docker.conf index f4ae9cd35..3d0986087 100644 --- a/trunk/conf/docker.conf +++ b/trunk/conf/docker.conf @@ -19,7 +19,7 @@ http_server { rtc_server { enabled on; listen 8000; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate $CANDIDATE; } vhost __defaultVhost__ { @@ -32,9 +32,9 @@ vhost __defaultVhost__ { } rtc { enabled on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp on; } } diff --git a/trunk/conf/dvr.mp4.conf b/trunk/conf/dvr.mp4.conf index a4f888c3a..b527edcca 100644 --- a/trunk/conf/dvr.mp4.conf +++ b/trunk/conf/dvr.mp4.conf @@ -1,5 +1,5 @@ # the config for srs to dvr in session mode -# @see https://github.com/ossrs/srs/wiki/v3_CN_DVR +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/dvr # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/dvr.path.conf b/trunk/conf/dvr.path.conf index bd43b4e8b..a19503896 100644 --- a/trunk/conf/dvr.path.conf +++ b/trunk/conf/dvr.path.conf @@ -1,6 +1,6 @@ # the config for srs to dvr in custom path. -# @see https://github.com/ossrs/srs/wiki/v3_CN_DVR#custom-path -# @see https://github.com/ossrs/srs/wiki/v3_EN_DVR#custom-path +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/dvr#custom-path +# @see https://ossrs.io/lts/en-us/docs/v4/doc/dvr#custom-path # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/dvr.segment.conf b/trunk/conf/dvr.segment.conf index 2d6bf1bf8..c8ec51960 100644 --- a/trunk/conf/dvr.segment.conf +++ b/trunk/conf/dvr.segment.conf @@ -1,5 +1,5 @@ # the config for srs to dvr in segment mode -# @see https://github.com/ossrs/srs/wiki/v3_CN_DVR +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/dvr # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/dvr.session.conf b/trunk/conf/dvr.session.conf index 385980944..d8c2927db 100644 --- a/trunk/conf/dvr.session.conf +++ b/trunk/conf/dvr.session.conf @@ -1,5 +1,5 @@ # the config for srs to dvr in session mode -# @see https://github.com/ossrs/srs/wiki/v3_CN_DVR +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/dvr # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/edge.conf b/trunk/conf/edge.conf index edf2c38fa..71b03e3a9 100644 --- a/trunk/conf/edge.conf +++ b/trunk/conf/edge.conf @@ -1,5 +1,5 @@ # the config for srs origin-edge cluster -# @see https://github.com/ossrs/srs/wiki/v1_CN_Edge +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/edge # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/edge.token.traverse.conf b/trunk/conf/edge.token.traverse.conf index 6fe35b7e2..9d6ba4ce8 100644 --- a/trunk/conf/edge.token.traverse.conf +++ b/trunk/conf/edge.token.traverse.conf @@ -1,5 +1,5 @@ # the config for srs for token traverse authentication -# @see https://github.com/ossrs/srs/wiki/v1_CN_DRM +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/drm # @see full.conf for detail config. listen 1935 diff --git a/trunk/conf/edge2.conf b/trunk/conf/edge2.conf index 193238d88..0b07c73b2 100644 --- a/trunk/conf/edge2.conf +++ b/trunk/conf/edge2.conf @@ -1,5 +1,5 @@ # the config for srs origin-edge cluster -# @see https://github.com/ossrs/srs/wiki/v1_CN_Edge +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/edge # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/exec.conf b/trunk/conf/exec.conf index 2f4481092..c6ea9ea75 100644 --- a/trunk/conf/exec.conf +++ b/trunk/conf/exec.conf @@ -1,5 +1,5 @@ # the config for srs to support nginx-rtmp exec. -# @see https://github.com/ossrs/srs/wiki/v3_CN_NgExec +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/nginx-exec # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/ffmpeg.transcode.conf b/trunk/conf/ffmpeg.transcode.conf index d785a44ff..69e0b2694 100644 --- a/trunk/conf/ffmpeg.transcode.conf +++ b/trunk/conf/ffmpeg.transcode.conf @@ -1,5 +1,5 @@ # the config for srs use ffmpeg to transcode -# @see https://github.com/ossrs/srs/wiki/v1_CN_SampleFFMPEG +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-ffmpeg # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/forward.backend.conf b/trunk/conf/forward.backend.conf index b032d2cd6..61a6c2d86 100644 --- a/trunk/conf/forward.backend.conf +++ b/trunk/conf/forward.backend.conf @@ -1,5 +1,5 @@ # the config for srs to forward to slave service -# @see https://github.com/ossrs/srs/wiki/v5_CN_SampleForward +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-forward # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/forward.master.conf b/trunk/conf/forward.master.conf index 630a4c84e..362cbae37 100644 --- a/trunk/conf/forward.master.conf +++ b/trunk/conf/forward.master.conf @@ -1,5 +1,5 @@ # the config for srs to forward -# @see https://github.com/ossrs/srs/wiki/v1_CN_SampleForward +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-forward # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/forward.slave.conf b/trunk/conf/forward.slave.conf index 98286e33e..ab3333cc7 100644 --- a/trunk/conf/forward.slave.conf +++ b/trunk/conf/forward.slave.conf @@ -1,5 +1,5 @@ # the config for srs to forward -# @see https://github.com/ossrs/srs/wiki/v1_CN_SampleForward +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-forward # @see full.conf for detail config. listen 19350; diff --git a/trunk/conf/full.conf b/trunk/conf/full.conf index 1b85d6864..edebb4430 100644 --- a/trunk/conf/full.conf +++ b/trunk/conf/full.conf @@ -372,9 +372,8 @@ srt_server { # The UDP listen port for SRT. listen 10080; # For detail parameters, please read wiki: - # https://github.com/ossrs/srs/wiki/v5_CN_SRTParams - # https://github.com/ossrs/srs/wiki/v5_EN_SRTParams - + # @see https://ossrs.net/lts/zh-cn/docs/v5/doc/srt-params + # @see https://ossrs.io/lts/en-us/docs/v5/doc/srt-params # The maxbw is the max bandwidth of the sender side. # -1: Means the biggest bandwidth is infinity. # 0: Means the bandwidth is determined by SRTO_INPUTBW. @@ -449,7 +448,7 @@ rtc_server { # And by multiple ENV variables: # $CANDIDATE $EIP # TODO: Implements it. # @remark For Firefox, the candidate MUST be IP, MUST NOT be DNS name. - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate # default: * candidate *; # If api_as_candidates is on, SRS would try to use the IP of api server, specified by srs.sdk.js request: @@ -655,7 +654,7 @@ vhost cluster.srs.com { # it's strongly recommend to open the debug_srs_upnode, # when connect to upnode, it will take the debug info, # for example, the id, source id, pid. - # please see: https://github.com/ossrs/srs/wiki/v1_CN_SrsLog + # please see https://ossrs.net/lts/zh-cn/docs/v4/doc/log # default: on debug_srs_upnode on; @@ -667,7 +666,7 @@ vhost cluster.srs.com { # 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://github.com/ossrs/srs/wiki/v3_EN_OriginCluster + # please see 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; @@ -1399,8 +1398,8 @@ vhost hls.srs.com { # [timestamp],replace this const to current UNIX timestamp in ms. # [seq], the sequence number of ts. # [duration], replace this const to current ts duration. - # @see https://github.com/ossrs/srs/wiki/v2_CN_DVR#custom-path - # @see https://github.com/ossrs/srs/wiki/v2_CN_DeliveryHLS#hls-config + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/dvr#custom-path + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hls#hls-config # default: [app]/[stream]-[seq].ts hls_ts_file [app]/[stream]-[seq].ts; # whether use floor for the hls_ts_file path generation. @@ -1484,8 +1483,8 @@ vhost hls.srs.com { # on_hls, never config in here, should config in http_hooks. # for the hls http callback, @see http_hooks.on_hls of vhost hooks.callback.srs.com - # @read https://github.com/ossrs/srs/wiki/v2_CN_DeliveryHLS#http-callback - # @read https://github.com/ossrs/srs/wiki/v2_EN_DeliveryHLS#http-callback + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hls#http-callback + # @see https://ossrs.io/lts/en-us/docs/v4/doc/delivery-hls#http-callback # on_hls_notify, never config in here, should config in http_hooks. # we support the variables to generate the notify url: @@ -1494,8 +1493,8 @@ vhost hls.srs.com { # [param], replace with the param. # [ts_url], replace with the ts url. # for the hls http callback, @see http_hooks.on_hls_notify of vhost hooks.callback.srs.com - # @read https://github.com/ossrs/srs/wiki/v2_CN_DeliveryHLS#on-hls-notify - # @read https://github.com/ossrs/srs/wiki/v2_EN_DeliveryHLS#on-hls-notify + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hls#on-hls-notify + # @see https://ossrs.io/lts/en-us/docs/v4/doc/delivery-hls#on-hls-notify } } # the vhost with hls disabled. @@ -1584,8 +1583,8 @@ vhost dvr.srs.com { # dvr_path ./objs/nginx/html/[app]/[stream].[timestamp].mp4; # => # dvr_path ./objs/nginx/html/live/livestream.1420254068776.mp4; - # @see https://github.com/ossrs/srs/wiki/v3_CN_DVR#custom-path - # @see https://github.com/ossrs/srs/wiki/v3_EN_DVR#custom-path + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/dvr#custom-path + # @see https://ossrs.io/lts/en-us/docs/v4/doc/dvr#custom-path # segment,session apply it. # default: ./objs/nginx/html/[app]/[stream].[timestamp].flv dvr_path ./objs/nginx/html/[app]/[stream].[timestamp].flv; @@ -1617,8 +1616,8 @@ vhost dvr.srs.com { # on_dvr, never config in here, should config in http_hooks. # for the dvr http callback, @see http_hooks.on_dvr of vhost hooks.callback.srs.com - # @read https://github.com/ossrs/srs/wiki/v2_CN_DVR#http-callback - # @read https://github.com/ossrs/srs/wiki/v2_EN_DVR#http-callback + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/dvr#http-callback + # @see https://ossrs.io/lts/en-us/docs/v4/doc/dvr#http-callback } } diff --git a/trunk/conf/go-oryx-edge.conf b/trunk/conf/go-oryx-edge.conf index 8b07031e0..42e5b4885 100644 --- a/trunk/conf/go-oryx-edge.conf +++ b/trunk/conf/go-oryx-edge.conf @@ -1,5 +1,5 @@ # the config for srs origin-edge cluster -# @see https://github.com/ossrs/srs/wiki/v1_CN_Edge +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/edge # @see full.conf for detail config. listen 19351; diff --git a/trunk/conf/go-oryx-edge2.conf b/trunk/conf/go-oryx-edge2.conf index 74ea54f01..288a17f20 100644 --- a/trunk/conf/go-oryx-edge2.conf +++ b/trunk/conf/go-oryx-edge2.conf @@ -1,5 +1,5 @@ # the config for srs origin-edge cluster -# @see https://github.com/ossrs/srs/wiki/v1_CN_Edge +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/edge # @see full.conf for detail config. listen 19352; diff --git a/trunk/conf/hds.conf b/trunk/conf/hds.conf index c2a7d43ce..ffe3ea9f6 100644 --- a/trunk/conf/hds.conf +++ b/trunk/conf/hds.conf @@ -1,5 +1,4 @@ # the config for srs to delivery hds -# @see https://github.com/ossrs/srs/wiki/v1_CN_SampleHDS # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/hls.conf b/trunk/conf/hls.conf index 735c1dd0d..91bff6ee7 100644 --- a/trunk/conf/hls.conf +++ b/trunk/conf/hls.conf @@ -1,5 +1,5 @@ # the config for srs to delivery hls -# @see https://github.com/ossrs/srs/wiki/v1_CN_SampleHLS +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-hls # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/hls.realtime.conf b/trunk/conf/hls.realtime.conf index 36453413f..11dac8e14 100644 --- a/trunk/conf/hls.realtime.conf +++ b/trunk/conf/hls.realtime.conf @@ -1,5 +1,5 @@ # the config for srs to delivery realtime RTMP stream -# @see https://github.com/ossrs/srs/wiki/v2_CN_SampleRealtime +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-realtime # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/http.aac.live.conf b/trunk/conf/http.aac.live.conf index 56a8387a6..7509d5a94 100644 --- a/trunk/conf/http.aac.live.conf +++ b/trunk/conf/http.aac.live.conf @@ -1,5 +1,5 @@ # the config for srs to remux rtmp to aac live stream. -# @see https://github.com/ossrs/srs/wiki/v2_CN_DeliveryHttpStream +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-http-flv # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/http.flv.live.conf b/trunk/conf/http.flv.live.conf index 78c28546d..bef52451d 100644 --- a/trunk/conf/http.flv.live.conf +++ b/trunk/conf/http.flv.live.conf @@ -1,5 +1,5 @@ # the config for srs to remux rtmp to flv live stream. -# @see https://github.com/ossrs/srs/wiki/v2_CN_DeliveryHttpStream +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-http-flv # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/http.flv.live.edge1.conf b/trunk/conf/http.flv.live.edge1.conf index 23af7d1ca..fd3fe0aae 100644 --- a/trunk/conf/http.flv.live.edge1.conf +++ b/trunk/conf/http.flv.live.edge1.conf @@ -1,5 +1,5 @@ # the config for srs to remux rtmp to flv live stream. -# @see https://github.com/ossrs/srs/wiki/v2_CN_DeliveryHttpStream +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-http-flv # @see full.conf for detail config. listen 19351; diff --git a/trunk/conf/http.flv.live.edge2.conf b/trunk/conf/http.flv.live.edge2.conf index fcf226066..01e3591a0 100644 --- a/trunk/conf/http.flv.live.edge2.conf +++ b/trunk/conf/http.flv.live.edge2.conf @@ -1,5 +1,5 @@ # the config for srs to remux rtmp to flv live stream. -# @see https://github.com/ossrs/srs/wiki/v2_CN_DeliveryHttpStream +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-http-flv # @see full.conf for detail config. listen 19352; diff --git a/trunk/conf/http.hls.conf b/trunk/conf/http.hls.conf index 17416a294..2405717fa 100644 --- a/trunk/conf/http.hls.conf +++ b/trunk/conf/http.hls.conf @@ -1,5 +1,5 @@ # the config for srs to delivery hls -# @see https://github.com/ossrs/srs/wiki/v1_CN_SampleHLS +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-hls # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/http.mp3.live.conf b/trunk/conf/http.mp3.live.conf index d07f62086..7815c437f 100644 --- a/trunk/conf/http.mp3.live.conf +++ b/trunk/conf/http.mp3.live.conf @@ -1,5 +1,5 @@ # the config for srs to remux rtmp to mp3 live stream. -# @see https://github.com/ossrs/srs/wiki/v2_CN_DeliveryHttpStream +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-http-flv # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/http.ts.live.conf b/trunk/conf/http.ts.live.conf index db6978c70..47c91ec14 100644 --- a/trunk/conf/http.ts.live.conf +++ b/trunk/conf/http.ts.live.conf @@ -1,5 +1,5 @@ # the config for srs to remux rtmp to ts live stream. -# @see https://github.com/ossrs/srs/wiki/v2_CN_DeliveryHttpStream +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-http-flv # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/https.docker.conf b/trunk/conf/https.docker.conf index 8170185eb..dda3aa970 100644 --- a/trunk/conf/https.docker.conf +++ b/trunk/conf/https.docker.conf @@ -32,7 +32,7 @@ stats { rtc_server { enabled on; listen 8000; # UDP port - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate $CANDIDATE; } @@ -46,9 +46,9 @@ vhost __defaultVhost__ { } rtc { enabled on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc off; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp off; } } diff --git a/trunk/conf/https.rtc.conf b/trunk/conf/https.rtc.conf index 368a21252..bf9cba122 100644 --- a/trunk/conf/https.rtc.conf +++ b/trunk/conf/https.rtc.conf @@ -32,16 +32,16 @@ stats { rtc_server { enabled on; listen 8000; # UDP port - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate $CANDIDATE; } vhost __defaultVhost__ { rtc { enabled on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc off; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp off; } http_remux { diff --git a/trunk/conf/https.rtmp2rtc.conf b/trunk/conf/https.rtmp2rtc.conf index 079458e50..3444a6776 100644 --- a/trunk/conf/https.rtmp2rtc.conf +++ b/trunk/conf/https.rtmp2rtc.conf @@ -32,16 +32,16 @@ stats { rtc_server { enabled on; listen 8000; # UDP port - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate $CANDIDATE; } vhost __defaultVhost__ { rtc { enabled on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp on; } http_remux { diff --git a/trunk/conf/https.srs.conf b/trunk/conf/https.srs.conf index 8170185eb..dda3aa970 100644 --- a/trunk/conf/https.srs.conf +++ b/trunk/conf/https.srs.conf @@ -32,7 +32,7 @@ stats { rtc_server { enabled on; listen 8000; # UDP port - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate $CANDIDATE; } @@ -46,9 +46,9 @@ vhost __defaultVhost__ { } rtc { enabled on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc off; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp off; } } diff --git a/trunk/conf/ingest.conf b/trunk/conf/ingest.conf index d77a2f954..1552d0145 100644 --- a/trunk/conf/ingest.conf +++ b/trunk/conf/ingest.conf @@ -1,5 +1,5 @@ # use ffmpeg to ingest file/stream/device to SRS -# @see https://github.com/ossrs/srs/wiki/v1_CN_SampleIngest +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-ingest # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/ingest.rtsp.conf b/trunk/conf/ingest.rtsp.conf index bffb2a726..0ea331dc6 100644 --- a/trunk/conf/ingest.rtsp.conf +++ b/trunk/conf/ingest.rtsp.conf @@ -1,5 +1,5 @@ # use ffmpeg to ingest file/stream/device to SRS -# @see https://github.com/ossrs/srs/wiki/v1_CN_SampleIngest +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-ingest # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/log-file.conf b/trunk/conf/log-file.conf index a8da58013..a8e469021 100644 --- a/trunk/conf/log-file.conf +++ b/trunk/conf/log-file.conf @@ -18,7 +18,7 @@ http_server { rtc_server { enabled on; listen 8000; # UDP port - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate $CANDIDATE; } vhost __defaultVhost__ { @@ -31,9 +31,9 @@ vhost __defaultVhost__ { } rtc { enabled on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc off; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp off; } } diff --git a/trunk/conf/origin.cluster.edge.conf b/trunk/conf/origin.cluster.edge.conf index 318fca63c..86f040707 100644 --- a/trunk/conf/origin.cluster.edge.conf +++ b/trunk/conf/origin.cluster.edge.conf @@ -1,5 +1,5 @@ # the config for srs origin-edge cluster -# @see https://github.com/ossrs/srs/wiki/v3_EN_OriginCluster +# @see https://ossrs.io/lts/en-us/docs/v4/doc/origin-cluster # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/origin.cluster.serverA.conf b/trunk/conf/origin.cluster.serverA.conf index c9b0efa06..7d8d2b357 100644 --- a/trunk/conf/origin.cluster.serverA.conf +++ b/trunk/conf/origin.cluster.serverA.conf @@ -1,5 +1,5 @@ # the config for srs origin-origin cluster -# @see https://github.com/ossrs/srs/wiki/v3_EN_OriginCluster +# @see https://ossrs.io/lts/en-us/docs/v4/doc/origin-cluster # @see full.conf for detail config. listen 19350; diff --git a/trunk/conf/origin.cluster.serverB.conf b/trunk/conf/origin.cluster.serverB.conf index fe65bb0a3..3d9e3339f 100644 --- a/trunk/conf/origin.cluster.serverB.conf +++ b/trunk/conf/origin.cluster.serverB.conf @@ -1,5 +1,5 @@ # the config for srs origin-origin cluster -# @see https://github.com/ossrs/srs/wiki/v3_EN_OriginCluster +# @see https://ossrs.io/lts/en-us/docs/v4/doc/origin-cluster # @see full.conf for detail config. listen 19351; diff --git a/trunk/conf/origin.cluster.serverC.conf b/trunk/conf/origin.cluster.serverC.conf index 72bec36e5..a4cfb2815 100644 --- a/trunk/conf/origin.cluster.serverC.conf +++ b/trunk/conf/origin.cluster.serverC.conf @@ -1,5 +1,5 @@ # the config for srs origin-origin cluster -# @see https://github.com/ossrs/srs/wiki/v3_EN_OriginCluster +# @see https://ossrs.io/lts/en-us/docs/v4/doc/origin-cluster # @see full.conf for detail config. listen 19352; diff --git a/trunk/conf/origin.conf b/trunk/conf/origin.conf index 78a4c7bbb..83f6846ab 100644 --- a/trunk/conf/origin.conf +++ b/trunk/conf/origin.conf @@ -1,5 +1,5 @@ # the config for srs origin-edge cluster -# @see https://github.com/ossrs/srs/wiki/v1_CN_Edge +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/edge # @see full.conf for detail config. listen 19350; diff --git a/trunk/conf/push.flv.conf b/trunk/conf/push.flv.conf index 9e871f913..d3079b7d5 100644 --- a/trunk/conf/push.flv.conf +++ b/trunk/conf/push.flv.conf @@ -1,5 +1,5 @@ # push HTTP FLV to SRS. -# @see https://github.com/ossrs/srs/wiki/v2_CN_Streamer#push-http-flv-to-srs +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/streamer#push-http-flv-to-srs # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/push.mpegts.over.udp.conf b/trunk/conf/push.mpegts.over.udp.conf index 82f2f04c8..2e02753ab 100644 --- a/trunk/conf/push.mpegts.over.udp.conf +++ b/trunk/conf/push.mpegts.over.udp.conf @@ -1,5 +1,5 @@ # push MPEG-TS over UDP to SRS. -# @see https://github.com/ossrs/srs/wiki/v2_CN_Streamer#push-mpeg-ts-over-udp +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/streamer#push-mpeg-ts-over-udp # @see https://github.com/ossrs/srs/issues/250#issuecomment-72321769 # @see full.conf for detail config. diff --git a/trunk/conf/realtime.conf b/trunk/conf/realtime.conf index 482add3ea..eea815808 100644 --- a/trunk/conf/realtime.conf +++ b/trunk/conf/realtime.conf @@ -1,5 +1,5 @@ # the config for srs to delivery realtime RTMP stream -# @see https://github.com/ossrs/srs/wiki/v2_CN_SampleRealtime +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-realtime # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/realtime.flv.conf b/trunk/conf/realtime.flv.conf index ed6ad45ea..6e8e170fd 100644 --- a/trunk/conf/realtime.flv.conf +++ b/trunk/conf/realtime.flv.conf @@ -1,5 +1,5 @@ # the config for srs to delivery realtime RTMP stream -# @see https://github.com/ossrs/srs/wiki/v2_CN_SampleRealtime +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-realtime # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/rtc.conf b/trunk/conf/rtc.conf index 2a5153220..76c1546da 100644 --- a/trunk/conf/rtc.conf +++ b/trunk/conf/rtc.conf @@ -22,16 +22,16 @@ stats { rtc_server { enabled on; listen 8000; # UDP port - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate $CANDIDATE; } vhost __defaultVhost__ { rtc { enabled on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc off; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp off; } http_remux { diff --git a/trunk/conf/rtc2rtmp.conf b/trunk/conf/rtc2rtmp.conf index 87a71345e..daa50e2a7 100644 --- a/trunk/conf/rtc2rtmp.conf +++ b/trunk/conf/rtc2rtmp.conf @@ -20,16 +20,16 @@ stats { rtc_server { enabled on; listen 8000; # UDP port - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate $CANDIDATE; } vhost __defaultVhost__ { rtc { enabled on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp on; } http_remux { diff --git a/trunk/conf/rtmp.conf b/trunk/conf/rtmp.conf index e05f15408..6b068eb74 100644 --- a/trunk/conf/rtmp.conf +++ b/trunk/conf/rtmp.conf @@ -1,5 +1,5 @@ # the config for srs to delivery RTMP -# @see https://github.com/ossrs/srs/wiki/v1_CN_SampleRTMP +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-rtmp # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/rtmp2rtc.conf b/trunk/conf/rtmp2rtc.conf index 87a71345e..daa50e2a7 100644 --- a/trunk/conf/rtmp2rtc.conf +++ b/trunk/conf/rtmp2rtc.conf @@ -20,16 +20,16 @@ stats { rtc_server { enabled on; listen 8000; # UDP port - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate $CANDIDATE; } vhost __defaultVhost__ { rtc { enabled on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp on; } http_remux { diff --git a/trunk/conf/srs.conf b/trunk/conf/srs.conf index 9d7d9047d..ec90ab07f 100644 --- a/trunk/conf/srs.conf +++ b/trunk/conf/srs.conf @@ -18,7 +18,7 @@ http_server { rtc_server { enabled on; listen 8000; # UDP port - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate $CANDIDATE; } vhost __defaultVhost__ { @@ -31,9 +31,9 @@ vhost __defaultVhost__ { } rtc { enabled on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc off; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp off; } } diff --git a/trunk/conf/srt2rtc.conf b/trunk/conf/srt2rtc.conf index 18e3ad404..7822c8c76 100644 --- a/trunk/conf/srt2rtc.conf +++ b/trunk/conf/srt2rtc.conf @@ -32,7 +32,7 @@ rtc_server { # The $CANDIDATE means fetch from env, if not configed, use * as default. # # The * means retrieving server IP automatically, from all network interfaces, - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate $CANDIDATE; } @@ -40,9 +40,9 @@ rtc_server { vhost __defaultVhost__ { rtc { enabled on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc off; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp off; } http_remux { diff --git a/trunk/conf/transcode2hls.audio.only.conf b/trunk/conf/transcode2hls.audio.only.conf index f4361bfaa..cbfaf3a2d 100644 --- a/trunk/conf/transcode2hls.audio.only.conf +++ b/trunk/conf/transcode2hls.audio.only.conf @@ -1,5 +1,5 @@ # the config for srs to delivery hls -# @see https://github.com/ossrs/srs/wiki/v1_CN_SampleHLS +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-hls # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/transform.edge.conf b/trunk/conf/transform.edge.conf index 2b950f5be..289b04050 100644 --- a/trunk/conf/transform.edge.conf +++ b/trunk/conf/transform.edge.conf @@ -1,5 +1,5 @@ # the config for srs origin-edge cluster -# @see https://github.com/ossrs/srs/wiki/v2_CN_Edge#transform-vhost +# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/edge#transform-vhost # @see full.conf for detail config. listen 1935; diff --git a/trunk/conf/vm.conf b/trunk/conf/vm.conf index fd363e350..9f6545c7a 100644 --- a/trunk/conf/vm.conf +++ b/trunk/conf/vm.conf @@ -25,7 +25,7 @@ stats { rtc_server { enabled on; listen 8000; # UDP port - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate $CANDIDATE; } @@ -39,9 +39,9 @@ vhost __defaultVhost__ { } rtc { enabled on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp on; } } diff --git a/trunk/configure b/trunk/configure index 86cf95eed..ebf65329f 100755 --- a/trunk/configure +++ b/trunk/configure @@ -591,7 +591,7 @@ install: @mkdir -p \$(__REAL_INSTALL)/usr/lib/systemd/system @cp -f usr/lib/systemd/system/srs.service \$(__REAL_INSTALL)/usr/lib/systemd/system/srs.service @echo "" - @echo "@see: https://github.com/ossrs/srs/wiki/v4_CN_LinuxService" + @echo "@see: https://ossrs.net/lts/zh-cn/docs/v4/doc/service" END diff --git a/trunk/doc/Architecture.md b/trunk/doc/Architecture.md index 10fdf6b01..2c111f5c0 100644 --- a/trunk/doc/Architecture.md +++ b/trunk/doc/Architecture.md @@ -2,8 +2,6 @@ The architecture of SRS. -> Note: Please read **Wiki: Gettting Started( [EN](https://github.com/ossrs/srs/wiki/v4_EN_Home#getting-started) / [CN](https://github.com/ossrs/srs/wiki/v4_CN_Home#getting-started) )** first. - ## Architecture The stream architecture of SRS. @@ -63,7 +61,7 @@ Supported operating systems and hardware: * Other OS, such as Windows, please use [docker][docker-srs4]. [authors]: https://github.com/ossrs/srs/blob/4.0release/trunk/AUTHORS.txt -[bigthanks]: https://github.com/ossrs/srs/wiki/Product#release40 +[bigthanks]: https://ossrs.net/lts/zh-cn/product#release40 [st]: https://github.com/ossrs/state-threads [st2]: https://github.com/ossrs/state-threads/tree/srs [state-threads]: https://github.com/ossrs/state-threads/tree/srs @@ -79,115 +77,113 @@ Supported operating systems and hardware: [docker-srs4]: https://github.com/ossrs/srs-docker/tree/v4#usage [docker-dev]: https://github.com/ossrs/srs-docker/tree/dev#usage -[v4_CN_Git]: https://github.com/ossrs/srs/wiki/v4_CN_Git -[v4_EN_Git]: https://github.com/ossrs/srs/wiki/v4_EN_Git -[v4_CN_SampleRTMP]: https://github.com/ossrs/srs/wiki/v4_CN_SampleRTMP -[v4_EN_SampleRTMP]: https://github.com/ossrs/srs/wiki/v4_EN_SampleRTMP -[v4_CN_SampleRTMPCluster]: https://github.com/ossrs/srs/wiki/v4_CN_SampleRTMPCluster -[v4_EN_SampleRTMPCluster]: https://github.com/ossrs/srs/wiki/v4_EN_SampleRTMPCluster -[v4_CN_SampleOriginCluster]: https://github.com/ossrs/srs/wiki/v4_CN_SampleOriginCluster -[v4_EN_SampleOriginCluster]: https://github.com/ossrs/srs/wiki/v4_EN_SampleOriginCluster -[v4_CN_SampleHLS]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHLS -[v4_EN_SampleHLS]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHLS -[v4_CN_SampleTranscode2HLS]: https://github.com/ossrs/srs/wiki/v4_CN_SampleTranscode2HLS -[v4_EN_SampleTranscode2HLS]: https://github.com/ossrs/srs/wiki/v4_EN_SampleTranscode2HLS -[v4_CN_SampleFFMPEG]: https://github.com/ossrs/srs/wiki/v4_CN_SampleFFMPEG -[v4_EN_SampleFFMPEG]: https://github.com/ossrs/srs/wiki/v4_EN_SampleFFMPEG -[v4_CN_SampleForward]: https://github.com/ossrs/srs/wiki/v4_CN_SampleForward -[v4_EN_SampleForward]: https://github.com/ossrs/srs/wiki/v4_EN_SampleForward -[v4_CN_SampleRealtime]: https://github.com/ossrs/srs/wiki/v4_CN_SampleRealtime -[v4_EN_SampleRealtime]: https://github.com/ossrs/srs/wiki/v4_EN_SampleRealtime -[v4_CN_WebRTC]: https://github.com/ossrs/srs/wiki/v4_CN_WebRTC -[v4_EN_WebRTC]: https://github.com/ossrs/srs/wiki/v4_EN_WebRTC -[v4_CN_WebRTC#config-candidate]: https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate -[v4_EN_WebRTC#config-candidate]: https://github.com/ossrs/srs/wiki/v4_EN_WebRTC#config-candidate -[v4_CN_SampleARM]: https://github.com/ossrs/srs/wiki/v4_CN_SampleARM -[v4_EN_SampleARM]: https://github.com/ossrs/srs/wiki/v4_EN_SampleARM -[v4_CN_SampleIngest]: https://github.com/ossrs/srs/wiki/v4_CN_SampleIngest -[v4_EN_SampleIngest]: https://github.com/ossrs/srs/wiki/v4_EN_SampleIngest -[v4_CN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHTTP -[v4_EN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHTTP -[v4_CN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_CN_SampleDemo -[v4_EN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_EN_SampleDemo -[v4_CN_OriginCluster]: https://github.com/ossrs/srs/wiki/v4_CN_OriginCluster -[v4_EN_OriginCluster]: https://github.com/ossrs/srs/wiki/v4_EN_OriginCluster -[v4_CN_REUSEPORT]: https://github.com/ossrs/srs/wiki/v4_CN_REUSEPORT -[v4_EN_REUSEPORT]: https://github.com/ossrs/srs/wiki/v4_EN_REUSEPORT -[v4_CN_Sample]: https://github.com/ossrs/srs/wiki/v4_CN_Sample -[v4_EN_Sample]: https://github.com/ossrs/srs/wiki/v4_EN_Sample -[v4_CN_Product]: https://github.com/ossrs/srs/wiki/v4_CN_Product -[v4_EN_Product]: https://github.com/ossrs/srs/wiki/v4_EN_Product -[v4_CN_Home]: https://github.com/ossrs/srs/wiki/v4_CN_Home -[v4_EN_Home]: https://github.com/ossrs/srs/wiki/v4_EN_Home +[v4_CN_Git]: https://ossrs.net/lts/zh-cn/docs/v4/doc/git +[v4_EN_Git]: https://ossrs.io/lts/en-us/docs/v4/doc/git +[v4_CN_SampleRTMP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-rtmp +[v4_EN_SampleRTMP]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-rtmp +[v4_CN_SampleRTMPCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-rtmp-cluster +[v4_EN_SampleRTMPCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-rtmp-cluster +[v4_CN_SampleOriginCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-origin-cluster +[v4_EN_SampleOriginCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-origin-cluster +[v4_CN_SampleHLS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-hls +[v4_EN_SampleHLS]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-hls +[v4_CN_SampleTranscode2HLS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-transcode-to-hls +[v4_EN_SampleTranscode2HLS]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-transcode-to-hls +[v4_CN_SampleFFMPEG]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-ffmpeg +[v4_EN_SampleFFMPEG]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-ffmpeg +[v4_CN_SampleForward]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-forward +[v4_EN_SampleForward]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-forward +[v4_CN_SampleRealtime]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-realtime +[v4_EN_SampleRealtime]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-realtime +[v4_CN_WebRTC]: https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc +[v4_EN_WebRTC]: https://ossrs.io/lts/en-us/docs/v4/doc/webrtc +[v4_CN_WebRTC#config-candidate]: https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate +[v4_EN_WebRTC#config-candidate]: https://ossrs.io/lts/en-us/docs/v4/doc/webrtc#config-candidate +[v4_CN_SampleARM]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-arm +[v4_EN_SampleARM]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-arm +[v4_CN_SampleIngest]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-ingest +[v4_EN_SampleIngest]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-ingest +[v4_CN_SampleHTTP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http +[v4_EN_SampleHTTP]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http +[v4_CN_SampleDemo]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sampleDemo +[v4_EN_SampleDemo]: https://ossrs.io/lts/en-us/docs/v4/doc/sampleDemo +[v4_CN_OriginCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/origin-cluster +[v4_EN_OriginCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/origin-cluster +[v4_CN_REUSEPORT]: https://ossrs.net/lts/zh-cn/docs/v4/doc/reuse-port +[v4_EN_REUSEPORT]: https://ossrs.io/lts/en-us/docs/v4/doc/reuse-port +[v4_CN_Sample]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample +[v4_EN_Sample]: https://ossrs.io/lts/en-us/docs/v4/doc/sample +[v4_CN_Product]: https://ossrs.net/lts/zh-cn/product +[v4_EN_Product]: https://ossrs.io/lts/en-us/product +[v4_CN_Home]: https://ossrs.net/lts/zh-cn/docs/v4/doc/introduction +[v4_EN_Home]: https://ossrs.io/lts/en-us/docs/v4/doc/introduction -[v4_CN_Compare]: https://github.com/ossrs/srs/wiki/v4_CN_Compare -[v4_EN_Compare]: https://github.com/ossrs/srs/wiki/v4_EN_Compare -[v4_CN_Build]: https://github.com/ossrs/srs/wiki/v4_CN_Build -[v4_EN_Build]: https://github.com/ossrs/srs/wiki/v4_EN_Build -[v4_CN_Performance]: https://github.com/ossrs/srs/wiki/v4_CN_Performance -[v4_EN_Performance]: https://github.com/ossrs/srs/wiki/v4_EN_Performance -[v4_CN_DeliveryRTMP]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryRTMP -[v4_EN_DeliveryRTMP]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryRTMP -[v4_CN_Edge]: https://github.com/ossrs/srs/wiki/v4_CN_Edge -[v4_EN_Edge]: https://github.com/ossrs/srs/wiki/v4_EN_Edge -[v4_CN_RtmpUrlVhost]: https://github.com/ossrs/srs/wiki/v4_CN_RtmpUrlVhost -[v4_EN_RtmpUrlVhost]: https://github.com/ossrs/srs/wiki/v4_EN_RtmpUrlVhost -[v4_CN_RTMPHandshake]: https://github.com/ossrs/srs/wiki/v4_CN_RTMPHandshake -[v4_EN_RTMPHandshake]: https://github.com/ossrs/srs/wiki/v4_EN_RTMPHandshake -[v4_CN_HTTPServer]: https://github.com/ossrs/srs/wiki/v4_CN_HTTPServer -[v4_EN_HTTPServer]: https://github.com/ossrs/srs/wiki/v4_EN_HTTPServer -[v4_CN_DeliveryHLS]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHLS -[v4_EN_DeliveryHLS]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHLS -[v4_CN_DeliveryHLS2]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHLS#hlsaudioonly -[v4_EN_DeliveryHLS2]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHLS#hlsaudioonly -[v4_CN_Reload]: https://github.com/ossrs/srs/wiki/v4_CN_Reload -[v4_EN_Reload]: https://github.com/ossrs/srs/wiki/v4_EN_Reload -[v4_CN_LowLatency2]: https://github.com/ossrs/srs/wiki/v4_CN_LowLatency#gop-cache -[v4_EN_LowLatency2]: https://github.com/ossrs/srs/wiki/v4_EN_LowLatency#gop-cache -[v4_CN_Forward]: https://github.com/ossrs/srs/wiki/v4_CN_Forward -[v4_EN_Forward]: https://github.com/ossrs/srs/wiki/v4_EN_Forward -[v4_CN_FFMPEG]: https://github.com/ossrs/srs/wiki/v4_CN_FFMPEG -[v4_EN_FFMPEG]: https://github.com/ossrs/srs/wiki/v4_EN_FFMPEG -[v4_CN_HTTPCallback]: https://github.com/ossrs/srs/wiki/v4_CN_HTTPCallback -[v4_EN_HTTPCallback]: https://github.com/ossrs/srs/wiki/v4_EN_HTTPCallback -[v4_CN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_CN_SampleDemo -[v4_EN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_EN_SampleDemo -[v4_CN_SrsLinuxArm]: https://github.com/ossrs/srs/wiki/v4_CN_SrsLinuxArm -[v4_EN_SrsLinuxArm]: https://github.com/ossrs/srs/wiki/v4_EN_SrsLinuxArm -[v4_CN_LinuxService]: https://github.com/ossrs/srs/wiki/v4_CN_LinuxService -[v4_EN_LinuxService]: https://github.com/ossrs/srs/wiki/v4_EN_LinuxService -[v4_CN_RTMP-ATC]: https://github.com/ossrs/srs/wiki/v4_CN_RTMP-ATC -[v4_EN_RTMP-ATC]: https://github.com/ossrs/srs/wiki/v4_EN_RTMP-ATC -[v4_CN_HTTPApi]: https://github.com/ossrs/srs/wiki/v4_CN_HTTPApi -[v4_EN_HTTPApi]: https://github.com/ossrs/srs/wiki/v4_EN_HTTPApi -[v4_CN_Ingest]: https://github.com/ossrs/srs/wiki/v4_CN_Ingest -[v4_EN_Ingest]: https://github.com/ossrs/srs/wiki/v4_EN_Ingest -[v4_CN_DVR]: https://github.com/ossrs/srs/wiki/v4_CN_DVR -[v4_EN_DVR]: https://github.com/ossrs/srs/wiki/v4_EN_DVR -[v4_CN_SrsLog]: https://github.com/ossrs/srs/wiki/v4_CN_SrsLog -[v4_EN_SrsLog]: https://github.com/ossrs/srs/wiki/v4_EN_SrsLog -[v4_CN_DRM2]: https://github.com/ossrs/srs/wiki/v4_CN_DRM#tokentraverse -[v4_EN_DRM2]: https://github.com/ossrs/srs/wiki/v4_EN_DRM#tokentraverse -[v4_CN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHTTP -[v4_EN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHTTP -[v4_CN_FlvVodStream]: https://github.com/ossrs/srs/wiki/v4_CN_FlvVodStream -[v4_EN_FlvVodStream]: https://github.com/ossrs/srs/wiki/v4_EN_FlvVodStream -[v4_CN_Security]: https://github.com/ossrs/srs/wiki/v4_CN_Security -[v4_EN_Security]: https://github.com/ossrs/srs/wiki/v4_EN_Security -[v4_CN_DeliveryHttpStream]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHttpStream -[v4_EN_DeliveryHttpStream]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHttpStream -[v4_CN_DeliveryHDS]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHDS -[v4_EN_DeliveryHDS]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHDS -[v4_CN_Streamer]: https://github.com/ossrs/srs/wiki/v4_CN_Streamer -[v4_EN_Streamer]: https://github.com/ossrs/srs/wiki/v4_EN_Streamer -[v4_CN_Streamer2]: https://github.com/ossrs/srs/wiki/v4_CN_Streamer#push-http-flv-to-srs -[v4_EN_Streamer2]: https://github.com/ossrs/srs/wiki/v4_EN_Streamer#push-http-flv-to-srs -[v4_CN_SampleHttpFlv]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHttpFlv -[v4_EN_SampleHttpFlv]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHttpFlv -[v4_CN_SampleHttpFlvCluster]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHttpFlvCluster -[v4_EN_SampleHttpFlvCluster]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHttpFlvCluster -[v4_CN_SampleDASH]:https://github.com/ossrs/srs/wiki/v4_CN_SampleDASH -[v4_EN_SampleDASH]:https://github.com/ossrs/srs/wiki/v4_EN_SampleDASH +[v4_CN_Build]: https://ossrs.net/lts/zh-cn/docs/v4/doc/install +[v4_EN_Build]: https://ossrs.io/lts/en-us/docs/v4/doc/install +[v4_CN_Performance]: https://ossrs.net/lts/zh-cn/docs/v4/doc/performance +[v4_EN_Performance]: https://ossrs.io/lts/en-us/docs/v4/doc/performance +[v4_CN_DeliveryRTMP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-rtmp +[v4_EN_DeliveryRTMP]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-rtmp +[v4_CN_Edge]: https://ossrs.net/lts/zh-cn/docs/v4/doc/edge +[v4_EN_Edge]: https://ossrs.io/lts/en-us/docs/v4/doc/edge +[v4_CN_RtmpUrlVhost]: https://ossrs.net/lts/zh-cn/docs/v4/doc/rtmp-url-vhost +[v4_EN_RtmpUrlVhost]: https://ossrs.io/lts/en-us/docs/v4/doc/rtmp-url-vhost +[v4_CN_RTMPHandshake]: https://ossrs.net/lts/zh-cn/docs/v4/doc/rtmp-handshake +[v4_EN_RTMPHandshake]: https://ossrs.io/lts/en-us/docs/v4/doc/rtmp-handshake +[v4_CN_HTTPServer]: https://ossrs.net/lts/zh-cn/docs/v4/doc/http-server +[v4_EN_HTTPServer]: https://ossrs.io/lts/en-us/docs/v4/doc/http-server +[v4_CN_DeliveryHLS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hls +[v4_EN_DeliveryHLS]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-hls +[v4_CN_DeliveryHLS2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hls#hlsaudioonly +[v4_EN_DeliveryHLS2]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-hls#hlsaudioonly +[v4_CN_Reload]: https://ossrs.net/lts/zh-cn/docs/v4/doc/reload +[v4_EN_Reload]: https://ossrs.io/lts/en-us/docs/v4/doc/reload +[v4_CN_LowLatency2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/low-latency#gop-cache +[v4_EN_LowLatency2]: https://ossrs.io/lts/en-us/docs/v4/doc/low-latency#gop-cache +[v4_CN_Forward]: https://ossrs.net/lts/zh-cn/docs/v4/doc/forward +[v4_EN_Forward]: https://ossrs.io/lts/en-us/docs/v4/doc/forward +[v4_CN_FFMPEG]: https://ossrs.net/lts/zh-cn/docs/v4/doc/ffmpeg +[v4_EN_FFMPEG]: https://ossrs.io/lts/en-us/docs/v4/doc/ffmpeg +[v4_CN_HTTPCallback]: https://ossrs.net/lts/zh-cn/docs/v4/doc/http-callback +[v4_EN_HTTPCallback]: https://ossrs.io/lts/en-us/docs/v4/doc/http-callback +[v4_CN_SampleDemo]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sampleDemo +[v4_EN_SampleDemo]: https://ossrs.io/lts/en-us/docs/v4/doc/sampleDemo +[v4_CN_SrsLinuxArm]: https://ossrs.net/lts/zh-cn/docs/v4/doc/arm +[v4_EN_SrsLinuxArm]: https://ossrs.io/lts/en-us/docs/v4/doc/arm +[v4_CN_LinuxService]: https://ossrs.net/lts/zh-cn/docs/v4/doc/service +[v4_EN_LinuxService]: https://ossrs.io/lts/en-us/docs/v4/doc/service +[v4_CN_RTMP-ATC]: https://ossrs.net/lts/zh-cn/docs/v4/doc/rtmp-atc +[v4_EN_RTMP-ATC]: https://ossrs.io/lts/en-us/docs/v4/doc/rtmp-atc +[v4_CN_HTTPApi]: https://ossrs.net/lts/zh-cn/docs/v4/doc/http-api +[v4_EN_HTTPApi]: https://ossrs.io/lts/en-us/docs/v4/doc/http-api +[v4_CN_Ingest]: https://ossrs.net/lts/zh-cn/docs/v4/doc/ingest +[v4_EN_Ingest]: https://ossrs.io/lts/en-us/docs/v4/doc/ingest +[v4_CN_DVR]: https://ossrs.net/lts/zh-cn/docs/v4/doc/dvr +[v4_EN_DVR]: https://ossrs.io/lts/en-us/docs/v4/doc/dvr +[v4_CN_SrsLog]: https://ossrs.net/lts/zh-cn/docs/v4/doc/log +[v4_EN_SrsLog]: https://ossrs.io/lts/en-us/docs/v4/doc/log +[v4_CN_DRM2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/drm#tokentraverse +[v4_EN_DRM2]: https://ossrs.io/lts/en-us/docs/v4/doc/drm#tokentraverse +[v4_CN_SampleHTTP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http +[v4_EN_SampleHTTP]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http +[v4_CN_FlvVodStream]: https://ossrs.net/lts/zh-cn/docs/v4/doc/flv-vod-stream +[v4_EN_FlvVodStream]: https://ossrs.io/lts/en-us/docs/v4/doc/flv-vod-stream +[v4_CN_Security]: https://ossrs.net/lts/zh-cn/docs/v4/doc/security +[v4_EN_Security]: https://ossrs.io/lts/en-us/docs/v4/doc/security +[v4_CN_DeliveryHttpStream]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-http-flv +[v4_EN_DeliveryHttpStream]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-http-flv +[v4_CN_DeliveryHDS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hds +[v4_EN_DeliveryHDS]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-hds +[v4_CN_Streamer]: https://ossrs.net/lts/zh-cn/docs/v4/doc/streamer +[v4_EN_Streamer]: https://ossrs.io/lts/en-us/docs/v4/doc/streamer +[v4_CN_Streamer2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/streamer#push-http-flv-to-srs +[v4_EN_Streamer2]: https://ossrs.io/lts/en-us/docs/v4/doc/streamer#push-http-flv-to-srs +[v4_CN_SampleHttpFlv]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http-flv +[v4_EN_SampleHttpFlv]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http-flv +[v4_CN_SampleHttpFlvCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http-flvCluster +[v4_EN_SampleHttpFlvCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http-flvCluster +[v4_CN_SampleDASH]:https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-dash +[v4_EN_SampleDASH]:https://ossrs.io/lts/en-us/docs/v4/doc/sample-dash [bug #547]: https://github.com/ossrs/srs/issues/547 [bug #301]: https://github.com/ossrs/srs/issues/301 @@ -288,13 +284,9 @@ Supported operating systems and hardware: [r0.2]: https://github.com/ossrs/srs/releases/tag/v0.2.0 [r0.1]: https://github.com/ossrs/srs/releases/tag/v0.1.0 - -[v4_CN_Contact]: https://github.com/ossrs/srs/wiki/v4_CN_Contact -[v4_EN_Contact]: https://github.com/ossrs/srs/wiki/v4_EN_Contact - [LICENSE]: https://github.com/ossrs/srs/blob/4.0release/LICENSE -[LicenseMixing]: https://github.com/ossrs/srs/wiki/LicenseMixing +[LicenseMixing]: https://ossrs.net/lts/zh-cn/license -[release2]: https://github.com/ossrs/srs/wiki/v4_CN_Product#release20 -[release3]: https://github.com/ossrs/srs/wiki/v4_CN_Product#release30 -[release4]: https://github.com/ossrs/srs/wiki/v4_CN_Product#release40 +[release2]: https://ossrs.net/lts/zh-cn/product#release20 +[release3]: https://ossrs.net/lts/zh-cn/product#release30 +[release4]: https://ossrs.net/lts/zh-cn/product#release40 diff --git a/trunk/doc/CHANGELOG.md b/trunk/doc/CHANGELOG.md index 5b8181ab0..8dab0a322 100644 --- a/trunk/doc/CHANGELOG.md +++ b/trunk/doc/CHANGELOG.md @@ -2,8 +2,6 @@ The changelog for SRS. -> Note: Please read **Wiki: Gettting Started( [EN](https://github.com/ossrs/srs/wiki/v4_EN_Home#getting-started) / [CN](https://github.com/ossrs/srs/wiki/v4_CN_Home#getting-started) )** first. - ## SRS 5.0 Changelog @@ -12,7 +10,7 @@ The changelog for SRS. * v5.0, 2022-06-28, ST: Support thread-local for multiple threads. v5.0.31 * v5.0, 2022-06-17, Merge [#3010](https://github.com/ossrs/srs/pull/3010): SRT: Support Coroutine Native SRT over ST. (#3010). v5.0.30 * v5.0, 2022-06-15, For [#3058](https://github.com/ossrs/srs/pull/3058): Docker: Support x86_64, armv7 and aarch64 docker image (#3058). v5.0.29 -* v5.0, 2022-04-04, Support NGINX HLS Cluster, see [CN](https://github.com/ossrs/srs/wiki/v4_CN_SampleHlsCluster) or [EN](https://github.com/ossrs/srs/wiki/v4_EN_SampleHlsCluster). v5.0.28 +* v5.0, 2022-04-04, Support NGINX HLS Cluster, see [CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-hls-cluster) or [EN](https://ossrs.io/lts/en-us/docs/v4/doc/sample-hls-cluster). v5.0.28 * v5.0, 2022-03-30, Support DigitalOcean [Droplet SRS 1-Click](https://cloud.digitalocean.com/droplets/new?appId=104916642&size=s-1vcpu-1gb®ion=sgp1&image=ossrs-srs&type=applications). v5.0.27 * v5.0, 2022-03-12, Merge [#2943](https://github.com/ossrs/srs/pull/2943): SRT: Fix typo in libsrt build options. v5.0.26 * v5.0, 2022-03-09, Merge SRS 4.0 for bugfix. v5.0.25 @@ -66,7 +64,6 @@ The changelog for SRS. * v4.0, 2022-01-21, Support docker image for [lighthouse](https://hub.docker.com/r/ossrs/lighthouse). v4.0.231 * v4.0, 2022-01-17, Enable rtmp2rtc and rtc2rtmp for docker.conf * v4.0, 2022-01-17, Support docker image for [droplet](https://hub.docker.com/r/ossrs/droplet). v4.0.230 -* v4.0, 2022-01-16, Update README for **Cloud Virtual Machine([CN](https://github.com/ossrs/srs/wiki/v4_CN_Home#cloud-virtual-machine) / [EN](https://github.com/ossrs/srs/wiki/v4_EN_Home#cloud-virtual-machine))** * v4.0, 2022-01-13, Merge [#2872](https://github.com/ossrs/srs/pull/2872): RTC: fix play rtc judge for config rtc2rtmp on. (#2872). v4.0.229 * v4.0, 2022-01-13, Support configure with --config as default config file. v4.0.227 * v4.0, 2022-01-13, For [#2880](https://github.com/ossrs/srs/pull/2880): Add SrsAutoFreeH to release ptr with hooks. (#2880). v4.0.226 @@ -146,7 +143,7 @@ The changelog for SRS. * v4.0, 2021-07-24, Merge [#2483](https://github.com/ossrs/srs/pull/2483), RTC: Support statistic for HTTP-API, HTTP-Callback and Security. 4.0.144 * v4.0, 2021-07-21, Merge [#2474](https://github.com/ossrs/srs/pull/2474), SRT: Use thread-safe log for multiple-threading SRT module. 4.0.143 * v4.0, 2021-07-17, Fix bugs and enhance code. 4.0.142 -* v4.0, 2021-07-16, Support [CLion and cmake](https://github.com/ossrs/srs/wiki/v4_CN_IDE#clion) to build and debug SRS. 4.0.141 +* v4.0, 2021-07-16, Support [CLion and cmake](https://ossrs.net/lts/zh-cn/docs/v4/doc/ide#clion) to build and debug SRS. 4.0.141 * v4.0, 2021-07-08, For [#2403](https://github.com/ossrs/srs/issues/2403), fix padding packets for RTMP2RTC. 4.0.140 * v4.0, 2021-07-04, For [#2424](https://github.com/ossrs/srs/issues/2424), use srandom/random to generate. 4.0.139 * v4.0, 2021-07-01, Merge [#2452](https://github.com/ossrs/srs/pull/2452), fix FFmpeg bug by updating channel_layout. 4.0.138 @@ -368,9 +365,9 @@ The changelog for SRS. * v3.0, 2019-12-25, For [#1537](https://github.com/ossrs/srs/issues/1537), remove cross-build, not used patches, directly build st. * v3.0, 2019-12-24, For [#1508](https://github.com/ossrs/srs/issues/1508), support chunk length and content in multiple parts. * v3.0, 2019-12-23, Merge SRS2 for running srs-librtmp on Windows. 3.0.80 -* v3.0, 2019-12-23, For [#1535](https://github.com/ossrs/srs/issues/1535), deprecate Adobe FMS/AMS edge token traversing([CN](https://github.com/ossrs/srs/wiki/v4_CN_DRM#tokentraverse), [EN](https://github.com/ossrs/srs/wiki/v4_EN_DRM#tokentraverse)) authentication. 3.0.79 +* v3.0, 2019-12-23, For [#1535](https://github.com/ossrs/srs/issues/1535), deprecate Adobe FMS/AMS edge token traversing([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/drm#tokentraverse), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/drm#tokentraverse)) authentication. 3.0.79 * v3.0, 2019-12-23, For [#1535](https://github.com/ossrs/srs/issues/1535), deprecate BWT(bandwidth testing). 3.0.78 -* v3.0, 2019-12-23, For [#1535](https://github.com/ossrs/srs/issues/1535), deprecate Adobe HDS(f4m)([CN](https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHDS), [EN](https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHDS)). 3.0.77 +* v3.0, 2019-12-23, For [#1535](https://github.com/ossrs/srs/issues/1535), deprecate Adobe HDS(f4m)([CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hds), [EN](https://ossrs.io/lts/en-us/docs/v4/doc/delivery-hds)). 3.0.77 * v3.0, 2019-12-20, Fix [#1508](https://github.com/ossrs/srs/issues/1508), http-client support read chunked response. 3.0.76 * v3.0, 2019-12-20, For [#1508](https://github.com/ossrs/srs/issues/1508), refactor srs_is_digital, support all zeros. * v3.0, 2019-12-19, [3.0 alpha5(3.0.75)](https://github.com/ossrs/srs/releases/tag/v3.0-a5) released. 115362 lines. @@ -681,7 +678,7 @@ The changelog for SRS. * v2.0, 2014-12-22, hotfix [#264](https://github.com/ossrs/srs/issues/264), ignore NALU when sequence header to make HLS happy. 2.0.76 * v2.0, 2014-12-20, hotfix [#264](https://github.com/ossrs/srs/issues/264), support disconnect publish connect when hls error. 2.0.75 * v2.0, 2014-12-12, fix [#257](https://github.com/ossrs/srs/issues/257), support 0.1s+ latency. 2.0.70 -* v2.0, 2014-12-08, update wiki for mr([EN](https://github.com/ossrs/srs/wiki/v4_EN_LowLatency#merged-read), [CN](https://github.com/ossrs/srs/wiki/v4_CN_LowLatency#merged-read)) and mw([EN](https://github.com/ossrs/srs/wiki/v4_EN_LowLatency#merged-write), [CN](https://github.com/ossrs/srs/wiki/v4_CN_LowLatency#merged-write)). +* v2.0, 2014-12-08, update wiki for mr([EN](https://ossrs.io/lts/en-us/docs/v4/doc/low-latency#merged-read), [CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/low-latency#merged-read)) and mw([EN](https://ossrs.io/lts/en-us/docs/v4/doc/low-latency#merged-write), [CN](https://ossrs.net/lts/zh-cn/docs/v4/doc/low-latency#merged-write)). * v2.0, 2014-12-07, fix [#251](https://github.com/ossrs/srs/issues/251), 10k+ clients, use queue cond wait and fast vector. 2.0.67 * v2.0, 2014-12-05, fix [#251](https://github.com/ossrs/srs/issues/251), 9k+ clients, use fast cache for msgs queue. 2.0.57 * v2.0, 2014-12-04, fix [#241](https://github.com/ossrs/srs/issues/241), add mw(merged-write) config. 2.0.53 @@ -767,8 +764,8 @@ The changelog for SRS. * v1.0, 2014-06-27, SRS online 30days with RTMP/HLS. * v1.0, 2014-06-25, fix [#108](https://github.com/ossrs/srs/issues/108), support config time jitter for encoder non-monotonical stream. 0.9.133 * v1.0, 2014-06-23, support report summaries in heartbeat. 0.9.132 -* v1.0, 2014-06-22, performance refine, support [3k+](https://github.com/ossrs/srs/wiki/v4_CN_Performance#performancereport4k) connections(270kbps). 0.9.130 -* v1.0, 2014-06-21, support edge [token traverse](https://github.com/ossrs/srs/wiki/v4_CN_DRM#tokentraverse), fix [#104](https://github.com/ossrs/srs/issues/104). 0.9.129 +* v1.0, 2014-06-22, performance refine, support [3k+](https://ossrs.net/lts/zh-cn/docs/v4/doc/performance#performancereport4k) connections(270kbps). 0.9.130 +* v1.0, 2014-06-21, support edge [token traverse](https://ossrs.net/lts/zh-cn/docs/v4/doc/drm#tokentraverse), fix [#104](https://github.com/ossrs/srs/issues/104). 0.9.129 * v1.0, 2014-06-19, add connections count to api summaries. 0.9.127 * v1.0, 2014-06-19, add srs bytes and kbps to api summaries. 0.9.126 * v1.0, 2014-06-18, add network bytes to api summaries. 0.9.125 @@ -810,11 +807,11 @@ The changelog for SRS. * v1.0, 2014-04-11, add speex1.2 to transcode flash encoder stream. 0.9.58 * v1.0, 2014-04-10, support reload ingesters(add/remov/update). 0.9.57 * v1.0, 2014-04-07, [1.0 mainline(0.9.55)](https://github.com/ossrs/srs/releases/tag/v0.9.1) released. 30000 lines. -* v1.0, 2014-04-07, support [ingest](https://github.com/ossrs/srs/wiki/v4_CN_SampleIngest) file/stream/device. -* v1.0, 2014-04-05, support [http api](https://github.com/ossrs/srs/wiki/v4_CN_HTTPApi) and [http server](https://github.com/ossrs/srs/wiki/v4_CN_HTTPServer). +* v1.0, 2014-04-07, support [ingest](https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-ingest) file/stream/device. +* v1.0, 2014-04-05, support [http api](https://ossrs.net/lts/zh-cn/docs/v4/doc/http-api) and [http server](https://ossrs.net/lts/zh-cn/docs/v4/doc/http-server). * v1.0, 2014-04-03, implements http framework and api/v1/version. * v1.0, 2014-03-30, fix bug for st detecting epoll failed, force st to use epoll. -* v1.0, 2014-03-29, add wiki [Performance for RaspberryPi](https://github.com/ossrs/srs/wiki/v4_CN_RaspberryPi). +* v1.0, 2014-03-29, add wiki [Performance for RaspberryPi](https://ossrs.net/lts/zh-cn/docs/v4/doc/raspberrypi). * v1.0, 2014-03-29, add release binary package for raspberry-pi. * v1.0, 2014-03-26, support RTMP ATC for HLS/HDS to support backup(failover). * v1.0, 2014-03-23, support daemon, default start in daemon. @@ -825,19 +822,18 @@ The changelog for SRS. * v1.0, 2014-03-19, add vn/an for FFMPEG to drop video/audio for radio stream. * v1.0, 2014-03-19, refine handshake, client support complex handshake, add utest. * v1.0, 2014-03-16, fix bug on arm of st, the sp change from 20 to 8, for respberry-pi, @see [commit](https://github.com/ossrs/srs/commit/5a4373d4835758188b9a1f03005cea0b6ddc62aa) -* v1.0, 2014-03-16, support ARM([debian armhf, v7cpu](https://github.com/ossrs/srs/wiki/v4_CN_SrsLinuxArm)) with rtmp/ssl/hls/librtmp. +* v1.0, 2014-03-16, support ARM([debian armhf, v7cpu](https://ossrs.net/lts/zh-cn/docs/v4/doc/arm)) with rtmp/ssl/hls/librtmp. * v1.0, 2014-03-12, finish utest for amf0 codec. * v1.0, 2014-03-06, add gperftools for mem leak detect, mem/cpu profile. * v1.0, 2014-03-04, add gest framework for utest, build success. * v1.0, 2014-03-02, srs-librtmp, client publish/play library like librtmp. * v1.0, 2014-03-01, modularity, extract core/kernel/rtmp/app/main module. * v1.0, 2014-02-28, support arm build(SRS/ST), add ssl to 3rdparty package. -* v1.0, 2014-02-28, add wiki [BuildArm](https://github.com/ossrs/srs/wiki/v4_CN_Build), [FFMPEG](https://github.com/ossrs/srs/wiki/v4_CN_FFMPEG), [Reload](https://github.com/ossrs/srs/wiki/v4_CN_Reload) -* v1.0, 2014-02-27, add wiki [LowLatency](https://github.com/ossrs/srs/wiki/v4_CN_LowLatency), [HTTPCallback](https://github.com/ossrs/srs/wiki/v4_CN_HTTPCallback) -* v1.0, 2014-01-19, add wiki [DeliveryHLS](https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHLS) -* v1.0, 2014-01-12, add wiki [HowToAskQuestion](https://github.com/ossrs/srs/wiki/v4_CN_HowToAskQuestion), [RtmpUrlVhost](https://github.com/ossrs/srs/wiki/v4_CN_RtmpUrlVhost) +* v1.0, 2014-02-28, add wiki [BuildArm](https://ossrs.net/lts/zh-cn/docs/v4/doc/install), [FFMPEG](https://ossrs.net/lts/zh-cn/docs/v4/doc/ffmpeg), [Reload](https://ossrs.net/lts/zh-cn/docs/v4/doc/reload) +* v1.0, 2014-02-27, add wiki [LowLatency](https://ossrs.net/lts/zh-cn/docs/v4/doc/low-latency), [HTTPCallback](https://ossrs.net/lts/zh-cn/docs/v4/doc/http-callback) +* v1.0, 2014-01-19, add wiki [DeliveryHLS](https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hls) * v1.0, 2014-01-11, fix jw/flower player pause bug, which send closeStream actually. -* v1.0, 2014-01-05, add wiki [Build](https://github.com/ossrs/srs/wiki/v4_CN_Build), [Performance](https://github.com/ossrs/srs/wiki/v4_CN_Performance), [Forward](https://github.com/ossrs/srs/wiki/v4_CN_Forward) +* v1.0, 2014-01-05, add wiki [Build](https://ossrs.net/lts/zh-cn/docs/v4/doc/install), [Performance](https://ossrs.net/lts/zh-cn/docs/v4/doc/performance), [Forward](https://ossrs.net/lts/zh-cn/docs/v4/doc/forward) * v1.0, 2014-01-01, change listen(512), chunk-size(60000), to improve performance. * v1.0, 2013-12-27, merge from wenjie, the bandwidth test feature. * v0.9, 2013-12-25, [v0.9](https://github.com/ossrs/srs/releases/tag/v0.9.0) released. 20926 lines. @@ -855,7 +851,7 @@ The changelog for SRS. * v0.9, 2013-12-14, refine the thread model for the retry threads. * v0.9, 2013-12-10, auto install depends tools/libs on centos/ubuntu. * v0.8, 2013-12-08, [v0.8](https://github.com/ossrs/srs/releases/tag/v0.8.0) released. 19186 lines. -* v0.8, 2013-12-08, support [http hooks](https://github.com/ossrs/srs/wiki/v4_CN_HTTPCallback): on_connect/close/publish/unpublish/play/stop. +* v0.8, 2013-12-08, support [http hooks](https://ossrs.net/lts/zh-cn/docs/v4/doc/http-callback): on_connect/close/publish/unpublish/play/stop. * v0.8, 2013-12-08, support multiple http hooks for a event. * v0.8, 2013-12-07, support http callback hooks, on_connect. * v0.8, 2013-12-07, support network based cli and json result, add CherryPy 3.2.4. diff --git a/trunk/doc/Features.md b/trunk/doc/Features.md index 96831107c..61b9fd8bc 100644 --- a/trunk/doc/Features.md +++ b/trunk/doc/Features.md @@ -2,8 +2,6 @@ The features of SRS. -> Note: Please read **Wiki: Gettting Started( [EN](https://github.com/ossrs/srs/wiki/v4_EN_Home#getting-started) / [CN](https://github.com/ossrs/srs/wiki/v4_CN_Home#getting-started) )** first. - - [x] Using coroutine by ST, it's really simple and stupid enough. - [x] Support cluster which consists of origin ([CN][v4_CN_DeliveryRTMP],[EN][v4_EN_DeliveryRTMP]) and edge([CN][v4_CN_Edge], [EN][v4_EN_Edge]) server and uses RTMP as default transport protocol. - [x] Origin server supports remuxing RTMP to HTTP-FLV([CN][v4_CN_SampleHttpFlv], [EN][v4_EN_SampleHttpFlv]) and HLS([CN][v4_CN_DeliveryHLS], [EN][v4_EN_DeliveryHLS]). @@ -74,7 +72,7 @@ The features of SRS. > Remark: About the milestone and product plan, please read ([CN][v4_CN_Product], [EN][v4_EN_Product]) wiki. [authors]: https://github.com/ossrs/srs/blob/4.0release/trunk/AUTHORS.txt -[bigthanks]: https://github.com/ossrs/srs/wiki/Product#release40 +[bigthanks]: https://ossrs.net/lts/zh-cn/product#release40 [st]: https://github.com/ossrs/state-threads [st2]: https://github.com/ossrs/state-threads/tree/srs [state-threads]: https://github.com/ossrs/state-threads/tree/srs @@ -90,115 +88,109 @@ The features of SRS. [docker-srs4]: https://github.com/ossrs/srs-docker/tree/v4#usage [docker-dev]: https://github.com/ossrs/srs-docker/tree/dev#usage -[v4_CN_Git]: https://github.com/ossrs/srs/wiki/v4_CN_Git -[v4_EN_Git]: https://github.com/ossrs/srs/wiki/v4_EN_Git -[v4_CN_SampleRTMP]: https://github.com/ossrs/srs/wiki/v4_CN_SampleRTMP -[v4_EN_SampleRTMP]: https://github.com/ossrs/srs/wiki/v4_EN_SampleRTMP -[v4_CN_SampleRTMPCluster]: https://github.com/ossrs/srs/wiki/v4_CN_SampleRTMPCluster -[v4_EN_SampleRTMPCluster]: https://github.com/ossrs/srs/wiki/v4_EN_SampleRTMPCluster -[v4_CN_SampleOriginCluster]: https://github.com/ossrs/srs/wiki/v4_CN_SampleOriginCluster -[v4_EN_SampleOriginCluster]: https://github.com/ossrs/srs/wiki/v4_EN_SampleOriginCluster -[v4_CN_SampleHLS]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHLS -[v4_EN_SampleHLS]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHLS -[v4_CN_SampleTranscode2HLS]: https://github.com/ossrs/srs/wiki/v4_CN_SampleTranscode2HLS -[v4_EN_SampleTranscode2HLS]: https://github.com/ossrs/srs/wiki/v4_EN_SampleTranscode2HLS -[v4_CN_SampleFFMPEG]: https://github.com/ossrs/srs/wiki/v4_CN_SampleFFMPEG -[v4_EN_SampleFFMPEG]: https://github.com/ossrs/srs/wiki/v4_EN_SampleFFMPEG -[v4_CN_SampleForward]: https://github.com/ossrs/srs/wiki/v4_CN_SampleForward -[v4_EN_SampleForward]: https://github.com/ossrs/srs/wiki/v4_EN_SampleForward -[v4_CN_SampleRealtime]: https://github.com/ossrs/srs/wiki/v4_CN_SampleRealtime -[v4_EN_SampleRealtime]: https://github.com/ossrs/srs/wiki/v4_EN_SampleRealtime -[v4_CN_WebRTC]: https://github.com/ossrs/srs/wiki/v4_CN_WebRTC -[v4_EN_WebRTC]: https://github.com/ossrs/srs/wiki/v4_EN_WebRTC -[v4_CN_WebRTC#config-candidate]: https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate -[v4_EN_WebRTC#config-candidate]: https://github.com/ossrs/srs/wiki/v4_EN_WebRTC#config-candidate -[v4_CN_SampleARM]: https://github.com/ossrs/srs/wiki/v4_CN_SampleARM -[v4_EN_SampleARM]: https://github.com/ossrs/srs/wiki/v4_EN_SampleARM -[v4_CN_SampleIngest]: https://github.com/ossrs/srs/wiki/v4_CN_SampleIngest -[v4_EN_SampleIngest]: https://github.com/ossrs/srs/wiki/v4_EN_SampleIngest -[v4_CN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHTTP -[v4_EN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHTTP -[v4_CN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_CN_SampleDemo -[v4_EN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_EN_SampleDemo -[v4_CN_OriginCluster]: https://github.com/ossrs/srs/wiki/v4_CN_OriginCluster -[v4_EN_OriginCluster]: https://github.com/ossrs/srs/wiki/v4_EN_OriginCluster -[v4_CN_REUSEPORT]: https://github.com/ossrs/srs/wiki/v4_CN_REUSEPORT -[v4_EN_REUSEPORT]: https://github.com/ossrs/srs/wiki/v4_EN_REUSEPORT -[v4_CN_Sample]: https://github.com/ossrs/srs/wiki/v4_CN_Sample -[v4_EN_Sample]: https://github.com/ossrs/srs/wiki/v4_EN_Sample -[v4_CN_Product]: https://github.com/ossrs/srs/wiki/v4_CN_Product -[v4_EN_Product]: https://github.com/ossrs/srs/wiki/v4_EN_Product -[v4_CN_Home]: https://github.com/ossrs/srs/wiki/v4_CN_Home -[v4_EN_Home]: https://github.com/ossrs/srs/wiki/v4_EN_Home +[v4_CN_Git]: https://ossrs.net/lts/zh-cn/docs/v4/doc/git +[v4_EN_Git]: https://ossrs.io/lts/en-us/docs/v4/doc/git +[v4_CN_SampleRTMP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-rtmp +[v4_EN_SampleRTMP]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-rtmp +[v4_CN_SampleRTMPCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-rtmp-cluster +[v4_EN_SampleRTMPCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-rtmp-cluster +[v4_CN_SampleOriginCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-origin-cluster +[v4_EN_SampleOriginCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-origin-cluster +[v4_CN_SampleHLS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-hls +[v4_EN_SampleHLS]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-hls +[v4_CN_SampleTranscode2HLS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-transcode-to-hls +[v4_EN_SampleTranscode2HLS]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-transcode-to-hls +[v4_CN_SampleFFMPEG]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-ffmpeg +[v4_EN_SampleFFMPEG]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-ffmpeg +[v4_CN_SampleForward]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-forward +[v4_EN_SampleForward]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-forward +[v4_CN_SampleRealtime]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-realtime +[v4_EN_SampleRealtime]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-realtime +[v4_CN_WebRTC]: https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc +[v4_EN_WebRTC]: https://ossrs.io/lts/en-us/docs/v4/doc/webrtc +[v4_CN_WebRTC#config-candidate]: https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate +[v4_EN_WebRTC#config-candidate]: https://ossrs.io/lts/en-us/docs/v4/doc/webrtc#config-candidate +[v4_CN_SampleARM]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-arm +[v4_EN_SampleARM]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-arm +[v4_CN_SampleIngest]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-ingest +[v4_EN_SampleIngest]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-ingest +[v4_CN_SampleHTTP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http +[v4_EN_SampleHTTP]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http +[v4_CN_SampleDemo]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sampleDemo +[v4_EN_SampleDemo]: https://ossrs.io/lts/en-us/docs/v4/doc/sampleDemo +[v4_CN_OriginCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/origin-cluster +[v4_EN_OriginCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/origin-cluster +[v4_CN_REUSEPORT]: https://ossrs.net/lts/zh-cn/docs/v4/doc/reuse-port +[v4_EN_REUSEPORT]: https://ossrs.io/lts/en-us/docs/v4/doc/reuse-port +[v4_CN_Sample]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample +[v4_EN_Sample]: https://ossrs.io/lts/en-us/docs/v4/doc/sample -[v4_CN_Compare]: https://github.com/ossrs/srs/wiki/v4_CN_Compare -[v4_EN_Compare]: https://github.com/ossrs/srs/wiki/v4_EN_Compare -[v4_CN_Build]: https://github.com/ossrs/srs/wiki/v4_CN_Build -[v4_EN_Build]: https://github.com/ossrs/srs/wiki/v4_EN_Build -[v4_CN_Performance]: https://github.com/ossrs/srs/wiki/v4_CN_Performance -[v4_EN_Performance]: https://github.com/ossrs/srs/wiki/v4_EN_Performance -[v4_CN_DeliveryRTMP]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryRTMP -[v4_EN_DeliveryRTMP]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryRTMP -[v4_CN_Edge]: https://github.com/ossrs/srs/wiki/v4_CN_Edge -[v4_EN_Edge]: https://github.com/ossrs/srs/wiki/v4_EN_Edge -[v4_CN_RtmpUrlVhost]: https://github.com/ossrs/srs/wiki/v4_CN_RtmpUrlVhost -[v4_EN_RtmpUrlVhost]: https://github.com/ossrs/srs/wiki/v4_EN_RtmpUrlVhost -[v4_CN_RTMPHandshake]: https://github.com/ossrs/srs/wiki/v4_CN_RTMPHandshake -[v4_EN_RTMPHandshake]: https://github.com/ossrs/srs/wiki/v4_EN_RTMPHandshake -[v4_CN_HTTPServer]: https://github.com/ossrs/srs/wiki/v4_CN_HTTPServer -[v4_EN_HTTPServer]: https://github.com/ossrs/srs/wiki/v4_EN_HTTPServer -[v4_CN_DeliveryHLS]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHLS -[v4_EN_DeliveryHLS]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHLS -[v4_CN_DeliveryHLS2]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHLS#hlsaudioonly -[v4_EN_DeliveryHLS2]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHLS#hlsaudioonly -[v4_CN_Reload]: https://github.com/ossrs/srs/wiki/v4_CN_Reload -[v4_EN_Reload]: https://github.com/ossrs/srs/wiki/v4_EN_Reload -[v4_CN_LowLatency2]: https://github.com/ossrs/srs/wiki/v4_CN_LowLatency#gop-cache -[v4_EN_LowLatency2]: https://github.com/ossrs/srs/wiki/v4_EN_LowLatency#gop-cache -[v4_CN_Forward]: https://github.com/ossrs/srs/wiki/v4_CN_Forward -[v4_EN_Forward]: https://github.com/ossrs/srs/wiki/v4_EN_Forward -[v4_CN_FFMPEG]: https://github.com/ossrs/srs/wiki/v4_CN_FFMPEG -[v4_EN_FFMPEG]: https://github.com/ossrs/srs/wiki/v4_EN_FFMPEG -[v4_CN_HTTPCallback]: https://github.com/ossrs/srs/wiki/v4_CN_HTTPCallback -[v4_EN_HTTPCallback]: https://github.com/ossrs/srs/wiki/v4_EN_HTTPCallback -[v4_CN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_CN_SampleDemo -[v4_EN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_EN_SampleDemo -[v4_CN_SrsLinuxArm]: https://github.com/ossrs/srs/wiki/v4_CN_SrsLinuxArm -[v4_EN_SrsLinuxArm]: https://github.com/ossrs/srs/wiki/v4_EN_SrsLinuxArm -[v4_CN_LinuxService]: https://github.com/ossrs/srs/wiki/v4_CN_LinuxService -[v4_EN_LinuxService]: https://github.com/ossrs/srs/wiki/v4_EN_LinuxService -[v4_CN_RTMP-ATC]: https://github.com/ossrs/srs/wiki/v4_CN_RTMP-ATC -[v4_EN_RTMP-ATC]: https://github.com/ossrs/srs/wiki/v4_EN_RTMP-ATC -[v4_CN_HTTPApi]: https://github.com/ossrs/srs/wiki/v4_CN_HTTPApi -[v4_EN_HTTPApi]: https://github.com/ossrs/srs/wiki/v4_EN_HTTPApi -[v4_CN_Ingest]: https://github.com/ossrs/srs/wiki/v4_CN_Ingest -[v4_EN_Ingest]: https://github.com/ossrs/srs/wiki/v4_EN_Ingest -[v4_CN_DVR]: https://github.com/ossrs/srs/wiki/v4_CN_DVR -[v4_EN_DVR]: https://github.com/ossrs/srs/wiki/v4_EN_DVR -[v4_CN_SrsLog]: https://github.com/ossrs/srs/wiki/v4_CN_SrsLog -[v4_EN_SrsLog]: https://github.com/ossrs/srs/wiki/v4_EN_SrsLog -[v4_CN_DRM2]: https://github.com/ossrs/srs/wiki/v4_CN_DRM#tokentraverse -[v4_EN_DRM2]: https://github.com/ossrs/srs/wiki/v4_EN_DRM#tokentraverse -[v4_CN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHTTP -[v4_EN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHTTP -[v4_CN_FlvVodStream]: https://github.com/ossrs/srs/wiki/v4_CN_FlvVodStream -[v4_EN_FlvVodStream]: https://github.com/ossrs/srs/wiki/v4_EN_FlvVodStream -[v4_CN_Security]: https://github.com/ossrs/srs/wiki/v4_CN_Security -[v4_EN_Security]: https://github.com/ossrs/srs/wiki/v4_EN_Security -[v4_CN_DeliveryHttpStream]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHttpStream -[v4_EN_DeliveryHttpStream]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHttpStream -[v4_CN_DeliveryHDS]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHDS -[v4_EN_DeliveryHDS]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHDS -[v4_CN_Streamer]: https://github.com/ossrs/srs/wiki/v4_CN_Streamer -[v4_EN_Streamer]: https://github.com/ossrs/srs/wiki/v4_EN_Streamer -[v4_CN_Streamer2]: https://github.com/ossrs/srs/wiki/v4_CN_Streamer#push-http-flv-to-srs -[v4_EN_Streamer2]: https://github.com/ossrs/srs/wiki/v4_EN_Streamer#push-http-flv-to-srs -[v4_CN_SampleHttpFlv]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHttpFlv -[v4_EN_SampleHttpFlv]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHttpFlv -[v4_CN_SampleHttpFlvCluster]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHttpFlvCluster -[v4_EN_SampleHttpFlvCluster]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHttpFlvCluster -[v4_CN_SampleDASH]:https://github.com/ossrs/srs/wiki/v4_CN_SampleDASH -[v4_EN_SampleDASH]:https://github.com/ossrs/srs/wiki/v4_EN_SampleDASH +[v4_CN_Build]: https://ossrs.net/lts/zh-cn/docs/v4/doc/install +[v4_EN_Build]: https://ossrs.io/lts/en-us/docs/v4/doc/install +[v4_CN_Performance]: https://ossrs.net/lts/zh-cn/docs/v4/doc/performance +[v4_EN_Performance]: https://ossrs.io/lts/en-us/docs/v4/doc/performance +[v4_CN_DeliveryRTMP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-rtmp +[v4_EN_DeliveryRTMP]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-rtmp +[v4_CN_Edge]: https://ossrs.net/lts/zh-cn/docs/v4/doc/edge +[v4_EN_Edge]: https://ossrs.io/lts/en-us/docs/v4/doc/edge +[v4_CN_RtmpUrlVhost]: https://ossrs.net/lts/zh-cn/docs/v4/doc/rtmp-url-vhost +[v4_EN_RtmpUrlVhost]: https://ossrs.io/lts/en-us/docs/v4/doc/rtmp-url-vhost +[v4_CN_RTMPHandshake]: https://ossrs.net/lts/zh-cn/docs/v4/doc/rtmp-handshake +[v4_EN_RTMPHandshake]: https://ossrs.io/lts/en-us/docs/v4/doc/rtmp-handshake +[v4_CN_HTTPServer]: https://ossrs.net/lts/zh-cn/docs/v4/doc/http-server +[v4_EN_HTTPServer]: https://ossrs.io/lts/en-us/docs/v4/doc/http-server +[v4_CN_DeliveryHLS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hls +[v4_EN_DeliveryHLS]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-hls +[v4_CN_DeliveryHLS2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hls#hlsaudioonly +[v4_EN_DeliveryHLS2]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-hls#hlsaudioonly +[v4_CN_Reload]: https://ossrs.net/lts/zh-cn/docs/v4/doc/reload +[v4_EN_Reload]: https://ossrs.io/lts/en-us/docs/v4/doc/reload +[v4_CN_LowLatency2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/low-latency#gop-cache +[v4_EN_LowLatency2]: https://ossrs.io/lts/en-us/docs/v4/doc/low-latency#gop-cache +[v4_CN_Forward]: https://ossrs.net/lts/zh-cn/docs/v4/doc/forward +[v4_EN_Forward]: https://ossrs.io/lts/en-us/docs/v4/doc/forward +[v4_CN_FFMPEG]: https://ossrs.net/lts/zh-cn/docs/v4/doc/ffmpeg +[v4_EN_FFMPEG]: https://ossrs.io/lts/en-us/docs/v4/doc/ffmpeg +[v4_CN_HTTPCallback]: https://ossrs.net/lts/zh-cn/docs/v4/doc/http-callback +[v4_EN_HTTPCallback]: https://ossrs.io/lts/en-us/docs/v4/doc/http-callback +[v4_CN_SampleDemo]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sampleDemo +[v4_EN_SampleDemo]: https://ossrs.io/lts/en-us/docs/v4/doc/sampleDemo +[v4_CN_SrsLinuxArm]: https://ossrs.net/lts/zh-cn/docs/v4/doc/arm +[v4_EN_SrsLinuxArm]: https://ossrs.io/lts/en-us/docs/v4/doc/arm +[v4_CN_LinuxService]: https://ossrs.net/lts/zh-cn/docs/v4/doc/service +[v4_EN_LinuxService]: https://ossrs.io/lts/en-us/docs/v4/doc/service +[v4_CN_RTMP-ATC]: https://ossrs.net/lts/zh-cn/docs/v4/doc/rtmp-atc +[v4_EN_RTMP-ATC]: https://ossrs.io/lts/en-us/docs/v4/doc/rtmp-atc +[v4_CN_HTTPApi]: https://ossrs.net/lts/zh-cn/docs/v4/doc/http-api +[v4_EN_HTTPApi]: https://ossrs.io/lts/en-us/docs/v4/doc/http-api +[v4_CN_Ingest]: https://ossrs.net/lts/zh-cn/docs/v4/doc/ingest +[v4_EN_Ingest]: https://ossrs.io/lts/en-us/docs/v4/doc/ingest +[v4_CN_DVR]: https://ossrs.net/lts/zh-cn/docs/v4/doc/dvr +[v4_EN_DVR]: https://ossrs.io/lts/en-us/docs/v4/doc/dvr +[v4_CN_SrsLog]: https://ossrs.net/lts/zh-cn/docs/v4/doc/log +[v4_EN_SrsLog]: https://ossrs.io/lts/en-us/docs/v4/doc/log +[v4_CN_DRM2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/drm#tokentraverse +[v4_EN_DRM2]: https://ossrs.io/lts/en-us/docs/v4/doc/drm#tokentraverse +[v4_CN_SampleHTTP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http +[v4_EN_SampleHTTP]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http +[v4_CN_FlvVodStream]: https://ossrs.net/lts/zh-cn/docs/v4/doc/flv-vod-stream +[v4_EN_FlvVodStream]: https://ossrs.io/lts/en-us/docs/v4/doc/flv-vod-stream +[v4_CN_Security]: https://ossrs.net/lts/zh-cn/docs/v4/doc/security +[v4_EN_Security]: https://ossrs.io/lts/en-us/docs/v4/doc/security +[v4_CN_DeliveryHttpStream]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-http-flv +[v4_EN_DeliveryHttpStream]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-http-flv +[v4_CN_DeliveryHDS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hds +[v4_EN_DeliveryHDS]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-hds +[v4_CN_Streamer]: https://ossrs.net/lts/zh-cn/docs/v4/doc/streamer +[v4_EN_Streamer]: https://ossrs.io/lts/en-us/docs/v4/doc/streamer +[v4_CN_Streamer2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/streamer#push-http-flv-to-srs +[v4_EN_Streamer2]: https://ossrs.io/lts/en-us/docs/v4/doc/streamer#push-http-flv-to-srs +[v4_CN_SampleHttpFlv]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http-flv +[v4_EN_SampleHttpFlv]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http-flv +[v4_CN_SampleHttpFlvCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http-flvCluster +[v4_EN_SampleHttpFlvCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http-flvCluster +[v4_CN_SampleDASH]:https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-dash +[v4_EN_SampleDASH]:https://ossrs.io/lts/en-us/docs/v4/doc/sample-dash [bug #547]: https://github.com/ossrs/srs/issues/547 [bug #301]: https://github.com/ossrs/srs/issues/301 @@ -299,13 +291,5 @@ The features of SRS. [r0.2]: https://github.com/ossrs/srs/releases/tag/v0.2.0 [r0.1]: https://github.com/ossrs/srs/releases/tag/v0.1.0 - -[v4_CN_Contact]: https://github.com/ossrs/srs/wiki/v4_CN_Contact -[v4_EN_Contact]: https://github.com/ossrs/srs/wiki/v4_EN_Contact - [LICENSE]: https://github.com/ossrs/srs/blob/4.0release/LICENSE -[LicenseMixing]: https://github.com/ossrs/srs/wiki/LicenseMixing - -[release2]: https://github.com/ossrs/srs/wiki/v4_CN_Product#release20 -[release3]: https://github.com/ossrs/srs/wiki/v4_CN_Product#release30 -[release4]: https://github.com/ossrs/srs/wiki/v4_CN_Product#release40 \ No newline at end of file +[LicenseMixing]: https://ossrs.net/lts/zh-cn/license \ No newline at end of file diff --git a/trunk/doc/PERFORMANCE.md b/trunk/doc/PERFORMANCE.md index 648c50922..f66c5a637 100644 --- a/trunk/doc/PERFORMANCE.md +++ b/trunk/doc/PERFORMANCE.md @@ -2,8 +2,6 @@ The performance benchmark data and corelative commits are listed here. -> Note: Please read **Wiki: Gettting Started( [EN](https://github.com/ossrs/srs/wiki/v4_EN_Home#getting-started) / [CN](https://github.com/ossrs/srs/wiki/v4_CN_Home#getting-started) )** first. - * See also: [Performance for x86/x64 Test Guide][v4_CN_Performance]. * See also: [Performance for RaspberryPi][v4_CN_RaspberryPi]. * For multiple processes performance, read [#775: REUSEPORT][bug #775] or OriginCluster([CN][v4_EN_OriginCluster]/[EN][v4_EN_OriginCluster]). @@ -146,7 +144,7 @@ Winlin 2021 [p23]: https://github.com/ossrs/srs/pull/239 [authors]: https://github.com/ossrs/srs/blob/develop/trunk/AUTHORS.txt -[bigthanks]: https://github.com/ossrs/srs/wiki/Product#release40 +[bigthanks]: https://ossrs.net/lts/zh-cn/product#release40 [st]: https://github.com/ossrs/state-threads [st2]: https://github.com/ossrs/state-threads/tree/srs [state-threads]: https://github.com/ossrs/state-threads/tree/srs @@ -162,147 +160,127 @@ Winlin 2021 [docker-srs4]: https://github.com/ossrs/srs-docker/tree/v4#usage [docker-dev]: https://github.com/ossrs/srs-docker/tree/dev#usage -[v4_CN_Git]: https://github.com/ossrs/srs/wiki/v4_CN_Git -[v4_EN_Git]: https://github.com/ossrs/srs/wiki/v4_EN_Git -[v4_CN_SampleRTMP]: https://github.com/ossrs/srs/wiki/v4_CN_SampleRTMP -[v4_EN_SampleRTMP]: https://github.com/ossrs/srs/wiki/v4_EN_SampleRTMP -[v4_CN_SampleRTMPCluster]: https://github.com/ossrs/srs/wiki/v4_CN_SampleRTMPCluster -[v4_EN_SampleRTMPCluster]: https://github.com/ossrs/srs/wiki/v4_EN_SampleRTMPCluster -[v4_CN_SampleOriginCluster]: https://github.com/ossrs/srs/wiki/v4_CN_SampleOriginCluster -[v4_EN_SampleOriginCluster]: https://github.com/ossrs/srs/wiki/v4_EN_SampleOriginCluster -[v4_CN_SampleHLS]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHLS -[v4_EN_SampleHLS]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHLS -[v4_CN_SampleTranscode2HLS]: https://github.com/ossrs/srs/wiki/v4_CN_SampleTranscode2HLS -[v4_EN_SampleTranscode2HLS]: https://github.com/ossrs/srs/wiki/v4_EN_SampleTranscode2HLS -[v4_CN_SampleFFMPEG]: https://github.com/ossrs/srs/wiki/v4_CN_SampleFFMPEG -[v4_EN_SampleFFMPEG]: https://github.com/ossrs/srs/wiki/v4_EN_SampleFFMPEG -[v4_CN_SampleForward]: https://github.com/ossrs/srs/wiki/v4_CN_SampleForward -[v4_EN_SampleForward]: https://github.com/ossrs/srs/wiki/v4_EN_SampleForward -[v4_CN_SampleRealtime]: https://github.com/ossrs/srs/wiki/v4_CN_SampleRealtime -[v4_EN_SampleRealtime]: https://github.com/ossrs/srs/wiki/v4_EN_SampleRealtime -[v4_CN_WebRTC]: https://github.com/ossrs/srs/wiki/v4_CN_WebRTC -[v4_EN_WebRTC]: https://github.com/ossrs/srs/wiki/v4_EN_WebRTC -[v4_CN_WebRTC#config-candidate]: https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate -[v4_EN_WebRTC#config-candidate]: https://github.com/ossrs/srs/wiki/v4_EN_WebRTC#config-candidate -[v4_CN_SampleARM]: https://github.com/ossrs/srs/wiki/v4_CN_SampleARM -[v4_EN_SampleARM]: https://github.com/ossrs/srs/wiki/v4_EN_SampleARM -[v4_CN_SampleIngest]: https://github.com/ossrs/srs/wiki/v4_CN_SampleIngest -[v4_EN_SampleIngest]: https://github.com/ossrs/srs/wiki/v4_EN_SampleIngest -[v4_CN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHTTP -[v4_EN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHTTP -[v4_CN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_CN_SampleDemo -[v4_EN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_EN_SampleDemo -[v4_CN_OriginCluster]: https://github.com/ossrs/srs/wiki/v4_CN_OriginCluster -[v4_EN_OriginCluster]: https://github.com/ossrs/srs/wiki/v4_EN_OriginCluster -[v4_CN_REUSEPORT]: https://github.com/ossrs/srs/wiki/v4_CN_REUSEPORT -[v4_EN_REUSEPORT]: https://github.com/ossrs/srs/wiki/v4_EN_REUSEPORT -[v4_CN_Sample]: https://github.com/ossrs/srs/wiki/v4_CN_Sample -[v4_EN_Sample]: https://github.com/ossrs/srs/wiki/v4_EN_Sample -[v4_CN_Product]: https://github.com/ossrs/srs/wiki/v4_CN_Product -[v4_EN_Product]: https://github.com/ossrs/srs/wiki/v4_EN_Product -[v1-wiki-cn]: https://github.com/ossrs/srs/wiki/v4_CN_Home -[v1-wiki-en]: https://github.com/ossrs/srs/wiki/v4_EN_Home -[v2-wiki-cn]: https://github.com/ossrs/srs/wiki/v4_CN_Home -[v2-wiki-en]: https://github.com/ossrs/srs/wiki/v4_EN_Home -[v4_CN_Home]: https://github.com/ossrs/srs/wiki/v4_CN_Home -[v4_EN_Home]: https://github.com/ossrs/srs/wiki/v4_EN_Home -[v4_CN_Home]: https://github.com/ossrs/srs/wiki/v4_CN_Home -[v4_EN_Home]: https://github.com/ossrs/srs/wiki/v4_EN_Home -[v4_CN_Home]: https://github.com/ossrs/srs/wiki/v4_CN_Home -[v4_EN_Home]: https://github.com/ossrs/srs/wiki/v4_EN_Home -[v4_CN_Home]: https://github.com/ossrs/srs/wiki/v4_CN_Home -[v4_EN_Home]: https://github.com/ossrs/srs/wiki/v4_EN_Home +[v4_CN_Git]: https://ossrs.net/lts/zh-cn/docs/v4/doc/git +[v4_EN_Git]: https://ossrs.io/lts/en-us/docs/v4/doc/git +[v4_CN_SampleRTMP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-rtmp +[v4_EN_SampleRTMP]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-rtmp +[v4_CN_SampleRTMPCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-rtmp-cluster +[v4_EN_SampleRTMPCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-rtmp-cluster +[v4_CN_SampleOriginCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-origin-cluster +[v4_EN_SampleOriginCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-origin-cluster +[v4_CN_SampleHLS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-hls +[v4_EN_SampleHLS]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-hls +[v4_CN_SampleTranscode2HLS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-transcode-to-hls +[v4_EN_SampleTranscode2HLS]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-transcode-to-hls +[v4_CN_SampleFFMPEG]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-ffmpeg +[v4_EN_SampleFFMPEG]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-ffmpeg +[v4_CN_SampleForward]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-forward +[v4_EN_SampleForward]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-forward +[v4_CN_SampleRealtime]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-realtime +[v4_EN_SampleRealtime]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-realtime +[v4_CN_WebRTC]: https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc +[v4_EN_WebRTC]: https://ossrs.io/lts/en-us/docs/v4/doc/webrtc +[v4_CN_WebRTC#config-candidate]: https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate +[v4_EN_WebRTC#config-candidate]: https://ossrs.io/lts/en-us/docs/v4/doc/webrtc#config-candidate +[v4_CN_SampleARM]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-arm +[v4_EN_SampleARM]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-arm +[v4_CN_SampleIngest]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-ingest +[v4_EN_SampleIngest]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-ingest +[v4_CN_SampleHTTP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http +[v4_EN_SampleHTTP]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http +[v4_CN_SampleDemo]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sampleDemo +[v4_EN_SampleDemo]: https://ossrs.io/lts/en-us/docs/v4/doc/sampleDemo +[v4_CN_OriginCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/origin-cluster +[v4_EN_OriginCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/origin-cluster +[v4_CN_REUSEPORT]: https://ossrs.net/lts/zh-cn/docs/v4/doc/reuse-port +[v4_EN_REUSEPORT]: https://ossrs.io/lts/en-us/docs/v4/doc/reuse-port +[v4_CN_Sample]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample +[v4_EN_Sample]: https://ossrs.io/lts/en-us/docs/v4/doc/sample -[v4_CN_Compare]: https://github.com/ossrs/srs/wiki/v4_CN_Compare -[v4_EN_Compare]: https://github.com/ossrs/srs/wiki/v4_EN_Compare -[v4_CN_Build]: https://github.com/ossrs/srs/wiki/v4_CN_Build -[v4_EN_Build]: https://github.com/ossrs/srs/wiki/v4_EN_Build -[v4_CN_Performance]: https://github.com/ossrs/srs/wiki/v4_CN_Performance -[v4_EN_Performance]: https://github.com/ossrs/srs/wiki/v4_EN_Performance -[v4_CN_DeliveryRTMP]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryRTMP -[v4_EN_DeliveryRTMP]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryRTMP -[v4_CN_Edge]: https://github.com/ossrs/srs/wiki/v4_CN_Edge -[v4_EN_Edge]: https://github.com/ossrs/srs/wiki/v4_EN_Edge -[v4_CN_RtmpUrlVhost]: https://github.com/ossrs/srs/wiki/v4_CN_RtmpUrlVhost -[v4_EN_RtmpUrlVhost]: https://github.com/ossrs/srs/wiki/v4_EN_RtmpUrlVhost -[v4_CN_RTMPHandshake]: https://github.com/ossrs/srs/wiki/v4_CN_RTMPHandshake -[v4_EN_RTMPHandshake]: https://github.com/ossrs/srs/wiki/v4_EN_RTMPHandshake -[v4_CN_HTTPServer]: https://github.com/ossrs/srs/wiki/v4_CN_HTTPServer -[v4_EN_HTTPServer]: https://github.com/ossrs/srs/wiki/v4_EN_HTTPServer -[v4_CN_DeliveryHLS]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHLS -[v4_EN_DeliveryHLS]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHLS -[v4_CN_DeliveryHLS2]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHLS#hlsaudioonly -[v4_EN_DeliveryHLS2]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHLS#hlsaudioonly -[v4_CN_Reload]: https://github.com/ossrs/srs/wiki/v4_CN_Reload -[v4_EN_Reload]: https://github.com/ossrs/srs/wiki/v4_EN_Reload -[v4_CN_LowLatency2]: https://github.com/ossrs/srs/wiki/v4_CN_LowLatency#gop-cache -[v4_EN_LowLatency2]: https://github.com/ossrs/srs/wiki/v4_EN_LowLatency#gop-cache -[v4_CN_Forward]: https://github.com/ossrs/srs/wiki/v4_CN_Forward -[v4_EN_Forward]: https://github.com/ossrs/srs/wiki/v4_EN_Forward -[v4_CN_FFMPEG]: https://github.com/ossrs/srs/wiki/v4_CN_FFMPEG -[v4_EN_FFMPEG]: https://github.com/ossrs/srs/wiki/v4_EN_FFMPEG -[v4_CN_HTTPCallback]: https://github.com/ossrs/srs/wiki/v4_CN_HTTPCallback -[v4_EN_HTTPCallback]: https://github.com/ossrs/srs/wiki/v4_EN_HTTPCallback -[v4_CN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_CN_SampleDemo -[v4_EN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_EN_SampleDemo -[v4_CN_SrsLinuxArm]: https://github.com/ossrs/srs/wiki/v4_CN_SrsLinuxArm -[v4_EN_SrsLinuxArm]: https://github.com/ossrs/srs/wiki/v4_EN_SrsLinuxArm -[v4_CN_LinuxService]: https://github.com/ossrs/srs/wiki/v4_CN_LinuxService -[v4_EN_LinuxService]: https://github.com/ossrs/srs/wiki/v4_EN_LinuxService -[v4_CN_RTMP-ATC]: https://github.com/ossrs/srs/wiki/v4_CN_RTMP-ATC -[v4_EN_RTMP-ATC]: https://github.com/ossrs/srs/wiki/v4_EN_RTMP-ATC -[v4_CN_HTTPApi]: https://github.com/ossrs/srs/wiki/v4_CN_HTTPApi -[v4_EN_HTTPApi]: https://github.com/ossrs/srs/wiki/v4_EN_HTTPApi -[v4_CN_Ingest]: https://github.com/ossrs/srs/wiki/v4_CN_Ingest -[v4_EN_Ingest]: https://github.com/ossrs/srs/wiki/v4_EN_Ingest -[v4_CN_DVR]: https://github.com/ossrs/srs/wiki/v4_CN_DVR -[v4_EN_DVR]: https://github.com/ossrs/srs/wiki/v4_EN_DVR -[v4_CN_SrsLog]: https://github.com/ossrs/srs/wiki/v4_CN_SrsLog -[v4_EN_SrsLog]: https://github.com/ossrs/srs/wiki/v4_EN_SrsLog -[v4_CN_DRM2]: https://github.com/ossrs/srs/wiki/v4_CN_DRM#tokentraverse -[v4_EN_DRM2]: https://github.com/ossrs/srs/wiki/v4_EN_DRM#tokentraverse -[v4_CN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHTTP -[v4_EN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHTTP -[v4_CN_FlvVodStream]: https://github.com/ossrs/srs/wiki/v4_CN_FlvVodStream -[v4_EN_FlvVodStream]: https://github.com/ossrs/srs/wiki/v4_EN_FlvVodStream -[v4_CN_Security]: https://github.com/ossrs/srs/wiki/v4_CN_Security -[v4_EN_Security]: https://github.com/ossrs/srs/wiki/v4_EN_Security -[v4_CN_DeliveryHttpStream]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHttpStream -[v4_EN_DeliveryHttpStream]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHttpStream -[v4_CN_DeliveryHDS]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHDS -[v4_EN_DeliveryHDS]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHDS -[v4_CN_Streamer]: https://github.com/ossrs/srs/wiki/v4_CN_Streamer -[v4_EN_Streamer]: https://github.com/ossrs/srs/wiki/v4_EN_Streamer -[v4_CN_Streamer2]: https://github.com/ossrs/srs/wiki/v4_CN_Streamer#push-http-flv-to-srs -[v4_EN_Streamer2]: https://github.com/ossrs/srs/wiki/v4_EN_Streamer#push-http-flv-to-srs -[v4_CN_SampleHttpFlv]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHttpFlv -[v4_EN_SampleHttpFlv]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHttpFlv -[v4_CN_SampleHttpFlvCluster]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHttpFlvCluster -[v4_EN_SampleHttpFlvCluster]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHttpFlvCluster -[v4_CN_LowLatency]: https://github.com/ossrs/srs/wiki/v4_CN_LowLatency -[v4_EN_LowLatency]: https://github.com/ossrs/srs/wiki/v4_EN_LowLatency -[v4_EN_LowLatency#merged-read]: https://github.com/ossrs/srs/wiki/v4_EN_LowLatency#merged-read -[v4_CN_Performance#performancereport4k]: https://github.com/ossrs/srs/wiki/v4_CN_Performance#performancereport4k -[v4_CN_DRM#tokentraverse]: https://github.com/ossrs/srs/wiki/v4_CN_DRM#tokentraverse -[v4_CN_RaspberryPi]: https://github.com/ossrs/srs/wiki/v4_CN_RaspberryPi -[v4_CN_Build]: https://github.com/ossrs/srs/wiki/v4_CN_Build -[v4_CN_LowLatency]: https://github.com/ossrs/srs/wiki/v4_CN_LowLatency -[v4_CN_HowToAskQuestion]: https://github.com/ossrs/srs/wiki/v4_CN_HowToAskQuestion -[v4_CN_Build]: https://github.com/ossrs/srs/wiki/v4_CN_Build -[v4_CN_Performance]: https://github.com/ossrs/srs/wiki/v4_CN_Performance -[v4_CN_RaspberryPi]: https://github.com/ossrs/srs/wiki/v4_CN_RaspberryPi -[v4_CN_LowLatency#merged-read]: https://github.com/ossrs/srs/wiki/v4_CN_LowLatency#merged-read -[v4_CN_Product]: https://github.com/ossrs/srs/wiki/v4_CN_Product -[v4_EN_LowLatency#merged-write]: https://github.com/ossrs/srs/wiki/v4_EN_LowLatency#merged-write -[v4_CN_LowLatency#merged-write]: https://github.com/ossrs/srs/wiki/v4_CN_LowLatency#merged-write -[v4_CN_NgExec]:https://github.com/ossrs/srs/wiki/v4_CN_NgExec -[v4_EN_NgExec]:https://github.com/ossrs/srs/wiki/v4_EN_NgExec -[v4_CN_ReusePort]:https://github.com/ossrs/srs/wiki/v4_CN_ReusePort -[v4_EN_ReusePort]:https://github.com/ossrs/srs/wiki/v4_EN_ReusePort -[v4_CN_SampleSRT]:https://github.com/ossrs/srs/wiki/v4_CN_SampleSRT -[v4_EN_SampleSRT]:https://github.com/ossrs/srs/wiki/v4_EN_SampleSRT -[v4_CN_SampleDASH]:https://github.com/ossrs/srs/wiki/v4_CN_SampleDASH -[v4_EN_SampleDASH]:https://github.com/ossrs/srs/wiki/v4_EN_SampleDASH +[v4_CN_Build]: https://ossrs.net/lts/zh-cn/docs/v4/doc/install +[v4_EN_Build]: https://ossrs.io/lts/en-us/docs/v4/doc/install +[v4_CN_Performance]: https://ossrs.net/lts/zh-cn/docs/v4/doc/performance +[v4_EN_Performance]: https://ossrs.io/lts/en-us/docs/v4/doc/performance +[v4_CN_DeliveryRTMP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-rtmp +[v4_EN_DeliveryRTMP]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-rtmp +[v4_CN_Edge]: https://ossrs.net/lts/zh-cn/docs/v4/doc/edge +[v4_EN_Edge]: https://ossrs.io/lts/en-us/docs/v4/doc/edge +[v4_CN_RtmpUrlVhost]: https://ossrs.net/lts/zh-cn/docs/v4/doc/rtmp-url-vhost +[v4_EN_RtmpUrlVhost]: https://ossrs.io/lts/en-us/docs/v4/doc/rtmp-url-vhost +[v4_CN_RTMPHandshake]: https://ossrs.net/lts/zh-cn/docs/v4/doc/rtmp-handshake +[v4_EN_RTMPHandshake]: https://ossrs.io/lts/en-us/docs/v4/doc/rtmp-handshake +[v4_CN_HTTPServer]: https://ossrs.net/lts/zh-cn/docs/v4/doc/http-server +[v4_EN_HTTPServer]: https://ossrs.io/lts/en-us/docs/v4/doc/http-server +[v4_CN_DeliveryHLS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hls +[v4_EN_DeliveryHLS]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-hls +[v4_CN_DeliveryHLS2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hls#hlsaudioonly +[v4_EN_DeliveryHLS2]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-hls#hlsaudioonly +[v4_CN_Reload]: https://ossrs.net/lts/zh-cn/docs/v4/doc/reload +[v4_EN_Reload]: https://ossrs.io/lts/en-us/docs/v4/doc/reload +[v4_CN_LowLatency2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/low-latency#gop-cache +[v4_EN_LowLatency2]: https://ossrs.io/lts/en-us/docs/v4/doc/low-latency#gop-cache +[v4_CN_Forward]: https://ossrs.net/lts/zh-cn/docs/v4/doc/forward +[v4_EN_Forward]: https://ossrs.io/lts/en-us/docs/v4/doc/forward +[v4_CN_FFMPEG]: https://ossrs.net/lts/zh-cn/docs/v4/doc/ffmpeg +[v4_EN_FFMPEG]: https://ossrs.io/lts/en-us/docs/v4/doc/ffmpeg +[v4_CN_HTTPCallback]: https://ossrs.net/lts/zh-cn/docs/v4/doc/http-callback +[v4_EN_HTTPCallback]: https://ossrs.io/lts/en-us/docs/v4/doc/http-callback +[v4_CN_SampleDemo]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sampleDemo +[v4_EN_SampleDemo]: https://ossrs.io/lts/en-us/docs/v4/doc/sampleDemo +[v4_CN_SrsLinuxArm]: https://ossrs.net/lts/zh-cn/docs/v4/doc/arm +[v4_EN_SrsLinuxArm]: https://ossrs.io/lts/en-us/docs/v4/doc/arm +[v4_CN_LinuxService]: https://ossrs.net/lts/zh-cn/docs/v4/doc/service +[v4_EN_LinuxService]: https://ossrs.io/lts/en-us/docs/v4/doc/service +[v4_CN_RTMP-ATC]: https://ossrs.net/lts/zh-cn/docs/v4/doc/rtmp-atc +[v4_EN_RTMP-ATC]: https://ossrs.io/lts/en-us/docs/v4/doc/rtmp-atc +[v4_CN_HTTPApi]: https://ossrs.net/lts/zh-cn/docs/v4/doc/http-api +[v4_EN_HTTPApi]: https://ossrs.io/lts/en-us/docs/v4/doc/http-api +[v4_CN_Ingest]: https://ossrs.net/lts/zh-cn/docs/v4/doc/ingest +[v4_EN_Ingest]: https://ossrs.io/lts/en-us/docs/v4/doc/ingest +[v4_CN_DVR]: https://ossrs.net/lts/zh-cn/docs/v4/doc/dvr +[v4_EN_DVR]: https://ossrs.io/lts/en-us/docs/v4/doc/dvr +[v4_CN_SrsLog]: https://ossrs.net/lts/zh-cn/docs/v4/doc/log +[v4_EN_SrsLog]: https://ossrs.io/lts/en-us/docs/v4/doc/log +[v4_CN_DRM2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/drm#tokentraverse +[v4_EN_DRM2]: https://ossrs.io/lts/en-us/docs/v4/doc/drm#tokentraverse +[v4_CN_SampleHTTP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http +[v4_EN_SampleHTTP]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http +[v4_CN_FlvVodStream]: https://ossrs.net/lts/zh-cn/docs/v4/doc/flv-vod-stream +[v4_EN_FlvVodStream]: https://ossrs.io/lts/en-us/docs/v4/doc/flv-vod-stream +[v4_CN_Security]: https://ossrs.net/lts/zh-cn/docs/v4/doc/security +[v4_EN_Security]: https://ossrs.io/lts/en-us/docs/v4/doc/security +[v4_CN_DeliveryHttpStream]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-http-flv +[v4_EN_DeliveryHttpStream]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-http-flv +[v4_CN_DeliveryHDS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hds +[v4_EN_DeliveryHDS]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-hds +[v4_CN_Streamer]: https://ossrs.net/lts/zh-cn/docs/v4/doc/streamer +[v4_EN_Streamer]: https://ossrs.io/lts/en-us/docs/v4/doc/streamer +[v4_CN_Streamer2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/streamer#push-http-flv-to-srs +[v4_EN_Streamer2]: https://ossrs.io/lts/en-us/docs/v4/doc/streamer#push-http-flv-to-srs +[v4_CN_SampleHttpFlv]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http-flv +[v4_EN_SampleHttpFlv]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http-flv +[v4_CN_SampleHttpFlvCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http-flvCluster +[v4_EN_SampleHttpFlvCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http-flvCluster +[v4_CN_LowLatency]: https://ossrs.net/lts/zh-cn/docs/v4/doc/low-latency +[v4_EN_LowLatency]: https://ossrs.io/lts/en-us/docs/v4/doc/low-latency +[v4_EN_LowLatency#merged-read]: https://ossrs.io/lts/en-us/docs/v4/doc/low-latency#merged-read +[v4_CN_Performance#performancereport4k]: https://ossrs.net/lts/zh-cn/docs/v4/doc/performance#performancereport4k +[v4_CN_DRM#tokentraverse]: https://ossrs.net/lts/zh-cn/docs/v4/doc/drm#tokentraverse +[v4_CN_RaspberryPi]: https://ossrs.net/lts/zh-cn/docs/v4/doc/raspberrypi +[v4_CN_Build]: https://ossrs.net/lts/zh-cn/docs/v4/doc/install +[v4_CN_LowLatency]: https://ossrs.net/lts/zh-cn/docs/v4/doc/low-latency +[v4_CN_Build]: https://ossrs.net/lts/zh-cn/docs/v4/doc/install +[v4_CN_Performance]: https://ossrs.net/lts/zh-cn/docs/v4/doc/performance +[v4_CN_RaspberryPi]: https://ossrs.net/lts/zh-cn/docs/v4/doc/raspberrypi +[v4_CN_LowLatency#merged-read]: https://ossrs.net/lts/zh-cn/docs/v4/doc/low-latency#merged-read +[v4_EN_LowLatency#merged-write]: https://ossrs.io/lts/en-us/docs/v4/doc/low-latency#merged-write +[v4_CN_LowLatency#merged-write]: https://ossrs.net/lts/zh-cn/docs/v4/doc/low-latency#merged-write +[v4_CN_NgExec]:https://ossrs.net/lts/zh-cn/docs/v4/doc/nginx-exec +[v4_EN_NgExec]:https://ossrs.io/lts/en-us/docs/v4/doc/nginx-exec +[v4_CN_SampleSRT]:https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-srt +[v4_EN_SampleSRT]:https://ossrs.io/lts/en-us/docs/v4/doc/sample-srt +[v4_CN_SampleDASH]:https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-dash +[v4_EN_SampleDASH]:https://ossrs.io/lts/en-us/docs/v4/doc/sample-dash [bug #547]: https://github.com/ossrs/srs/issues/547 [bug #301]: https://github.com/ossrs/srs/issues/301 @@ -403,14 +381,6 @@ Winlin 2021 [r0.2]: https://github.com/ossrs/srs/releases/tag/v0.2.0 [r0.1]: https://github.com/ossrs/srs/releases/tag/v0.1.0 - -[v4_CN_Contact]: https://github.com/ossrs/srs/wiki/v4_CN_Contact -[v4_EN_Contact]: https://github.com/ossrs/srs/wiki/v4_EN_Contact - [LICENSE]: https://github.com/ossrs/srs/blob/4.0release/LICENSE -[LicenseMixing]: https://github.com/ossrs/srs/wiki/LicenseMixing - -[release2]: https://github.com/ossrs/srs/wiki/v4_CN_Product#release20 -[release3]: https://github.com/ossrs/srs/wiki/v4_CN_Product#release30 -[release4]: https://github.com/ossrs/srs/wiki/v4_CN_Product#release40 +[LicenseMixing]: https://ossrs.net/lts/zh-cn/license diff --git a/trunk/doc/README.md b/trunk/doc/README.md index ac15e92b4..d7d90fb9e 100644 --- a/trunk/doc/README.md +++ b/trunk/doc/README.md @@ -2,8 +2,6 @@ The reference docs. -> Note: Please read **Wiki: Gettting Started( [EN](https://github.com/ossrs/srs/wiki/v4_EN_Home#getting-started) / [CN](https://github.com/ossrs/srs/wiki/v4_CN_Home#getting-started) )** first. - ## Live Streaming 1. [amf0_spec_121207.pdf](http://github.com/ossrs/srs/wiki/doc/amf0_spec_121207.pdf), adobe amf0标准 diff --git a/trunk/doc/Resources.md b/trunk/doc/Resources.md index e90922f4d..20879834e 100644 --- a/trunk/doc/Resources.md +++ b/trunk/doc/Resources.md @@ -2,8 +2,6 @@ The resources of SRS. -> Note: Please read **Wiki: Gettting Started( [EN](https://github.com/ossrs/srs/wiki/v4_EN_Home#getting-started) / [CN](https://github.com/ossrs/srs/wiki/v4_CN_Home#getting-started) )** first. - ## Ports The ports used by SRS, kernel services: @@ -20,9 +18,9 @@ For optional HTTPS services, which might be provided by other web servers: For optional stream caster services, to push streams to SRS: -* `udp://8935`, Stream Caster: [Push MPEGTS over UDP](https://github.com/ossrs/srs/wiki/v4_CN_Streamer#push-mpeg-ts-over-udp) server. -* `tcp://554`, Stream Caster: [Push RTSP](https://github.com/ossrs/srs/wiki/v4_CN_Streamer#push-rtsp-to-srs) server. -* `tcp://8936`, Stream Caster: [Push HTTP-FLV](https://github.com/ossrs/srs/wiki/v4_CN_Streamer#push-http-flv-to-srs) server. +* `udp://8935`, Stream Caster: [Push MPEGTS over UDP](https://ossrs.net/lts/zh-cn/docs/v4/doc/streamer#push-mpeg-ts-over-udp) server. +* `tcp://554`, Stream Caster: [Push RTSP](https://ossrs.net/lts/zh-cn/docs/v4/doc/streamer#push-rtsp-to-srs) server. +* `tcp://8936`, Stream Caster: [Push HTTP-FLV](https://ossrs.net/lts/zh-cn/docs/v4/doc/streamer#push-http-flv-to-srs) server. * `udp://10080`, Stream Caster: [Push SRT Media](https://github.com/ossrs/srs/issues/1147#issuecomment-577469119) server. For external services to work with SRS: @@ -48,7 +46,7 @@ Other API used by [ossrs.net](https://ossrs.net): The statistic path for [ossrs.net](https://ossrs.net): * `/srs/xxx` The GitHub pages for [srs](https://github.com/ossrs/srs) -* `/wiki/xxx` The GitHub wiki for [srs](https://github.com/ossrs/srs/wiki) +* `/wiki/xxx` The GitHub wiki for [srs](https://ossrs.net/lts/zh-cn/docs/v4/doc/getting-started) * `/release/xxx` The pages for [ossrs.net](https://ossrs.net) * `/console/xxx` The pages for [console](http://ossrs.net/console/) * `/player/xxx` The pages for [players and publishers](http://ossrs.net/players/) @@ -88,7 +86,7 @@ git clone https://github.com/ossrs/srs.git | min | 0m36.472s | 11MB | git clone -b min --depth=1 https://gitee.com/ossrs/srs.git | [authors]: https://github.com/ossrs/srs/blob/4.0release/trunk/AUTHORS.txt -[bigthanks]: https://github.com/ossrs/srs/wiki/Product#release40 +[bigthanks]: https://ossrs.net/lts/zh-cn/product#release40 [st]: https://github.com/ossrs/state-threads [st2]: https://github.com/ossrs/state-threads/tree/srs [state-threads]: https://github.com/ossrs/state-threads/tree/srs @@ -104,115 +102,109 @@ git clone https://github.com/ossrs/srs.git [docker-srs4]: https://github.com/ossrs/srs-docker/tree/v4#usage [docker-dev]: https://github.com/ossrs/srs-docker/tree/dev#usage -[v4_CN_Git]: https://github.com/ossrs/srs/wiki/v4_CN_Git -[v4_EN_Git]: https://github.com/ossrs/srs/wiki/v4_EN_Git -[v4_CN_SampleRTMP]: https://github.com/ossrs/srs/wiki/v4_CN_SampleRTMP -[v4_EN_SampleRTMP]: https://github.com/ossrs/srs/wiki/v4_EN_SampleRTMP -[v4_CN_SampleRTMPCluster]: https://github.com/ossrs/srs/wiki/v4_CN_SampleRTMPCluster -[v4_EN_SampleRTMPCluster]: https://github.com/ossrs/srs/wiki/v4_EN_SampleRTMPCluster -[v4_CN_SampleOriginCluster]: https://github.com/ossrs/srs/wiki/v4_CN_SampleOriginCluster -[v4_EN_SampleOriginCluster]: https://github.com/ossrs/srs/wiki/v4_EN_SampleOriginCluster -[v4_CN_SampleHLS]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHLS -[v4_EN_SampleHLS]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHLS -[v4_CN_SampleTranscode2HLS]: https://github.com/ossrs/srs/wiki/v4_CN_SampleTranscode2HLS -[v4_EN_SampleTranscode2HLS]: https://github.com/ossrs/srs/wiki/v4_EN_SampleTranscode2HLS -[v4_CN_SampleFFMPEG]: https://github.com/ossrs/srs/wiki/v4_CN_SampleFFMPEG -[v4_EN_SampleFFMPEG]: https://github.com/ossrs/srs/wiki/v4_EN_SampleFFMPEG -[v4_CN_SampleForward]: https://github.com/ossrs/srs/wiki/v4_CN_SampleForward -[v4_EN_SampleForward]: https://github.com/ossrs/srs/wiki/v4_EN_SampleForward -[v4_CN_SampleRealtime]: https://github.com/ossrs/srs/wiki/v4_CN_SampleRealtime -[v4_EN_SampleRealtime]: https://github.com/ossrs/srs/wiki/v4_EN_SampleRealtime -[v4_CN_WebRTC]: https://github.com/ossrs/srs/wiki/v4_CN_WebRTC -[v4_EN_WebRTC]: https://github.com/ossrs/srs/wiki/v4_EN_WebRTC -[v4_CN_WebRTC#config-candidate]: https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate -[v4_EN_WebRTC#config-candidate]: https://github.com/ossrs/srs/wiki/v4_EN_WebRTC#config-candidate -[v4_CN_SampleARM]: https://github.com/ossrs/srs/wiki/v4_CN_SampleARM -[v4_EN_SampleARM]: https://github.com/ossrs/srs/wiki/v4_EN_SampleARM -[v4_CN_SampleIngest]: https://github.com/ossrs/srs/wiki/v4_CN_SampleIngest -[v4_EN_SampleIngest]: https://github.com/ossrs/srs/wiki/v4_EN_SampleIngest -[v4_CN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHTTP -[v4_EN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHTTP -[v4_CN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_CN_SampleDemo -[v4_EN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_EN_SampleDemo -[v4_CN_OriginCluster]: https://github.com/ossrs/srs/wiki/v4_CN_OriginCluster -[v4_EN_OriginCluster]: https://github.com/ossrs/srs/wiki/v4_EN_OriginCluster -[v4_CN_REUSEPORT]: https://github.com/ossrs/srs/wiki/v4_CN_REUSEPORT -[v4_EN_REUSEPORT]: https://github.com/ossrs/srs/wiki/v4_EN_REUSEPORT -[v4_CN_Sample]: https://github.com/ossrs/srs/wiki/v4_CN_Sample -[v4_EN_Sample]: https://github.com/ossrs/srs/wiki/v4_EN_Sample -[v4_CN_Product]: https://github.com/ossrs/srs/wiki/v4_CN_Product -[v4_EN_Product]: https://github.com/ossrs/srs/wiki/v4_EN_Product -[v4_CN_Home]: https://github.com/ossrs/srs/wiki/v4_CN_Home -[v4_EN_Home]: https://github.com/ossrs/srs/wiki/v4_EN_Home +[v4_CN_Git]: https://ossrs.net/lts/zh-cn/docs/v4/doc/git +[v4_EN_Git]: https://ossrs.io/lts/en-us/docs/v4/doc/git +[v4_CN_SampleRTMP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-rtmp +[v4_EN_SampleRTMP]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-rtmp +[v4_CN_SampleRTMPCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-rtmp-cluster +[v4_EN_SampleRTMPCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-rtmp-cluster +[v4_CN_SampleOriginCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-origin-cluster +[v4_EN_SampleOriginCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-origin-cluster +[v4_CN_SampleHLS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-hls +[v4_EN_SampleHLS]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-hls +[v4_CN_SampleTranscode2HLS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-transcode-to-hls +[v4_EN_SampleTranscode2HLS]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-transcode-to-hls +[v4_CN_SampleFFMPEG]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-ffmpeg +[v4_EN_SampleFFMPEG]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-ffmpeg +[v4_CN_SampleForward]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-forward +[v4_EN_SampleForward]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-forward +[v4_CN_SampleRealtime]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-realtime +[v4_EN_SampleRealtime]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-realtime +[v4_CN_WebRTC]: https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc +[v4_EN_WebRTC]: https://ossrs.io/lts/en-us/docs/v4/doc/webrtc +[v4_CN_WebRTC#config-candidate]: https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate +[v4_EN_WebRTC#config-candidate]: https://ossrs.io/lts/en-us/docs/v4/doc/webrtc#config-candidate +[v4_CN_SampleARM]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-arm +[v4_EN_SampleARM]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-arm +[v4_CN_SampleIngest]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-ingest +[v4_EN_SampleIngest]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-ingest +[v4_CN_SampleHTTP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http +[v4_EN_SampleHTTP]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http +[v4_CN_SampleDemo]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sampleDemo +[v4_EN_SampleDemo]: https://ossrs.io/lts/en-us/docs/v4/doc/sampleDemo +[v4_CN_OriginCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/origin-cluster +[v4_EN_OriginCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/origin-cluster +[v4_CN_REUSEPORT]: https://ossrs.net/lts/zh-cn/docs/v4/doc/reuse-port +[v4_EN_REUSEPORT]: https://ossrs.io/lts/en-us/docs/v4/doc/reuse-port +[v4_CN_Sample]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample +[v4_EN_Sample]: https://ossrs.io/lts/en-us/docs/v4/doc/sample -[v4_CN_Compare]: https://github.com/ossrs/srs/wiki/v4_CN_Compare -[v4_EN_Compare]: https://github.com/ossrs/srs/wiki/v4_EN_Compare -[v4_CN_Build]: https://github.com/ossrs/srs/wiki/v4_CN_Build -[v4_EN_Build]: https://github.com/ossrs/srs/wiki/v4_EN_Build -[v4_CN_Performance]: https://github.com/ossrs/srs/wiki/v4_CN_Performance -[v4_EN_Performance]: https://github.com/ossrs/srs/wiki/v4_EN_Performance -[v4_CN_DeliveryRTMP]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryRTMP -[v4_EN_DeliveryRTMP]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryRTMP -[v4_CN_Edge]: https://github.com/ossrs/srs/wiki/v4_CN_Edge -[v4_EN_Edge]: https://github.com/ossrs/srs/wiki/v4_EN_Edge -[v4_CN_RtmpUrlVhost]: https://github.com/ossrs/srs/wiki/v4_CN_RtmpUrlVhost -[v4_EN_RtmpUrlVhost]: https://github.com/ossrs/srs/wiki/v4_EN_RtmpUrlVhost -[v4_CN_RTMPHandshake]: https://github.com/ossrs/srs/wiki/v4_CN_RTMPHandshake -[v4_EN_RTMPHandshake]: https://github.com/ossrs/srs/wiki/v4_EN_RTMPHandshake -[v4_CN_HTTPServer]: https://github.com/ossrs/srs/wiki/v4_CN_HTTPServer -[v4_EN_HTTPServer]: https://github.com/ossrs/srs/wiki/v4_EN_HTTPServer -[v4_CN_DeliveryHLS]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHLS -[v4_EN_DeliveryHLS]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHLS -[v4_CN_DeliveryHLS2]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHLS#hlsaudioonly -[v4_EN_DeliveryHLS2]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHLS#hlsaudioonly -[v4_CN_Reload]: https://github.com/ossrs/srs/wiki/v4_CN_Reload -[v4_EN_Reload]: https://github.com/ossrs/srs/wiki/v4_EN_Reload -[v4_CN_LowLatency2]: https://github.com/ossrs/srs/wiki/v4_CN_LowLatency#gop-cache -[v4_EN_LowLatency2]: https://github.com/ossrs/srs/wiki/v4_EN_LowLatency#gop-cache -[v4_CN_Forward]: https://github.com/ossrs/srs/wiki/v4_CN_Forward -[v4_EN_Forward]: https://github.com/ossrs/srs/wiki/v4_EN_Forward -[v4_CN_FFMPEG]: https://github.com/ossrs/srs/wiki/v4_CN_FFMPEG -[v4_EN_FFMPEG]: https://github.com/ossrs/srs/wiki/v4_EN_FFMPEG -[v4_CN_HTTPCallback]: https://github.com/ossrs/srs/wiki/v4_CN_HTTPCallback -[v4_EN_HTTPCallback]: https://github.com/ossrs/srs/wiki/v4_EN_HTTPCallback -[v4_CN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_CN_SampleDemo -[v4_EN_SampleDemo]: https://github.com/ossrs/srs/wiki/v4_EN_SampleDemo -[v4_CN_SrsLinuxArm]: https://github.com/ossrs/srs/wiki/v4_CN_SrsLinuxArm -[v4_EN_SrsLinuxArm]: https://github.com/ossrs/srs/wiki/v4_EN_SrsLinuxArm -[v4_CN_LinuxService]: https://github.com/ossrs/srs/wiki/v4_CN_LinuxService -[v4_EN_LinuxService]: https://github.com/ossrs/srs/wiki/v4_EN_LinuxService -[v4_CN_RTMP-ATC]: https://github.com/ossrs/srs/wiki/v4_CN_RTMP-ATC -[v4_EN_RTMP-ATC]: https://github.com/ossrs/srs/wiki/v4_EN_RTMP-ATC -[v4_CN_HTTPApi]: https://github.com/ossrs/srs/wiki/v4_CN_HTTPApi -[v4_EN_HTTPApi]: https://github.com/ossrs/srs/wiki/v4_EN_HTTPApi -[v4_CN_Ingest]: https://github.com/ossrs/srs/wiki/v4_CN_Ingest -[v4_EN_Ingest]: https://github.com/ossrs/srs/wiki/v4_EN_Ingest -[v4_CN_DVR]: https://github.com/ossrs/srs/wiki/v4_CN_DVR -[v4_EN_DVR]: https://github.com/ossrs/srs/wiki/v4_EN_DVR -[v4_CN_SrsLog]: https://github.com/ossrs/srs/wiki/v4_CN_SrsLog -[v4_EN_SrsLog]: https://github.com/ossrs/srs/wiki/v4_EN_SrsLog -[v4_CN_DRM2]: https://github.com/ossrs/srs/wiki/v4_CN_DRM#tokentraverse -[v4_EN_DRM2]: https://github.com/ossrs/srs/wiki/v4_EN_DRM#tokentraverse -[v4_CN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHTTP -[v4_EN_SampleHTTP]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHTTP -[v4_CN_FlvVodStream]: https://github.com/ossrs/srs/wiki/v4_CN_FlvVodStream -[v4_EN_FlvVodStream]: https://github.com/ossrs/srs/wiki/v4_EN_FlvVodStream -[v4_CN_Security]: https://github.com/ossrs/srs/wiki/v4_CN_Security -[v4_EN_Security]: https://github.com/ossrs/srs/wiki/v4_EN_Security -[v4_CN_DeliveryHttpStream]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHttpStream -[v4_EN_DeliveryHttpStream]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHttpStream -[v4_CN_DeliveryHDS]: https://github.com/ossrs/srs/wiki/v4_CN_DeliveryHDS -[v4_EN_DeliveryHDS]: https://github.com/ossrs/srs/wiki/v4_EN_DeliveryHDS -[v4_CN_Streamer]: https://github.com/ossrs/srs/wiki/v4_CN_Streamer -[v4_EN_Streamer]: https://github.com/ossrs/srs/wiki/v4_EN_Streamer -[v4_CN_Streamer2]: https://github.com/ossrs/srs/wiki/v4_CN_Streamer#push-http-flv-to-srs -[v4_EN_Streamer2]: https://github.com/ossrs/srs/wiki/v4_EN_Streamer#push-http-flv-to-srs -[v4_CN_SampleHttpFlv]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHttpFlv -[v4_EN_SampleHttpFlv]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHttpFlv -[v4_CN_SampleHttpFlvCluster]: https://github.com/ossrs/srs/wiki/v4_CN_SampleHttpFlvCluster -[v4_EN_SampleHttpFlvCluster]: https://github.com/ossrs/srs/wiki/v4_EN_SampleHttpFlvCluster -[v4_CN_SampleDASH]:https://github.com/ossrs/srs/wiki/v4_CN_SampleDASH -[v4_EN_SampleDASH]:https://github.com/ossrs/srs/wiki/v4_EN_SampleDASH +[v4_CN_Build]: https://ossrs.net/lts/zh-cn/docs/v4/doc/install +[v4_EN_Build]: https://ossrs.io/lts/en-us/docs/v4/doc/install +[v4_CN_Performance]: https://ossrs.net/lts/zh-cn/docs/v4/doc/performance +[v4_EN_Performance]: https://ossrs.io/lts/en-us/docs/v4/doc/performance +[v4_CN_DeliveryRTMP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-rtmp +[v4_EN_DeliveryRTMP]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-rtmp +[v4_CN_Edge]: https://ossrs.net/lts/zh-cn/docs/v4/doc/edge +[v4_EN_Edge]: https://ossrs.io/lts/en-us/docs/v4/doc/edge +[v4_CN_RtmpUrlVhost]: https://ossrs.net/lts/zh-cn/docs/v4/doc/rtmp-url-vhost +[v4_EN_RtmpUrlVhost]: https://ossrs.io/lts/en-us/docs/v4/doc/rtmp-url-vhost +[v4_CN_RTMPHandshake]: https://ossrs.net/lts/zh-cn/docs/v4/doc/rtmp-handshake +[v4_EN_RTMPHandshake]: https://ossrs.io/lts/en-us/docs/v4/doc/rtmp-handshake +[v4_CN_HTTPServer]: https://ossrs.net/lts/zh-cn/docs/v4/doc/http-server +[v4_EN_HTTPServer]: https://ossrs.io/lts/en-us/docs/v4/doc/http-server +[v4_CN_DeliveryHLS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hls +[v4_EN_DeliveryHLS]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-hls +[v4_CN_DeliveryHLS2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hls#hlsaudioonly +[v4_EN_DeliveryHLS2]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-hls#hlsaudioonly +[v4_CN_Reload]: https://ossrs.net/lts/zh-cn/docs/v4/doc/reload +[v4_EN_Reload]: https://ossrs.io/lts/en-us/docs/v4/doc/reload +[v4_CN_LowLatency2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/low-latency#gop-cache +[v4_EN_LowLatency2]: https://ossrs.io/lts/en-us/docs/v4/doc/low-latency#gop-cache +[v4_CN_Forward]: https://ossrs.net/lts/zh-cn/docs/v4/doc/forward +[v4_EN_Forward]: https://ossrs.io/lts/en-us/docs/v4/doc/forward +[v4_CN_FFMPEG]: https://ossrs.net/lts/zh-cn/docs/v4/doc/ffmpeg +[v4_EN_FFMPEG]: https://ossrs.io/lts/en-us/docs/v4/doc/ffmpeg +[v4_CN_HTTPCallback]: https://ossrs.net/lts/zh-cn/docs/v4/doc/http-callback +[v4_EN_HTTPCallback]: https://ossrs.io/lts/en-us/docs/v4/doc/http-callback +[v4_CN_SampleDemo]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sampleDemo +[v4_EN_SampleDemo]: https://ossrs.io/lts/en-us/docs/v4/doc/sampleDemo +[v4_CN_SrsLinuxArm]: https://ossrs.net/lts/zh-cn/docs/v4/doc/arm +[v4_EN_SrsLinuxArm]: https://ossrs.io/lts/en-us/docs/v4/doc/arm +[v4_CN_LinuxService]: https://ossrs.net/lts/zh-cn/docs/v4/doc/service +[v4_EN_LinuxService]: https://ossrs.io/lts/en-us/docs/v4/doc/service +[v4_CN_RTMP-ATC]: https://ossrs.net/lts/zh-cn/docs/v4/doc/rtmp-atc +[v4_EN_RTMP-ATC]: https://ossrs.io/lts/en-us/docs/v4/doc/rtmp-atc +[v4_CN_HTTPApi]: https://ossrs.net/lts/zh-cn/docs/v4/doc/http-api +[v4_EN_HTTPApi]: https://ossrs.io/lts/en-us/docs/v4/doc/http-api +[v4_CN_Ingest]: https://ossrs.net/lts/zh-cn/docs/v4/doc/ingest +[v4_EN_Ingest]: https://ossrs.io/lts/en-us/docs/v4/doc/ingest +[v4_CN_DVR]: https://ossrs.net/lts/zh-cn/docs/v4/doc/dvr +[v4_EN_DVR]: https://ossrs.io/lts/en-us/docs/v4/doc/dvr +[v4_CN_SrsLog]: https://ossrs.net/lts/zh-cn/docs/v4/doc/log +[v4_EN_SrsLog]: https://ossrs.io/lts/en-us/docs/v4/doc/log +[v4_CN_DRM2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/drm#tokentraverse +[v4_EN_DRM2]: https://ossrs.io/lts/en-us/docs/v4/doc/drm#tokentraverse +[v4_CN_SampleHTTP]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http +[v4_EN_SampleHTTP]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http +[v4_CN_FlvVodStream]: https://ossrs.net/lts/zh-cn/docs/v4/doc/flv-vod-stream +[v4_EN_FlvVodStream]: https://ossrs.io/lts/en-us/docs/v4/doc/flv-vod-stream +[v4_CN_Security]: https://ossrs.net/lts/zh-cn/docs/v4/doc/security +[v4_EN_Security]: https://ossrs.io/lts/en-us/docs/v4/doc/security +[v4_CN_DeliveryHttpStream]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-http-flv +[v4_EN_DeliveryHttpStream]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-http-flv +[v4_CN_DeliveryHDS]: https://ossrs.net/lts/zh-cn/docs/v4/doc/delivery-hds +[v4_EN_DeliveryHDS]: https://ossrs.io/lts/en-us/docs/v4/doc/delivery-hds +[v4_CN_Streamer]: https://ossrs.net/lts/zh-cn/docs/v4/doc/streamer +[v4_EN_Streamer]: https://ossrs.io/lts/en-us/docs/v4/doc/streamer +[v4_CN_Streamer2]: https://ossrs.net/lts/zh-cn/docs/v4/doc/streamer#push-http-flv-to-srs +[v4_EN_Streamer2]: https://ossrs.io/lts/en-us/docs/v4/doc/streamer#push-http-flv-to-srs +[v4_CN_SampleHttpFlv]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http-flv +[v4_EN_SampleHttpFlv]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http-flv +[v4_CN_SampleHttpFlvCluster]: https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-http-flvCluster +[v4_EN_SampleHttpFlvCluster]: https://ossrs.io/lts/en-us/docs/v4/doc/sample-http-flvCluster +[v4_CN_SampleDASH]:https://ossrs.net/lts/zh-cn/docs/v4/doc/sample-dash +[v4_EN_SampleDASH]:https://ossrs.io/lts/en-us/docs/v4/doc/sample-dash [bug #547]: https://github.com/ossrs/srs/issues/547 [bug #301]: https://github.com/ossrs/srs/issues/301 @@ -313,13 +305,5 @@ git clone https://github.com/ossrs/srs.git [r0.2]: https://github.com/ossrs/srs/releases/tag/v0.2.0 [r0.1]: https://github.com/ossrs/srs/releases/tag/v0.1.0 - -[v4_CN_Contact]: https://github.com/ossrs/srs/wiki/v4_CN_Contact -[v4_EN_Contact]: https://github.com/ossrs/srs/wiki/v4_EN_Contact - [LICENSE]: https://github.com/ossrs/srs/blob/4.0release/LICENSE -[LicenseMixing]: https://github.com/ossrs/srs/wiki/LicenseMixing - -[release2]: https://github.com/ossrs/srs/wiki/v4_CN_Product#release20 -[release3]: https://github.com/ossrs/srs/wiki/v4_CN_Product#release30 -[release4]: https://github.com/ossrs/srs/wiki/v4_CN_Product#release40 \ No newline at end of file +[LicenseMixing]: https://ossrs.net/lts/zh-cn/license \ No newline at end of file diff --git a/trunk/ide/srs_clion/CMakeLists.txt b/trunk/ide/srs_clion/CMakeLists.txt index d5c4cd750..6bb9eedba 100755 --- a/trunk/ide/srs_clion/CMakeLists.txt +++ b/trunk/ide/srs_clion/CMakeLists.txt @@ -108,5 +108,5 @@ TARGET_LINK_LIBRARIES(utest -ldl -pthread) ########################################################### # Done -MESSAGE(STATUS "@see https://github.com/ossrs/srs/wiki/v4_CN_IDE") +MESSAGE(STATUS "@see https://ossrs.net/lts/zh-cn/docs/v4/doc/ide") diff --git a/trunk/packaging/redhat/srs.conf b/trunk/packaging/redhat/srs.conf index 221c352a4..e3ee50601 100644 --- a/trunk/packaging/redhat/srs.conf +++ b/trunk/packaging/redhat/srs.conf @@ -23,7 +23,7 @@ http_server { rtc_server { enabled on; listen 8000; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidate candidate $CANDIDATE; } @@ -42,9 +42,9 @@ vhost __defaultVhost__ { } rtc { enabled on; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtc rtmp_to_rtc off; - # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp + # @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmp rtc_to_rtmp off; } } diff --git a/trunk/research/arm/jmp.cpp b/trunk/research/arm/jmp.cpp index 76b6060b9..2712e291a 100644 --- a/trunk/research/arm/jmp.cpp +++ b/trunk/research/arm/jmp.cpp @@ -1,5 +1,5 @@ /* -# see: https://github.com/ossrs/srs/wiki/v1_CN_SrsLinuxArm +# see: https://ossrs.net/lts/zh-cn/docs/v4/doc/arm g++ -g -O0 -o jmp jmp.cpp arm-linux-gnueabi-g++ -o jmp jmp.cpp -static arm-linux-gnueabi-strip jmp diff --git a/trunk/research/arm/jmp_sp.cpp b/trunk/research/arm/jmp_sp.cpp index 9d26c68a2..21edb344f 100644 --- a/trunk/research/arm/jmp_sp.cpp +++ b/trunk/research/arm/jmp_sp.cpp @@ -1,5 +1,5 @@ /* - # see: https://github.com/ossrs/srs/wiki/v1_CN_SrsLinuxArm + # see: https://ossrs.net/lts/zh-cn/docs/v4/doc/arm g++ -g -O0 -o jmp_sp jmp_sp.cpp arm-linux-gnueabi-g++ -g -o jmp_sp jmp_sp.cpp -static arm-linux-gnueabi-strip jmp_sp diff --git a/trunk/research/arm/test.cpp b/trunk/research/arm/test.cpp index a11953703..9e544554a 100644 --- a/trunk/research/arm/test.cpp +++ b/trunk/research/arm/test.cpp @@ -1,5 +1,5 @@ /* -# see: https://github.com/ossrs/srs/wiki/v1_CN_SrsLinuxArm +# see: https://ossrs.net/lts/zh-cn/docs/v4/doc/arm arm-linux-gnueabi-g++ -o test test.cpp -static arm-linux-gnueabi-strip test */ diff --git a/trunk/research/players/srs_gb28181.html b/trunk/research/players/srs_gb28181.html index 995d3bd7c..14025650a 100644 --- a/trunk/research/players/srs_gb28181.html +++ b/trunk/research/players/srs_gb28181.html @@ -129,7 +129,7 @@
RTC播放,需要后台启用RTC功能才能正常播放, - RTC配置参考 + RTC配置参考
diff --git a/trunk/src/app/srs_app_config.hpp b/trunk/src/app/srs_app_config.hpp index 409de2fd7..dc3d144f9 100644 --- a/trunk/src/app/srs_app_config.hpp +++ b/trunk/src/app/srs_app_config.hpp @@ -740,11 +740,11 @@ public: // Get the transformed vhost for edge, virtual std::string get_vhost_edge_transform_vhost(std::string vhost); // Whether enable the origin cluster. - // @see https://github.com/ossrs/srs/wiki/v3_EN_OriginCluster + // @see https://ossrs.net/lts/zh-cn/docs/v4/doc/origin-cluster virtual bool get_vhost_origin_cluster(std::string vhost); virtual bool get_vhost_origin_cluster(SrsConfDirective* conf); // Get the co-workers of origin cluster. - // @see https://github.com/ossrs/srs/wiki/v3_EN_OriginCluster + // @see https://ossrs.net/lts/zh-cn/docs/v4/doc/origin-cluster virtual std::vector get_vhost_coworkers(std::string vhost); // vhost security section public: diff --git a/trunk/src/app/srs_app_reload.hpp b/trunk/src/app/srs_app_reload.hpp index 2cb8b453c..ec39d4628 100644 --- a/trunk/src/app/srs_app_reload.hpp +++ b/trunk/src/app/srs_app_reload.hpp @@ -15,7 +15,7 @@ // When reload callback, the config is updated yet. // // Features not support reload, -// @see: https://github.com/ossrs/srs/wiki/v1_CN_Reload#notsupportedfeatures +// @see: https://ossrs.net/lts/zh-cn/docs/v4/doc/reload#notsupportedfeatures class ISrsReloadHandler { public: diff --git a/trunk/src/app/srs_app_srt_source.cpp b/trunk/src/app/srs_app_srt_source.cpp index 7c15942ae..773ed6bd4 100644 --- a/trunk/src/app/srs_app_srt_source.cpp +++ b/trunk/src/app/srs_app_srt_source.cpp @@ -287,7 +287,7 @@ srs_error_t SrsRtmpFromSrtBridge::on_packet(SrsSrtPacket *pkt) SrsAutoFree(SrsBuffer, stream); // Process each ts packet. Note that the jitter of UDP may cause video glitch when packet loss or wrong seq. We - // don't handle it because SRT will, see tlpkdrop at https://github.com/ossrs/srs/wiki/v5_EN_SRTParams + // don't handle it because SRT will, see tlpkdrop at https://ossrs.net/lts/zh-cn/docs/v4/doc/srt-params if ((err = ts_ctx_->decode(stream, this)) != srs_success) { srs_warn("parse ts packet err=%s", srs_error_desc(err).c_str()); srs_error_reset(err);