diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1fcf0ed80..e17d854ba 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,7 @@ The changelog for SRS.
## SRS 5.0 Changelog
+* v5.0, 2021-07-07, Refine AUTHORS.txt to AUTHORS.md, etc. 5.0.8
* v5.0, 2021-07-01, Move AUTHORS.txt to trunk for docker. 5.0.7
* v5.0, 2021-06-28, Squash: Support query lastest available version. 5.0.6
* v5.0, 2021-06-22, Squash: Support ARM platform. 5.0.5
diff --git a/LICENSE b/LICENSE
index a0c56b23a..e395112fc 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
The MIT License (MIT)
-Copyright (c) 2013-2021 Winlin
+Copyright (c) 2013-2021 The SRS Authors
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
diff --git a/README.md b/README.md
index 345368695..f1d593a7b 100755
--- a/README.md
+++ b/README.md
@@ -6,17 +6,17 @@
[![](https://gitee.com/winlinvip/srs-wiki/raw/master/images/wechat-badge.png)](../../wikis/Contact#wechat)
[![](https://gitee.com/winlinvip/srs-wiki/raw/master/images/bbs.png)](http://bbs.ossrs.net)
-SRS/4.0,[Leo][release4],是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT。
+SRS/4.0 [Leo](https://github.com/ossrs/srs/wiki/v4_CN_Product#release40) 是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT。
-SRS is a simple, high efficiency and realtime video server, supports RTMP/WebRTC/HLS/HTTP-FLV/SRT.
+SRS/4.0 [Leo](https://github.com/ossrs/srs/wiki/v4_CN_Product#release40) is a simple, high efficiency and realtime video server, supports RTMP/WebRTC/HLS/HTTP-FLV/SRT.
-SRS is licenced under [MIT][LICENSE], but some depended libraries are distributed using their [own licenses][LicenseMixing].
+SRS is licenced under [MIT](https://github.com/ossrs/srs/blob/develop/LICENSE), but some depended libraries are distributed using their [own licenses](https://github.com/ossrs/srs/wiki/LicenseMixing).
## Usage
-Run SRS by [docker][docker-srs4], images is [here](https://hub.docker.com/r/ossrs/srs/tags) or [there](https://cr.console.aliyun.com/repository/cn-hangzhou/ossrs/srs/images),
+Run SRS by [docker](https://github.com/ossrs/srs-docker/tree/v4#usage), images is [here](https://hub.docker.com/r/ossrs/srs/tags) or [there](https://cr.console.aliyun.com/repository/cn-hangzhou/ossrs/srs/images),
please set the CANDIDATE ([CN][v4_CN_WebRTC#config-candidate],[EN][v4_EN_WebRTC#config-candidate]) if WebRTC enabled:
```bash
@@ -76,16 +76,11 @@ Other important wiki:
* Usage: How to ingest file/stream/device to RTMP?([CN][v4_CN_SampleIngest], [EN][v4_EN_SampleIngest])
* Usage: How to forward stream to other servers?([CN][v4_CN_SampleForward], [EN][v4_EN_SampleForward])
* Usage: How to improve edge performance for multiple CPUs? ([CN][v4_CN_REUSEPORT], [EN][v4_EN_REUSEPORT])
-* Usage: How to file a bug or contact us? ([CN][v4_CN_Contact], [EN][v4_EN_Contact])
+* 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))
## AUTHORS
-There are two types of people that have contributed to the SRS project:
-
-* Maintainers: Contribute and maintain important features. SRS always remembers and thanks you by writing your names in stream metadata.
-* [Contributors][authors]: Submit patches, report bugs, add translations, help answer newbie questions, and generally make SRS much better.
-
-Maintainers of SRS project:
+The [TOC(Technical Oversight Committee)](trunk/AUTHORS.md#toc):
* [Winlin](https://github.com/winlinvip): All areas of streaming server and documents.
* [Wenjie](https://github.com/wenjiegit): The focus of his work is on the [HDS](https://github.com/simple-rtmp-server/srs/wiki/v4_CN_DeliveryHDS) module.
@@ -96,11 +91,11 @@ Maintainers of SRS project:
* [Mozhan](https://github.com/lipeng19811218): Focus on [WebRTC](https://github.com/simple-rtmp-server/srs/wiki/v4_CN_WebRTC) module.
* [Jinxue](https://github.com/chen-guanghua): Focus on [WebRTC](https://github.com/simple-rtmp-server/srs/wiki/v4_CN_WebRTC) module.
-A big THANK YOU goes to:
+A big `THANK YOU` goes to:
-* All friends of SRS for [big supports][bigthanks].
-* Genes amd Mabbott for creating [st][st]([state-threads][st2]).
-* [Michael Talyanksy](https://github.com/michaeltalyansky) for introducing ST to us.
+* All [contributors](trunk/AUTHORS.md#contributors) of SRS.
+* All friends of SRS for [big supports](https://github.com/ossrs/srs/wiki/Product).
+* [Genes](http://sourceforge.net/users/genes), [Mabbott](http://sourceforge.net/users/mabbott) and [Michael Talyanksy](https://github.com/michaeltalyansky) for [st](https://github.com/ossrs/state-threads/tree/srs).
## Ports
@@ -180,7 +175,7 @@ Other API used by [ossrs.net](https://ossrs.net):
- [x] Improve test coverage for core/kernel/protocol/service.
- [x] Support docker by [srs-docker](https://github.com/ossrs/srs-docker).
- [x] Support multiple processes by ReusePort([CN][v4_CN_REUSEPORT], [EN][v4_EN_REUSEPORT]), [#775][bug #775].
-- [x] Support a simple [mgmt console][console], please read [srs-console][srs-ngb].
+- [x] Support a simple [mgmt console](http://ossrs.net:8080/console), please read [srs-console](https://github.com/ossrs/srs-console).
- [x] [Experimental] Support playing stream by WebRTC, [#307][bug #307].
- [x] [Experimental] Support publishing stream by WebRTC, [#307][bug #307].
- [x] [Experimental] Support mux RTP/RTCP/DTLS/SRTP on one port for WebRTC, [#307][bug #307].
@@ -200,7 +195,7 @@ Other API used by [ossrs.net](https://ossrs.net):
- [x] [Deprecated] Support Adobe HDS(f4m), please read wiki([CN][v4_CN_DeliveryHDS], [EN][v4_EN_DeliveryHDS]) and [#1535][bug #1535].
- [x] [Deprecated] Support bandwidth testing, please read [#1535][bug #1535].
- [x] [Deprecated] Support Adobe FMS/AMS token traverse([CN][v4_CN_DRM2], [EN][v4_EN_DRM2]) authentication, please read [#1535][bug #1535].
-- [x] [Removed] Support RTMP client library: [srs-librtmp][srs-librtmp].
+- [x] [Removed] Support RTMP client library: [srs-librtmp](https://github.com/ossrs/srs-librtmp).
- [ ] Support IETF-QUIC for WebRTC Cluster, [#2091][bug #2091].
- [ ] Enhanced forwarding with vhost and variables, [#1342][bug #1342].
- [ ] Support DVR to Cloud Storage, [#1193][bug #1193].
@@ -262,7 +257,7 @@ Please read [CHANGELOG](CHANGELOG.md#changelog).
* 2014-04-28, [Release v0.9.2][r1.0a2], support [dvr][v4_CN_DVR], android, [edge][v4_CN_Edge]. 35255 lines.
* 2014-04-07, [Release v0.9.1][r1.0a0], support [arm][v4_CN_SrsLinuxArm], [init.d][v4_CN_LinuxService], http [server][v4_CN_HTTPServer]/[api][v4_CN_HTTPApi], [ingest][v4_CN_SampleIngest]. 30000 lines.
* 2013-12-25, [Release v0.9.0][r0.9], support bandwidth test, player/encoder/chat [demos][v4_CN_SampleDemo]. 20926 lines.
-* 2013-12-08, [Release v0.8.0][r0.8], support [http hooks callback][v4_CN_HTTPCallback], update [SB][srs-bench]. 19186 lines.
+* 2013-12-08, [Release v0.8.0][r0.8], support [http hooks callback][v4_CN_HTTPCallback], update [SB](https://github.com/ossrs/srs-bench). 19186 lines.
* 2013-12-03, [Release v0.7.0][r0.7], support [live stream transcoding][v4_CN_FFMPEG]. 17605 lines.
* 2013-11-29, [Release v0.6.0][r0.6], support [forward][v4_CN_Forward] stream to origin/edge. 16094 lines.
* 2013-11-26, [Release v0.5.0][r0.5], support [HLS(m3u8)][v4_CN_DeliveryHLS], fragment and window. 14449 lines.
@@ -333,7 +328,7 @@ Remark:
## Mirrors
-Gitee: [https://gitee.com/ossrs/srs][gitee], the GIT usage([CN][v4_CN_Git], [EN][v4_EN_Git])
+Gitee: [https://gitee.com/ossrs/srs](https://gitee.com/ossrs/srs), the GIT usage([CN][v4_CN_Git], [EN][v4_EN_Git])
```
git clone https://gitee.com/ossrs/srs.git &&
@@ -342,14 +337,14 @@ cd srs && git remote set-url origin https://github.com/ossrs/srs.git && git pull
> Remark: For users in China, recomment to use mirror from CSDN or OSChina, because they are much faster.
-Gitlab: [https://gitlab.com/winlinvip/srs-gitlab][gitlab], the GIT usage([CN][v4_CN_Git], [EN][v4_EN_Git])
+Gitlab: [https://gitlab.com/winlinvip/srs-gitlab](https://gitlab.com/winlinvip/srs-gitlab), the GIT usage([CN][v4_CN_Git], [EN][v4_EN_Git])
```
git clone https://gitlab.com/winlinvip/srs-gitlab.git srs &&
cd srs && git remote set-url origin https://github.com/ossrs/srs.git && git pull
```
-Github: [https://github.com/ossrs/srs][srs], the GIT usage([CN][v4_CN_Git], [EN][v4_EN_Git])
+Github: [https://github.com/ossrs/srs](https://github.com/ossrs/srs), the GIT usage([CN][v4_CN_Git], [EN][v4_EN_Git])
```
git clone https://github.com/ossrs/srs.git
@@ -370,28 +365,11 @@ Supported operating systems and hardware:
* Linux, with x86, x86-64 or arm.
* Mac, with intel chip.
-* Other OS, such as Windows, please use [docker][docker-srs4].
+* Other OS, such as Windows, please use [docker](https://github.com/ossrs/srs-docker/tree/v4#usage).
Beijing, 2013.10
Winlin
-[authors]: https://github.com/ossrs/srs/blob/develop/trunk/AUTHORS.txt
-[bigthanks]: https://github.com/ossrs/srs/wiki/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
-[nginx]: http://nginx.org/
-[srs]: https://github.com/ossrs/srs
-[gitee]: https://gitee.com/ossrs/srs
-[srs-bench]: https://github.com/ossrs/srs-bench
-[srs-ngb]: https://github.com/ossrs/srs-console
-[srs-librtmp]: https://github.com/ossrs/srs-librtmp
-[gitlab]: https://gitlab.com/winlinvip/srs-gitlab
-[console]: http://ossrs.net:8080/console
-[docker-srs3]: https://github.com/ossrs/srs-docker/tree/v3#usage
-[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
@@ -601,13 +579,3 @@ Winlin
[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/develop/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
diff --git a/trunk/AUTHORS.md b/trunk/AUTHORS.md
new file mode 100644
index 000000000..c07346704
--- /dev/null
+++ b/trunk/AUTHORS.md
@@ -0,0 +1,110 @@
+## TOC
+
+The TOC(Technical Oversight Committee):
+
+- `winlinvip`
+- `wenjiegit`
+- `xialixin`
+- `runner365`
+- `xiaozhihong`
+- `Bepartofyou`
+- `chen-guanghua`
+- `lipeng19811218`
+
+## CONTRIBUTORS
+
+CONTRIBUTORS ordered by first contribution.
+
+* `winlinvip`
+* `winlinvip`
+* `winlinvip`
+* `wenjiegit`
+* `wenjiegit<740936897@qq.com>`
+* `wenjiegit`
+* `xiangcheng.liu`
+* `naijia.liu`
+* `alcoholyi`
+* `byteman`
+* `chad.wang`
+* `suhetao`
+* `Johnny`
+* `karthikeyan`
+* `StevenLiu`
+* `zhengfl`
+* `tufang14`
+* `allspace`
+* `niesongsong`
+* `rudeb0t`
+* `CallMeNP`
+* `synote`
+* `lovecat`
+* `panda1986<542638787@qq.com>`
+* `YueHonghui`
+* `ThomasDreibholz`
+* `JuntaoLiu`
+* `RocFang`
+* `MakarovYaroslav`
+* `MirkoVelic`
+* `HuiZhang(huzhang2)`
+* `OtterWa`
+* `walkermi<172192667@qq.com>`
+* `haofz`
+* `ME_Kun_Han`
+* `ljx0305`
+* `cenxinwei`
+* `StarBrilliant`
+* `xubin`
+* `intliang`
+* `flowerwrong`
+* `YLX<568414379@qq.com>`
+* `J`
+* `Harlan`
+* `hankun`
+* `JonathanBarratt`
+* `KeeganH`
+* `StevenLiu`
+* `liuxc0116`
+* `ChengdongZhang`
+* `lovacat`
+* `qiang.li`
+* `HungMingWu`
+* `Himer`
+* `xialixin`
+* `xialixin<68469352@qq.com>`
+* `xialixin`
+* `xialixin`
+* `alphonsetai`
+* `Michael.Ma`
+* `lam2003`
+* `runner365`
+* `runner365`
+* `XiaofengWang`
+* `xiaozhihong`
+* `xiaozhihong`
+* `xiaozhihong`
+* `yanghuiwen`
+* `Bepartofyou<309554135@qq.com>`
+* `Bepartofyou`
+* `l<22312935+lam2003@users.noreply.github.com>`
+* `xfalcon`
+* `chen-guanghua`
+* `chen-guanghua`
+* `lipeng19811218`
+* `lipeng19811218`
+* `yajun18`
+* `liulichuan`
+* `yapingcat`
+* `chenchengbin`
+* `duiniuluantanqin`
+* `jasongwq`
+* `yinjiaoyuan`
+* `PieerePi`
+* `JesseXi`
+* `PieerePi<40780488+PieerePi@users.noreply.github.com>`
+* `ghostsf`
+* `xbpeng121<53243357+xbpeng121@users.noreply.github.com>`
+* `johzzy`
+* `stone`
+* `cfw11<34058899+cfw11@users.noreply.github.com>`
+* `Hung-YiChen`
+* `long`
\ No newline at end of file
diff --git a/trunk/AUTHORS.txt b/trunk/AUTHORS.txt
deleted file mode 100644
index a4b17dbd0..000000000
--- a/trunk/AUTHORS.txt
+++ /dev/null
@@ -1,94 +0,0 @@
-CONTRIBUTORS ordered by first contribution.
-* winlinvip
-* winlinvip
-* winlinvip
-* wenjiegit
-* wenjiegit<740936897@qq.com>
-* wenjiegit
-* xiangcheng.liu
-* naijia.liu
-* alcoholyi
-* byteman
-* chad.wang
-* suhetao
-* Johnny
-* karthikeyan
-* StevenLiu
-* zhengfl
-* tufang14
-* allspace
-* niesongsong
-* rudeb0t
-* CallMeNP
-* synote
-* lovecat
-* panda1986<542638787@qq.com>
-* YueHonghui
-* ThomasDreibholz
-* JuntaoLiu
-* RocFang
-* MakarovYaroslav
-* MirkoVelic
-* HuiZhang(huzhang2)
-* OtterWa
-* walkermi<172192667@qq.com>
-* haofz
-* ME_Kun_Han
-* ljx0305
-* cenxinwei
-* StarBrilliant
-* xubin
-* intliang
-* flowerwrong
-* YLX<568414379@qq.com>
-* J
-* Harlan
-* hankun
-* JonathanBarratt
-* KeeganH
-* StevenLiu
-* liuxc0116
-* ChengdongZhang
-* lovacat
-* qiang.li
-* HungMingWu
-* Himer
-* xialixin
-* xialixin<68469352@qq.com>
-* xialixin
-* xialixin
-* alphonsetai
-* Michael.Ma
-* lam2003
-* runner365
-* runner365
-* XiaofengWang
-* xiaozhihong
-* xiaozhihong
-* xiaozhihong
-* yanghuiwen
-* Bepartofyou<309554135@qq.com>
-* Bepartofyou
-* l<22312935+lam2003@users.noreply.github.com>
-* xfalcon
-* chen-guanghua
-* chen-guanghua
-* lipeng19811218
-* lipeng19811218
-* yajun18
-* liulichuan
-* yapingcat
-* chenchengbin
-* duiniuluantanqin
-* jasongwq
-* yinjiaoyuan
-* PieerePi
-* JesseXi
-* PieerePi<40780488+PieerePi@users.noreply.github.com>
-* ghostsf
-* xbpeng121<53243357+xbpeng121@users.noreply.github.com>
-* johzzy
-* stone
-* cfw11<34058899+cfw11@users.noreply.github.com>
-* Hung-YiChen
-* long
\ No newline at end of file
diff --git a/trunk/AUTHORS.txt b/trunk/AUTHORS.txt
new file mode 120000
index 000000000..36adef640
--- /dev/null
+++ b/trunk/AUTHORS.txt
@@ -0,0 +1 @@
+AUTHORS.md
\ No newline at end of file
diff --git a/trunk/auto/auto_headers.sh b/trunk/auto/auto_headers.sh
index 824daab86..5b8fab853 100755
--- a/trunk/auto/auto_headers.sh
+++ b/trunk/auto/auto_headers.sh
@@ -183,15 +183,15 @@ echo "" >> $SRS_AUTO_HEADERS_H
# generated the contributors from AUTHORS.txt
#####################################################################################
if [[ -f AUTHORS.txt ]]; then
- SRS_CONSTRIBUTORS=`cat AUTHORS.txt|grep "*"|awk '{print $2}'`
- echo "#define SRS_CONSTRIBUTORS \"\\" >> $SRS_AUTO_HEADERS_H
- for CONTRIBUTOR in $SRS_CONSTRIBUTORS; do
+ RTMP_SIG_SRS_AUTHORS=`cat AUTHORS.txt|grep "^-"|awk -F '`' '{print $2}'`
+ echo "#define RTMP_SIG_SRS_AUTHORS \"\\" >> $SRS_AUTO_HEADERS_H
+ for CONTRIBUTOR in $RTMP_SIG_SRS_AUTHORS; do
CONTRIBUTOR=`echo $CONTRIBUTOR|sed 's/@users.noreply.github.com>/@github>/g'`
echo "${CONTRIBUTOR} \\" >> $SRS_AUTO_HEADERS_H
done
echo "\"" >> $SRS_AUTO_HEADERS_H
else
- echo "#define SRS_CONSTRIBUTORS \"ossrs\"" >> $SRS_AUTO_HEADERS_H
+ echo "#define RTMP_SIG_SRS_AUTHORS \"ossrs\"" >> $SRS_AUTO_HEADERS_H
fi
# new empty line to auto headers file.
diff --git a/trunk/src/app/srs_app_async_call.cpp b/trunk/src/app/srs_app_async_call.cpp
index 3e9e37fc6..96498effe 100644
--- a/trunk/src/app/srs_app_async_call.cpp
+++ b/trunk/src/app/srs_app_async_call.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_async_call.hpp b/trunk/src/app/srs_app_async_call.hpp
index 28c3d5b64..cb2e431d3 100644
--- a/trunk/src/app/srs_app_async_call.hpp
+++ b/trunk/src/app/srs_app_async_call.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_bandwidth.cpp b/trunk/src/app/srs_app_bandwidth.cpp
index 38584a7cf..72bfda9bb 100644
--- a/trunk/src/app/srs_app_bandwidth.cpp
+++ b/trunk/src/app/srs_app_bandwidth.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_bandwidth.hpp b/trunk/src/app/srs_app_bandwidth.hpp
index 3df8bec99..d3c7b9916 100644
--- a/trunk/src/app/srs_app_bandwidth.hpp
+++ b/trunk/src/app/srs_app_bandwidth.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_caster_flv.cpp b/trunk/src/app/srs_app_caster_flv.cpp
index 0339f4541..06c751027 100644
--- a/trunk/src/app/srs_app_caster_flv.cpp
+++ b/trunk/src/app/srs_app_caster_flv.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_caster_flv.hpp b/trunk/src/app/srs_app_caster_flv.hpp
index 4bed901cd..99482378f 100644
--- a/trunk/src/app/srs_app_caster_flv.hpp
+++ b/trunk/src/app/srs_app_caster_flv.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_config.cpp b/trunk/src/app/srs_app_config.cpp
index c60b1754b..61c98c459 100644
--- a/trunk/src/app/srs_app_config.cpp
+++ b/trunk/src/app/srs_app_config.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_config.hpp b/trunk/src/app/srs_app_config.hpp
index 08ed52871..a0539e586 100644
--- a/trunk/src/app/srs_app_config.hpp
+++ b/trunk/src/app/srs_app_config.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_conn.cpp b/trunk/src/app/srs_app_conn.cpp
index b834a578d..833188fa3 100644
--- a/trunk/src/app/srs_app_conn.cpp
+++ b/trunk/src/app/srs_app_conn.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_conn.hpp b/trunk/src/app/srs_app_conn.hpp
index e92969816..c9fcb9c40 100644
--- a/trunk/src/app/srs_app_conn.hpp
+++ b/trunk/src/app/srs_app_conn.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_coworkers.cpp b/trunk/src/app/srs_app_coworkers.cpp
index 138a7a420..88e63150d 100644
--- a/trunk/src/app/srs_app_coworkers.cpp
+++ b/trunk/src/app/srs_app_coworkers.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_coworkers.hpp b/trunk/src/app/srs_app_coworkers.hpp
index a9cbd15b6..50448be52 100644
--- a/trunk/src/app/srs_app_coworkers.hpp
+++ b/trunk/src/app/srs_app_coworkers.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_dash.cpp b/trunk/src/app/srs_app_dash.cpp
index ef9082cfa..3accea0b0 100644
--- a/trunk/src/app/srs_app_dash.cpp
+++ b/trunk/src/app/srs_app_dash.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_dash.hpp b/trunk/src/app/srs_app_dash.hpp
index 4cc12013d..87fb210dc 100644
--- a/trunk/src/app/srs_app_dash.hpp
+++ b/trunk/src/app/srs_app_dash.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_dvr.cpp b/trunk/src/app/srs_app_dvr.cpp
index 763789bf9..b42160d3f 100644
--- a/trunk/src/app/srs_app_dvr.cpp
+++ b/trunk/src/app/srs_app_dvr.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_dvr.hpp b/trunk/src/app/srs_app_dvr.hpp
index 19709e0f5..be060fc74 100644
--- a/trunk/src/app/srs_app_dvr.hpp
+++ b/trunk/src/app/srs_app_dvr.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_edge.cpp b/trunk/src/app/srs_app_edge.cpp
index 5d7dcff1f..cf99fbb23 100644
--- a/trunk/src/app/srs_app_edge.cpp
+++ b/trunk/src/app/srs_app_edge.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_edge.hpp b/trunk/src/app/srs_app_edge.hpp
index f978cb6bc..e5529fa7b 100644
--- a/trunk/src/app/srs_app_edge.hpp
+++ b/trunk/src/app/srs_app_edge.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_empty.cpp b/trunk/src/app/srs_app_empty.cpp
index 4f90aa331..bf99b8b21 100644
--- a/trunk/src/app/srs_app_empty.cpp
+++ b/trunk/src/app/srs_app_empty.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_empty.hpp b/trunk/src/app/srs_app_empty.hpp
index 2b1a03345..b96f54d35 100644
--- a/trunk/src/app/srs_app_empty.hpp
+++ b/trunk/src/app/srs_app_empty.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_encoder.cpp b/trunk/src/app/srs_app_encoder.cpp
index e9e04e8b7..3f8058a1e 100644
--- a/trunk/src/app/srs_app_encoder.cpp
+++ b/trunk/src/app/srs_app_encoder.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_encoder.hpp b/trunk/src/app/srs_app_encoder.hpp
index 1957398d3..3d8c36164 100644
--- a/trunk/src/app/srs_app_encoder.hpp
+++ b/trunk/src/app/srs_app_encoder.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_ffmpeg.cpp b/trunk/src/app/srs_app_ffmpeg.cpp
index 7fa459c70..672a627bf 100644
--- a/trunk/src/app/srs_app_ffmpeg.cpp
+++ b/trunk/src/app/srs_app_ffmpeg.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_ffmpeg.hpp b/trunk/src/app/srs_app_ffmpeg.hpp
index ba7601c76..019e4e8e5 100644
--- a/trunk/src/app/srs_app_ffmpeg.hpp
+++ b/trunk/src/app/srs_app_ffmpeg.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_forward.cpp b/trunk/src/app/srs_app_forward.cpp
index 0bad6bce5..c72fe6506 100755
--- a/trunk/src/app/srs_app_forward.cpp
+++ b/trunk/src/app/srs_app_forward.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_forward.hpp b/trunk/src/app/srs_app_forward.hpp
index 51a0195fb..ede1d033f 100644
--- a/trunk/src/app/srs_app_forward.hpp
+++ b/trunk/src/app/srs_app_forward.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_fragment.cpp b/trunk/src/app/srs_app_fragment.cpp
index c4b194a83..89bbf66bb 100644
--- a/trunk/src/app/srs_app_fragment.cpp
+++ b/trunk/src/app/srs_app_fragment.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_fragment.hpp b/trunk/src/app/srs_app_fragment.hpp
index 1b8dbe6e2..2fcdf9fa3 100644
--- a/trunk/src/app/srs_app_fragment.hpp
+++ b/trunk/src/app/srs_app_fragment.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_hds.cpp b/trunk/src/app/srs_app_hds.cpp
index d6b320b54..2c65ffe3f 100644
--- a/trunk/src/app/srs_app_hds.cpp
+++ b/trunk/src/app/srs_app_hds.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_hds.hpp b/trunk/src/app/srs_app_hds.hpp
index 57559ab37..53327b6cc 100644
--- a/trunk/src/app/srs_app_hds.hpp
+++ b/trunk/src/app/srs_app_hds.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_heartbeat.cpp b/trunk/src/app/srs_app_heartbeat.cpp
index c80a13452..8bbae1c4e 100644
--- a/trunk/src/app/srs_app_heartbeat.cpp
+++ b/trunk/src/app/srs_app_heartbeat.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_heartbeat.hpp b/trunk/src/app/srs_app_heartbeat.hpp
index 082d253de..5aa70fd96 100644
--- a/trunk/src/app/srs_app_heartbeat.hpp
+++ b/trunk/src/app/srs_app_heartbeat.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_hls.cpp b/trunk/src/app/srs_app_hls.cpp
index 144045064..836dbd7e1 100644
--- a/trunk/src/app/srs_app_hls.cpp
+++ b/trunk/src/app/srs_app_hls.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_hls.hpp b/trunk/src/app/srs_app_hls.hpp
index 972771742..93fef290f 100644
--- a/trunk/src/app/srs_app_hls.hpp
+++ b/trunk/src/app/srs_app_hls.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_hourglass.cpp b/trunk/src/app/srs_app_hourglass.cpp
index 24fbd5b74..0ebf17d6e 100644
--- a/trunk/src/app/srs_app_hourglass.cpp
+++ b/trunk/src/app/srs_app_hourglass.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_hourglass.hpp b/trunk/src/app/srs_app_hourglass.hpp
index 1bc9fb268..6cad15fd8 100644
--- a/trunk/src/app/srs_app_hourglass.hpp
+++ b/trunk/src/app/srs_app_hourglass.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_http_api.cpp b/trunk/src/app/srs_app_http_api.cpp
index 81c7add7e..ded8c3c5b 100644
--- a/trunk/src/app/srs_app_http_api.cpp
+++ b/trunk/src/app/srs_app_http_api.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_http_api.hpp b/trunk/src/app/srs_app_http_api.hpp
index 50079b673..7478b1f3a 100644
--- a/trunk/src/app/srs_app_http_api.hpp
+++ b/trunk/src/app/srs_app_http_api.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_http_client.cpp b/trunk/src/app/srs_app_http_client.cpp
index d4c1faab1..d1cd283d2 100644
--- a/trunk/src/app/srs_app_http_client.cpp
+++ b/trunk/src/app/srs_app_http_client.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_http_client.hpp b/trunk/src/app/srs_app_http_client.hpp
index 424c87d21..d655317f2 100644
--- a/trunk/src/app/srs_app_http_client.hpp
+++ b/trunk/src/app/srs_app_http_client.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_http_conn.cpp b/trunk/src/app/srs_app_http_conn.cpp
index 8ff66c135..b60098283 100644
--- a/trunk/src/app/srs_app_http_conn.cpp
+++ b/trunk/src/app/srs_app_http_conn.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_http_conn.hpp b/trunk/src/app/srs_app_http_conn.hpp
index 3a1ca11d0..4369da243 100644
--- a/trunk/src/app/srs_app_http_conn.hpp
+++ b/trunk/src/app/srs_app_http_conn.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_http_hooks.cpp b/trunk/src/app/srs_app_http_hooks.cpp
index caedf3a62..4be13a345 100644
--- a/trunk/src/app/srs_app_http_hooks.cpp
+++ b/trunk/src/app/srs_app_http_hooks.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_http_hooks.hpp b/trunk/src/app/srs_app_http_hooks.hpp
index 547f6c533..3f47c1aef 100644
--- a/trunk/src/app/srs_app_http_hooks.hpp
+++ b/trunk/src/app/srs_app_http_hooks.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_http_static.cpp b/trunk/src/app/srs_app_http_static.cpp
index 02120fdd4..89fe6136f 100644
--- a/trunk/src/app/srs_app_http_static.cpp
+++ b/trunk/src/app/srs_app_http_static.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_http_static.hpp b/trunk/src/app/srs_app_http_static.hpp
index a7ca613ff..5215ef235 100644
--- a/trunk/src/app/srs_app_http_static.hpp
+++ b/trunk/src/app/srs_app_http_static.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_http_stream.cpp b/trunk/src/app/srs_app_http_stream.cpp
index 61255b679..879902c52 100755
--- a/trunk/src/app/srs_app_http_stream.cpp
+++ b/trunk/src/app/srs_app_http_stream.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_http_stream.hpp b/trunk/src/app/srs_app_http_stream.hpp
index df2dce530..caaceab03 100755
--- a/trunk/src/app/srs_app_http_stream.hpp
+++ b/trunk/src/app/srs_app_http_stream.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_hybrid.cpp b/trunk/src/app/srs_app_hybrid.cpp
index d88bf82b1..cdb3f26da 100644
--- a/trunk/src/app/srs_app_hybrid.cpp
+++ b/trunk/src/app/srs_app_hybrid.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_hybrid.hpp b/trunk/src/app/srs_app_hybrid.hpp
index db2dab815..3194a9d76 100644
--- a/trunk/src/app/srs_app_hybrid.hpp
+++ b/trunk/src/app/srs_app_hybrid.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_ingest.cpp b/trunk/src/app/srs_app_ingest.cpp
index a311e9f19..f38e73d86 100644
--- a/trunk/src/app/srs_app_ingest.cpp
+++ b/trunk/src/app/srs_app_ingest.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_ingest.hpp b/trunk/src/app/srs_app_ingest.hpp
index c1b2e3759..c566d26fd 100644
--- a/trunk/src/app/srs_app_ingest.hpp
+++ b/trunk/src/app/srs_app_ingest.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_latest_version.cpp b/trunk/src/app/srs_app_latest_version.cpp
index 84e6e68b9..256a9f0a0 100644
--- a/trunk/src/app/srs_app_latest_version.cpp
+++ b/trunk/src/app/srs_app_latest_version.cpp
@@ -1,25 +1,8 @@
-/*
-The MIT License (MIT)
-
-Copyright (c) 2013-2015 SRS(ossrs)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-*/
+//
+// Copyright (c) 2013-2021 The SRS Authors
+//
+// SPDX-License-Identifier: MIT
+//
#include
diff --git a/trunk/src/app/srs_app_latest_version.hpp b/trunk/src/app/srs_app_latest_version.hpp
index 6c1d19b0a..a486fbd4f 100644
--- a/trunk/src/app/srs_app_latest_version.hpp
+++ b/trunk/src/app/srs_app_latest_version.hpp
@@ -1,25 +1,8 @@
-/*
-The MIT License (MIT)
-
-Copyright (c) 2013-2015 SRS(ossrs)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-*/
+//
+// Copyright (c) 2013-2021 The SRS Authors
+//
+// SPDX-License-Identifier: MIT
+//
#ifndef SRS_APP_LATEST_VERSION_HPP
#define SRS_APP_LATEST_VERSION_HPP
diff --git a/trunk/src/app/srs_app_listener.cpp b/trunk/src/app/srs_app_listener.cpp
index cab8730a8..556c7baaf 100755
--- a/trunk/src/app/srs_app_listener.cpp
+++ b/trunk/src/app/srs_app_listener.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_listener.hpp b/trunk/src/app/srs_app_listener.hpp
index 98c7f942d..5b0ccc040 100644
--- a/trunk/src/app/srs_app_listener.hpp
+++ b/trunk/src/app/srs_app_listener.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_log.cpp b/trunk/src/app/srs_app_log.cpp
index 3021180a1..6679f2610 100644
--- a/trunk/src/app/srs_app_log.cpp
+++ b/trunk/src/app/srs_app_log.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_log.hpp b/trunk/src/app/srs_app_log.hpp
index 8e73796b6..165c5592c 100644
--- a/trunk/src/app/srs_app_log.hpp
+++ b/trunk/src/app/srs_app_log.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_mpegts_udp.cpp b/trunk/src/app/srs_app_mpegts_udp.cpp
index 315d1ef33..148bca262 100644
--- a/trunk/src/app/srs_app_mpegts_udp.cpp
+++ b/trunk/src/app/srs_app_mpegts_udp.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_mpegts_udp.hpp b/trunk/src/app/srs_app_mpegts_udp.hpp
index 63ecd2d89..931eb3e96 100644
--- a/trunk/src/app/srs_app_mpegts_udp.hpp
+++ b/trunk/src/app/srs_app_mpegts_udp.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_ng_exec.cpp b/trunk/src/app/srs_app_ng_exec.cpp
index 95e4f3696..f7f83f1e3 100644
--- a/trunk/src/app/srs_app_ng_exec.cpp
+++ b/trunk/src/app/srs_app_ng_exec.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_ng_exec.hpp b/trunk/src/app/srs_app_ng_exec.hpp
index e03843034..e7e35d090 100644
--- a/trunk/src/app/srs_app_ng_exec.hpp
+++ b/trunk/src/app/srs_app_ng_exec.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_pithy_print.cpp b/trunk/src/app/srs_app_pithy_print.cpp
index 607487010..d4a290bae 100644
--- a/trunk/src/app/srs_app_pithy_print.cpp
+++ b/trunk/src/app/srs_app_pithy_print.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_pithy_print.hpp b/trunk/src/app/srs_app_pithy_print.hpp
index b18e825f8..f083e50b9 100644
--- a/trunk/src/app/srs_app_pithy_print.hpp
+++ b/trunk/src/app/srs_app_pithy_print.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_process.cpp b/trunk/src/app/srs_app_process.cpp
index 7a85e326b..cea83ff41 100644
--- a/trunk/src/app/srs_app_process.cpp
+++ b/trunk/src/app/srs_app_process.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_process.hpp b/trunk/src/app/srs_app_process.hpp
index 4db231ca6..55b574bdd 100644
--- a/trunk/src/app/srs_app_process.hpp
+++ b/trunk/src/app/srs_app_process.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_recv_thread.cpp b/trunk/src/app/srs_app_recv_thread.cpp
index f3af47edc..862fe1006 100644
--- a/trunk/src/app/srs_app_recv_thread.cpp
+++ b/trunk/src/app/srs_app_recv_thread.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_recv_thread.hpp b/trunk/src/app/srs_app_recv_thread.hpp
index 4357d7e03..b51055051 100644
--- a/trunk/src/app/srs_app_recv_thread.hpp
+++ b/trunk/src/app/srs_app_recv_thread.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_refer.cpp b/trunk/src/app/srs_app_refer.cpp
index 4eee50691..292bc5155 100644
--- a/trunk/src/app/srs_app_refer.cpp
+++ b/trunk/src/app/srs_app_refer.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_refer.hpp b/trunk/src/app/srs_app_refer.hpp
index 43461c039..b01903f32 100644
--- a/trunk/src/app/srs_app_refer.hpp
+++ b/trunk/src/app/srs_app_refer.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_reload.cpp b/trunk/src/app/srs_app_reload.cpp
index 99c05b99d..e72b969b4 100644
--- a/trunk/src/app/srs_app_reload.cpp
+++ b/trunk/src/app/srs_app_reload.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_reload.hpp b/trunk/src/app/srs_app_reload.hpp
index da44e8fce..275dd850f 100644
--- a/trunk/src/app/srs_app_reload.hpp
+++ b/trunk/src/app/srs_app_reload.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_api.cpp b/trunk/src/app/srs_app_rtc_api.cpp
index dd43d5233..16d6a7b4f 100644
--- a/trunk/src/app/srs_app_rtc_api.cpp
+++ b/trunk/src/app/srs_app_rtc_api.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_api.hpp b/trunk/src/app/srs_app_rtc_api.hpp
index 52f7f0be9..7c849827d 100644
--- a/trunk/src/app/srs_app_rtc_api.hpp
+++ b/trunk/src/app/srs_app_rtc_api.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_codec.cpp b/trunk/src/app/srs_app_rtc_codec.cpp
index f04757f85..e2583777c 100644
--- a/trunk/src/app/srs_app_rtc_codec.cpp
+++ b/trunk/src/app/srs_app_rtc_codec.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Bepartofyou
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_codec.hpp b/trunk/src/app/srs_app_rtc_codec.hpp
index 750b08288..249641c18 100644
--- a/trunk/src/app/srs_app_rtc_codec.hpp
+++ b/trunk/src/app/srs_app_rtc_codec.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Bepartofyou
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_conn.cpp b/trunk/src/app/srs_app_rtc_conn.cpp
index a91deda0e..cd7ef26c9 100644
--- a/trunk/src/app/srs_app_rtc_conn.cpp
+++ b/trunk/src/app/srs_app_rtc_conn.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 John
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_conn.hpp b/trunk/src/app/srs_app_rtc_conn.hpp
index 1ed2e150a..4647799cc 100644
--- a/trunk/src/app/srs_app_rtc_conn.hpp
+++ b/trunk/src/app/srs_app_rtc_conn.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 John
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_dtls.cpp b/trunk/src/app/srs_app_rtc_dtls.cpp
index 555ff0604..dc7b7f90b 100644
--- a/trunk/src/app/srs_app_rtc_dtls.cpp
+++ b/trunk/src/app/srs_app_rtc_dtls.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_dtls.hpp b/trunk/src/app/srs_app_rtc_dtls.hpp
index 90cf2ac15..894209724 100644
--- a/trunk/src/app/srs_app_rtc_dtls.hpp
+++ b/trunk/src/app/srs_app_rtc_dtls.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_queue.cpp b/trunk/src/app/srs_app_rtc_queue.cpp
index 8d5873115..4974b1fd0 100644
--- a/trunk/src/app/srs_app_rtc_queue.cpp
+++ b/trunk/src/app/srs_app_rtc_queue.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 John
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_queue.hpp b/trunk/src/app/srs_app_rtc_queue.hpp
index 0b00b3105..f9399f1f0 100644
--- a/trunk/src/app/srs_app_rtc_queue.hpp
+++ b/trunk/src/app/srs_app_rtc_queue.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 John
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_sdp.cpp b/trunk/src/app/srs_app_rtc_sdp.cpp
index f14a36a03..15af0699e 100644
--- a/trunk/src/app/srs_app_rtc_sdp.cpp
+++ b/trunk/src/app/srs_app_rtc_sdp.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 John
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_sdp.hpp b/trunk/src/app/srs_app_rtc_sdp.hpp
index 4484bfdc8..a94511544 100644
--- a/trunk/src/app/srs_app_rtc_sdp.hpp
+++ b/trunk/src/app/srs_app_rtc_sdp.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 John
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_server.cpp b/trunk/src/app/srs_app_rtc_server.cpp
index 8e4cd336f..62b9a418c 100644
--- a/trunk/src/app/srs_app_rtc_server.cpp
+++ b/trunk/src/app/srs_app_rtc_server.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 John
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_server.hpp b/trunk/src/app/srs_app_rtc_server.hpp
index 0501a7433..d90ed6e7c 100644
--- a/trunk/src/app/srs_app_rtc_server.hpp
+++ b/trunk/src/app/srs_app_rtc_server.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 John
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_source.cpp b/trunk/src/app/srs_app_rtc_source.cpp
index d0e719217..9b16d7689 100644
--- a/trunk/src/app/srs_app_rtc_source.cpp
+++ b/trunk/src/app/srs_app_rtc_source.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 John
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtc_source.hpp b/trunk/src/app/srs_app_rtc_source.hpp
index 89522e12d..40d950200 100644
--- a/trunk/src/app/srs_app_rtc_source.hpp
+++ b/trunk/src/app/srs_app_rtc_source.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 John
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtmp_conn.cpp b/trunk/src/app/srs_app_rtmp_conn.cpp
index 246dcfd62..bfb29a0a5 100644
--- a/trunk/src/app/srs_app_rtmp_conn.cpp
+++ b/trunk/src/app/srs_app_rtmp_conn.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtmp_conn.hpp b/trunk/src/app/srs_app_rtmp_conn.hpp
index f88e6f2fd..ce2b0484d 100644
--- a/trunk/src/app/srs_app_rtmp_conn.hpp
+++ b/trunk/src/app/srs_app_rtmp_conn.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtsp.cpp b/trunk/src/app/srs_app_rtsp.cpp
index 8433f26cb..ebf4900ef 100644
--- a/trunk/src/app/srs_app_rtsp.cpp
+++ b/trunk/src/app/srs_app_rtsp.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_rtsp.hpp b/trunk/src/app/srs_app_rtsp.hpp
index 3f1548071..82d307ec9 100644
--- a/trunk/src/app/srs_app_rtsp.hpp
+++ b/trunk/src/app/srs_app_rtsp.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_security.cpp b/trunk/src/app/srs_app_security.cpp
index 4ca34f9a4..1c4aaa4e9 100644
--- a/trunk/src/app/srs_app_security.cpp
+++ b/trunk/src/app/srs_app_security.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_security.hpp b/trunk/src/app/srs_app_security.hpp
index 5d004506e..48973056b 100644
--- a/trunk/src/app/srs_app_security.hpp
+++ b/trunk/src/app/srs_app_security.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_server.cpp b/trunk/src/app/srs_app_server.cpp
index 5ac583c8c..1fd14ff96 100644
--- a/trunk/src/app/srs_app_server.cpp
+++ b/trunk/src/app/srs_app_server.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_server.hpp b/trunk/src/app/srs_app_server.hpp
index bf8564050..9c9fecf53 100644
--- a/trunk/src/app/srs_app_server.hpp
+++ b/trunk/src/app/srs_app_server.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_source.cpp b/trunk/src/app/srs_app_source.cpp
index d11c4e850..49cd3ad4a 100755
--- a/trunk/src/app/srs_app_source.cpp
+++ b/trunk/src/app/srs_app_source.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_source.hpp b/trunk/src/app/srs_app_source.hpp
index 4f8e6d9b8..be079a366 100644
--- a/trunk/src/app/srs_app_source.hpp
+++ b/trunk/src/app/srs_app_source.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_st.cpp b/trunk/src/app/srs_app_st.cpp
index 3d439c12a..2e769e020 100755
--- a/trunk/src/app/srs_app_st.cpp
+++ b/trunk/src/app/srs_app_st.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_st.hpp b/trunk/src/app/srs_app_st.hpp
index b881267c3..a5894b8ea 100644
--- a/trunk/src/app/srs_app_st.hpp
+++ b/trunk/src/app/srs_app_st.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_statistic.cpp b/trunk/src/app/srs_app_statistic.cpp
index 1d75f280a..f3162cd70 100644
--- a/trunk/src/app/srs_app_statistic.cpp
+++ b/trunk/src/app/srs_app_statistic.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_statistic.hpp b/trunk/src/app/srs_app_statistic.hpp
index 8c8215ef0..d2e6cf115 100644
--- a/trunk/src/app/srs_app_statistic.hpp
+++ b/trunk/src/app/srs_app_statistic.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_threads.cpp b/trunk/src/app/srs_app_threads.cpp
index c965d2eb2..167174e3f 100644
--- a/trunk/src/app/srs_app_threads.cpp
+++ b/trunk/src/app/srs_app_threads.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2020 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_threads.hpp b/trunk/src/app/srs_app_threads.hpp
index c4d9732a5..c35c341f4 100644
--- a/trunk/src/app/srs_app_threads.hpp
+++ b/trunk/src/app/srs_app_threads.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2020 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_utility.cpp b/trunk/src/app/srs_app_utility.cpp
index 945ee54f6..5a283a5bb 100644
--- a/trunk/src/app/srs_app_utility.cpp
+++ b/trunk/src/app/srs_app_utility.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/app/srs_app_utility.hpp b/trunk/src/app/srs_app_utility.hpp
index 9f7a70da6..613ee45a0 100644
--- a/trunk/src/app/srs_app_utility.hpp
+++ b/trunk/src/app/srs_app_utility.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/core/srs_core.cpp b/trunk/src/core/srs_core.cpp
index be0702f4c..1b769a535 100644
--- a/trunk/src/core/srs_core.cpp
+++ b/trunk/src/core/srs_core.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/core/srs_core.hpp b/trunk/src/core/srs_core.hpp
index 1c89e04d1..d9a5b77b8 100644
--- a/trunk/src/core/srs_core.hpp
+++ b/trunk/src/core/srs_core.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
@@ -23,7 +23,7 @@
#define RTMP_SIG_SRS_CODE "Leo"
#define RTMP_SIG_SRS_URL "https://github.com/ossrs/srs"
#define RTMP_SIG_SRS_LICENSE "MIT"
-#define RTMP_SIG_SRS_AUTHORS "https://github.com/ossrs/srs/blob/develop/trunk/AUTHORS.txt"
+#define SRS_CONSTRIBUTORS "https://github.com/ossrs/srs/blob/develop/trunk/AUTHORS.md#contributors"
#define RTMP_SIG_SRS_VERSION SRS_XSTR(VERSION_MAJOR) "." SRS_XSTR(VERSION_MINOR) "." SRS_XSTR(VERSION_REVISION)
#define RTMP_SIG_SRS_SERVER RTMP_SIG_SRS_KEY "/" RTMP_SIG_SRS_VERSION "(" RTMP_SIG_SRS_CODE ")"
#define RTMP_SIG_SRS_DOMAIN "ossrs.net"
diff --git a/trunk/src/core/srs_core_autofree.cpp b/trunk/src/core/srs_core_autofree.cpp
index dda5d9f8d..907b009b8 100644
--- a/trunk/src/core/srs_core_autofree.cpp
+++ b/trunk/src/core/srs_core_autofree.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/core/srs_core_autofree.hpp b/trunk/src/core/srs_core_autofree.hpp
index f2b11ac9a..ac99d3cef 100644
--- a/trunk/src/core/srs_core_autofree.hpp
+++ b/trunk/src/core/srs_core_autofree.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/core/srs_core_performance.cpp b/trunk/src/core/srs_core_performance.cpp
index 66f08c060..d6a406745 100644
--- a/trunk/src/core/srs_core_performance.cpp
+++ b/trunk/src/core/srs_core_performance.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/core/srs_core_performance.hpp b/trunk/src/core/srs_core_performance.hpp
index ccef5b370..13cb8af95 100644
--- a/trunk/src/core/srs_core_performance.hpp
+++ b/trunk/src/core/srs_core_performance.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/core/srs_core_time.cpp b/trunk/src/core/srs_core_time.cpp
index b0c36a849..fde549c8c 100644
--- a/trunk/src/core/srs_core_time.cpp
+++ b/trunk/src/core/srs_core_time.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/core/srs_core_time.hpp b/trunk/src/core/srs_core_time.hpp
index 0151eaeeb..97bfb63b1 100644
--- a/trunk/src/core/srs_core_time.hpp
+++ b/trunk/src/core/srs_core_time.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/core/srs_core_version3.cpp b/trunk/src/core/srs_core_version3.cpp
index 7622ec41f..f0fe7b15f 100644
--- a/trunk/src/core/srs_core_version3.cpp
+++ b/trunk/src/core/srs_core_version3.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/core/srs_core_version3.hpp b/trunk/src/core/srs_core_version3.hpp
index 6745b9169..c79ae6476 100644
--- a/trunk/src/core/srs_core_version3.hpp
+++ b/trunk/src/core/srs_core_version3.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/core/srs_core_version4.cpp b/trunk/src/core/srs_core_version4.cpp
index f9f3e85da..b696404e9 100644
--- a/trunk/src/core/srs_core_version4.cpp
+++ b/trunk/src/core/srs_core_version4.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/core/srs_core_version4.hpp b/trunk/src/core/srs_core_version4.hpp
index 54605d270..dfb188e12 100644
--- a/trunk/src/core/srs_core_version4.hpp
+++ b/trunk/src/core/srs_core_version4.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/core/srs_core_version5.cpp b/trunk/src/core/srs_core_version5.cpp
index f9f3e85da..b696404e9 100644
--- a/trunk/src/core/srs_core_version5.cpp
+++ b/trunk/src/core/srs_core_version5.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/core/srs_core_version5.hpp b/trunk/src/core/srs_core_version5.hpp
index 01cb28ae9..3ae16045a 100644
--- a/trunk/src/core/srs_core_version5.hpp
+++ b/trunk/src/core/srs_core_version5.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
@@ -9,6 +9,6 @@
#define VERSION_MAJOR 5
#define VERSION_MINOR 0
-#define VERSION_REVISION 7
+#define VERSION_REVISION 8
#endif
diff --git a/trunk/src/kernel/srs_kernel_aac.cpp b/trunk/src/kernel/srs_kernel_aac.cpp
index 89d1e045d..e941314d5 100644
--- a/trunk/src/kernel/srs_kernel_aac.cpp
+++ b/trunk/src/kernel/srs_kernel_aac.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_aac.hpp b/trunk/src/kernel/srs_kernel_aac.hpp
index a64ddaeef..5af399e40 100644
--- a/trunk/src/kernel/srs_kernel_aac.hpp
+++ b/trunk/src/kernel/srs_kernel_aac.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_balance.cpp b/trunk/src/kernel/srs_kernel_balance.cpp
index f54086800..65c74fcb3 100644
--- a/trunk/src/kernel/srs_kernel_balance.cpp
+++ b/trunk/src/kernel/srs_kernel_balance.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_balance.hpp b/trunk/src/kernel/srs_kernel_balance.hpp
index eff5acbb4..6a96d9bc5 100644
--- a/trunk/src/kernel/srs_kernel_balance.hpp
+++ b/trunk/src/kernel/srs_kernel_balance.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_buffer.cpp b/trunk/src/kernel/srs_kernel_buffer.cpp
index c102e15e2..5d7a122b2 100644
--- a/trunk/src/kernel/srs_kernel_buffer.cpp
+++ b/trunk/src/kernel/srs_kernel_buffer.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_buffer.hpp b/trunk/src/kernel/srs_kernel_buffer.hpp
index d20a73fb7..e94a6bc2b 100644
--- a/trunk/src/kernel/srs_kernel_buffer.hpp
+++ b/trunk/src/kernel/srs_kernel_buffer.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_codec.cpp b/trunk/src/kernel/srs_kernel_codec.cpp
index dc5670ee8..1bb324c12 100644
--- a/trunk/src/kernel/srs_kernel_codec.cpp
+++ b/trunk/src/kernel/srs_kernel_codec.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_codec.hpp b/trunk/src/kernel/srs_kernel_codec.hpp
index 3425db703..179d280d5 100644
--- a/trunk/src/kernel/srs_kernel_codec.hpp
+++ b/trunk/src/kernel/srs_kernel_codec.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_consts.cpp b/trunk/src/kernel/srs_kernel_consts.cpp
index 46f19a5ca..8f4a932bb 100644
--- a/trunk/src/kernel/srs_kernel_consts.cpp
+++ b/trunk/src/kernel/srs_kernel_consts.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_consts.hpp b/trunk/src/kernel/srs_kernel_consts.hpp
index bde0761bf..445fa0c4b 100644
--- a/trunk/src/kernel/srs_kernel_consts.hpp
+++ b/trunk/src/kernel/srs_kernel_consts.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_error.cpp b/trunk/src/kernel/srs_kernel_error.cpp
index 3ad1a3058..b7077ad35 100644
--- a/trunk/src/kernel/srs_kernel_error.cpp
+++ b/trunk/src/kernel/srs_kernel_error.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_error.hpp b/trunk/src/kernel/srs_kernel_error.hpp
index 8b68bccde..d1067eefb 100644
--- a/trunk/src/kernel/srs_kernel_error.hpp
+++ b/trunk/src/kernel/srs_kernel_error.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_file.cpp b/trunk/src/kernel/srs_kernel_file.cpp
index 3845912d2..5103308d6 100644
--- a/trunk/src/kernel/srs_kernel_file.cpp
+++ b/trunk/src/kernel/srs_kernel_file.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_file.hpp b/trunk/src/kernel/srs_kernel_file.hpp
index 9828b8acc..8f050ab86 100644
--- a/trunk/src/kernel/srs_kernel_file.hpp
+++ b/trunk/src/kernel/srs_kernel_file.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_flv.cpp b/trunk/src/kernel/srs_kernel_flv.cpp
index e0539a945..6f4c5edd5 100644
--- a/trunk/src/kernel/srs_kernel_flv.cpp
+++ b/trunk/src/kernel/srs_kernel_flv.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_flv.hpp b/trunk/src/kernel/srs_kernel_flv.hpp
index c9387b40c..e0640170d 100644
--- a/trunk/src/kernel/srs_kernel_flv.hpp
+++ b/trunk/src/kernel/srs_kernel_flv.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_io.cpp b/trunk/src/kernel/srs_kernel_io.cpp
index fa162555d..a8bbec19c 100644
--- a/trunk/src/kernel/srs_kernel_io.cpp
+++ b/trunk/src/kernel/srs_kernel_io.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_io.hpp b/trunk/src/kernel/srs_kernel_io.hpp
index 93aaa3fca..8a0622e3a 100644
--- a/trunk/src/kernel/srs_kernel_io.hpp
+++ b/trunk/src/kernel/srs_kernel_io.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_kbps.cpp b/trunk/src/kernel/srs_kernel_kbps.cpp
index 5bb306328..75780a2bd 100644
--- a/trunk/src/kernel/srs_kernel_kbps.cpp
+++ b/trunk/src/kernel/srs_kernel_kbps.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_kbps.hpp b/trunk/src/kernel/srs_kernel_kbps.hpp
index e9372ce8b..9e2e41606 100644
--- a/trunk/src/kernel/srs_kernel_kbps.hpp
+++ b/trunk/src/kernel/srs_kernel_kbps.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_log.cpp b/trunk/src/kernel/srs_kernel_log.cpp
index 4b2135de2..56f2ba014 100644
--- a/trunk/src/kernel/srs_kernel_log.cpp
+++ b/trunk/src/kernel/srs_kernel_log.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_log.hpp b/trunk/src/kernel/srs_kernel_log.hpp
index cfcef6af3..e19dd4f7e 100644
--- a/trunk/src/kernel/srs_kernel_log.hpp
+++ b/trunk/src/kernel/srs_kernel_log.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_mp3.cpp b/trunk/src/kernel/srs_kernel_mp3.cpp
index 5b3909b54..95f53a904 100644
--- a/trunk/src/kernel/srs_kernel_mp3.cpp
+++ b/trunk/src/kernel/srs_kernel_mp3.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_mp3.hpp b/trunk/src/kernel/srs_kernel_mp3.hpp
index 4afad678b..a16f5c9d3 100644
--- a/trunk/src/kernel/srs_kernel_mp3.hpp
+++ b/trunk/src/kernel/srs_kernel_mp3.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_mp4.cpp b/trunk/src/kernel/srs_kernel_mp4.cpp
index 5c5b3fb75..3c62921dc 100644
--- a/trunk/src/kernel/srs_kernel_mp4.cpp
+++ b/trunk/src/kernel/srs_kernel_mp4.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_mp4.hpp b/trunk/src/kernel/srs_kernel_mp4.hpp
index 37a58cda9..9557732ea 100644
--- a/trunk/src/kernel/srs_kernel_mp4.hpp
+++ b/trunk/src/kernel/srs_kernel_mp4.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_rtc_rtcp.cpp b/trunk/src/kernel/srs_kernel_rtc_rtcp.cpp
index 25d534a7f..5eba8ebf2 100644
--- a/trunk/src/kernel/srs_kernel_rtc_rtcp.cpp
+++ b/trunk/src/kernel/srs_kernel_rtc_rtcp.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 LiPeng
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_rtc_rtcp.hpp b/trunk/src/kernel/srs_kernel_rtc_rtcp.hpp
index deb10b0d0..c094844d8 100644
--- a/trunk/src/kernel/srs_kernel_rtc_rtcp.hpp
+++ b/trunk/src/kernel/srs_kernel_rtc_rtcp.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 LiPeng
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_rtc_rtp.cpp b/trunk/src/kernel/srs_kernel_rtc_rtp.cpp
index d0ce3ace4..1f413a5d9 100644
--- a/trunk/src/kernel/srs_kernel_rtc_rtp.cpp
+++ b/trunk/src/kernel/srs_kernel_rtc_rtp.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_rtc_rtp.hpp b/trunk/src/kernel/srs_kernel_rtc_rtp.hpp
index e613d06bc..39e3e4e75 100644
--- a/trunk/src/kernel/srs_kernel_rtc_rtp.hpp
+++ b/trunk/src/kernel/srs_kernel_rtc_rtp.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_stream.cpp b/trunk/src/kernel/srs_kernel_stream.cpp
index 10459f508..53f09bf59 100755
--- a/trunk/src/kernel/srs_kernel_stream.cpp
+++ b/trunk/src/kernel/srs_kernel_stream.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_stream.hpp b/trunk/src/kernel/srs_kernel_stream.hpp
index 591e5fea4..4001f3b11 100644
--- a/trunk/src/kernel/srs_kernel_stream.hpp
+++ b/trunk/src/kernel/srs_kernel_stream.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_ts.cpp b/trunk/src/kernel/srs_kernel_ts.cpp
index a6f0d3809..4b80c7101 100644
--- a/trunk/src/kernel/srs_kernel_ts.cpp
+++ b/trunk/src/kernel/srs_kernel_ts.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_ts.hpp b/trunk/src/kernel/srs_kernel_ts.hpp
index 4e411802e..e8f09ef2e 100644
--- a/trunk/src/kernel/srs_kernel_ts.hpp
+++ b/trunk/src/kernel/srs_kernel_ts.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_utility.cpp b/trunk/src/kernel/srs_kernel_utility.cpp
index 041aad145..c07a37689 100644
--- a/trunk/src/kernel/srs_kernel_utility.cpp
+++ b/trunk/src/kernel/srs_kernel_utility.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/kernel/srs_kernel_utility.hpp b/trunk/src/kernel/srs_kernel_utility.hpp
index 7f82048b3..5293558b3 100644
--- a/trunk/src/kernel/srs_kernel_utility.hpp
+++ b/trunk/src/kernel/srs_kernel_utility.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/main/srs_main_ingest_hls.cpp b/trunk/src/main/srs_main_ingest_hls.cpp
index 5469df2a9..f2e15f13e 100644
--- a/trunk/src/main/srs_main_ingest_hls.cpp
+++ b/trunk/src/main/srs_main_ingest_hls.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/main/srs_main_mp4_parser.cpp b/trunk/src/main/srs_main_mp4_parser.cpp
index f3a6474fb..e809dd68c 100644
--- a/trunk/src/main/srs_main_mp4_parser.cpp
+++ b/trunk/src/main/srs_main_mp4_parser.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/main/srs_main_server.cpp b/trunk/src/main/srs_main_server.cpp
index 14fd9081a..99ffb0251 100644
--- a/trunk/src/main/srs_main_server.cpp
+++ b/trunk/src/main/srs_main_server.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_http_stack.cpp b/trunk/src/protocol/srs_http_stack.cpp
index fc57818d4..210e014d6 100644
--- a/trunk/src/protocol/srs_http_stack.cpp
+++ b/trunk/src/protocol/srs_http_stack.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_http_stack.hpp b/trunk/src/protocol/srs_http_stack.hpp
index 84a4f9260..e128e2252 100644
--- a/trunk/src/protocol/srs_http_stack.hpp
+++ b/trunk/src/protocol/srs_http_stack.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_protocol_amf0.cpp b/trunk/src/protocol/srs_protocol_amf0.cpp
index 1da46c5b3..f4c5468c0 100644
--- a/trunk/src/protocol/srs_protocol_amf0.cpp
+++ b/trunk/src/protocol/srs_protocol_amf0.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_protocol_amf0.hpp b/trunk/src/protocol/srs_protocol_amf0.hpp
index 7161ae8cf..01817cc68 100644
--- a/trunk/src/protocol/srs_protocol_amf0.hpp
+++ b/trunk/src/protocol/srs_protocol_amf0.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_protocol_format.cpp b/trunk/src/protocol/srs_protocol_format.cpp
index 1e7704551..5e5f81bf8 100644
--- a/trunk/src/protocol/srs_protocol_format.cpp
+++ b/trunk/src/protocol/srs_protocol_format.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_protocol_format.hpp b/trunk/src/protocol/srs_protocol_format.hpp
index ee78773b7..d964dd50a 100644
--- a/trunk/src/protocol/srs_protocol_format.hpp
+++ b/trunk/src/protocol/srs_protocol_format.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_protocol_io.cpp b/trunk/src/protocol/srs_protocol_io.cpp
index b0073c0ac..923e993f2 100644
--- a/trunk/src/protocol/srs_protocol_io.cpp
+++ b/trunk/src/protocol/srs_protocol_io.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_protocol_io.hpp b/trunk/src/protocol/srs_protocol_io.hpp
index 17d9343a6..7ebcb8a20 100644
--- a/trunk/src/protocol/srs_protocol_io.hpp
+++ b/trunk/src/protocol/srs_protocol_io.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_protocol_json.cpp b/trunk/src/protocol/srs_protocol_json.cpp
index a6e91b8eb..a17ba4ceb 100644
--- a/trunk/src/protocol/srs_protocol_json.cpp
+++ b/trunk/src/protocol/srs_protocol_json.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
@@ -1301,7 +1301,7 @@ void json_value_free (json_value * value)
// LCOV_EXCL_STOP
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_protocol_json.hpp b/trunk/src/protocol/srs_protocol_json.hpp
index 74bd19d96..4b6626ee7 100644
--- a/trunk/src/protocol/srs_protocol_json.hpp
+++ b/trunk/src/protocol/srs_protocol_json.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_protocol_kbps.cpp b/trunk/src/protocol/srs_protocol_kbps.cpp
index 8320030d7..0617d576d 100644
--- a/trunk/src/protocol/srs_protocol_kbps.cpp
+++ b/trunk/src/protocol/srs_protocol_kbps.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_protocol_kbps.hpp b/trunk/src/protocol/srs_protocol_kbps.hpp
index 940ed2842..6cee6f901 100644
--- a/trunk/src/protocol/srs_protocol_kbps.hpp
+++ b/trunk/src/protocol/srs_protocol_kbps.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_protocol_stream.cpp b/trunk/src/protocol/srs_protocol_stream.cpp
index 59dd03ce0..79b4638da 100755
--- a/trunk/src/protocol/srs_protocol_stream.cpp
+++ b/trunk/src/protocol/srs_protocol_stream.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_protocol_stream.hpp b/trunk/src/protocol/srs_protocol_stream.hpp
index eed121178..09c6401d0 100644
--- a/trunk/src/protocol/srs_protocol_stream.hpp
+++ b/trunk/src/protocol/srs_protocol_stream.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_protocol_utility.cpp b/trunk/src/protocol/srs_protocol_utility.cpp
index e8712b88e..3995e9730 100644
--- a/trunk/src/protocol/srs_protocol_utility.cpp
+++ b/trunk/src/protocol/srs_protocol_utility.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_protocol_utility.hpp b/trunk/src/protocol/srs_protocol_utility.hpp
index d3a4f9df9..12e7f5288 100644
--- a/trunk/src/protocol/srs_protocol_utility.hpp
+++ b/trunk/src/protocol/srs_protocol_utility.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_raw_avc.cpp b/trunk/src/protocol/srs_raw_avc.cpp
index 86ad861f0..bc85ecbee 100644
--- a/trunk/src/protocol/srs_raw_avc.cpp
+++ b/trunk/src/protocol/srs_raw_avc.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_raw_avc.hpp b/trunk/src/protocol/srs_raw_avc.hpp
index 3c52d5b79..cbe3a8234 100644
--- a/trunk/src/protocol/srs_raw_avc.hpp
+++ b/trunk/src/protocol/srs_raw_avc.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_rtc_stun_stack.cpp b/trunk/src/protocol/srs_rtc_stun_stack.cpp
index bf8220330..16c4afd1d 100644
--- a/trunk/src/protocol/srs_rtc_stun_stack.cpp
+++ b/trunk/src/protocol/srs_rtc_stun_stack.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 John
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_rtc_stun_stack.hpp b/trunk/src/protocol/srs_rtc_stun_stack.hpp
index e2e9c5c45..e8c10325a 100644
--- a/trunk/src/protocol/srs_rtc_stun_stack.hpp
+++ b/trunk/src/protocol/srs_rtc_stun_stack.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 John
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_rtmp_handshake.cpp b/trunk/src/protocol/srs_rtmp_handshake.cpp
index bbbce8eae..cec8c2cb1 100644
--- a/trunk/src/protocol/srs_rtmp_handshake.cpp
+++ b/trunk/src/protocol/srs_rtmp_handshake.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_rtmp_handshake.hpp b/trunk/src/protocol/srs_rtmp_handshake.hpp
index e6cefe917..b7ae9a3f3 100644
--- a/trunk/src/protocol/srs_rtmp_handshake.hpp
+++ b/trunk/src/protocol/srs_rtmp_handshake.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_rtmp_msg_array.cpp b/trunk/src/protocol/srs_rtmp_msg_array.cpp
index 79db32f0d..76e842890 100644
--- a/trunk/src/protocol/srs_rtmp_msg_array.cpp
+++ b/trunk/src/protocol/srs_rtmp_msg_array.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_rtmp_msg_array.hpp b/trunk/src/protocol/srs_rtmp_msg_array.hpp
index 529906045..df1086110 100644
--- a/trunk/src/protocol/srs_rtmp_msg_array.hpp
+++ b/trunk/src/protocol/srs_rtmp_msg_array.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_rtmp_stack.cpp b/trunk/src/protocol/srs_rtmp_stack.cpp
index 3466a5178..63c4cfbbe 100644
--- a/trunk/src/protocol/srs_rtmp_stack.cpp
+++ b/trunk/src/protocol/srs_rtmp_stack.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_rtmp_stack.hpp b/trunk/src/protocol/srs_rtmp_stack.hpp
index 524ef450c..2cfa64d95 100644
--- a/trunk/src/protocol/srs_rtmp_stack.hpp
+++ b/trunk/src/protocol/srs_rtmp_stack.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_rtsp_stack.cpp b/trunk/src/protocol/srs_rtsp_stack.cpp
index bf6136418..1b14d2358 100644
--- a/trunk/src/protocol/srs_rtsp_stack.cpp
+++ b/trunk/src/protocol/srs_rtsp_stack.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_rtsp_stack.hpp b/trunk/src/protocol/srs_rtsp_stack.hpp
index 03c50a556..2bcaac31b 100644
--- a/trunk/src/protocol/srs_rtsp_stack.hpp
+++ b/trunk/src/protocol/srs_rtsp_stack.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_service_conn.cpp b/trunk/src/protocol/srs_service_conn.cpp
index 00a3b75ed..9a5c2f999 100644
--- a/trunk/src/protocol/srs_service_conn.cpp
+++ b/trunk/src/protocol/srs_service_conn.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_service_conn.hpp b/trunk/src/protocol/srs_service_conn.hpp
index 1114d692f..650bb99a9 100644
--- a/trunk/src/protocol/srs_service_conn.hpp
+++ b/trunk/src/protocol/srs_service_conn.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_service_http_client.cpp b/trunk/src/protocol/srs_service_http_client.cpp
index bd25ebfbc..4bf681ce8 100644
--- a/trunk/src/protocol/srs_service_http_client.cpp
+++ b/trunk/src/protocol/srs_service_http_client.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_service_http_client.hpp b/trunk/src/protocol/srs_service_http_client.hpp
index c17994d88..d9e08916f 100644
--- a/trunk/src/protocol/srs_service_http_client.hpp
+++ b/trunk/src/protocol/srs_service_http_client.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_service_http_conn.cpp b/trunk/src/protocol/srs_service_http_conn.cpp
index dc1759618..75b1c0078 100644
--- a/trunk/src/protocol/srs_service_http_conn.cpp
+++ b/trunk/src/protocol/srs_service_http_conn.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_service_http_conn.hpp b/trunk/src/protocol/srs_service_http_conn.hpp
index e001755f4..2c473b039 100644
--- a/trunk/src/protocol/srs_service_http_conn.hpp
+++ b/trunk/src/protocol/srs_service_http_conn.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_service_log.cpp b/trunk/src/protocol/srs_service_log.cpp
index 660eb5d13..47ce89223 100644
--- a/trunk/src/protocol/srs_service_log.cpp
+++ b/trunk/src/protocol/srs_service_log.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_service_log.hpp b/trunk/src/protocol/srs_service_log.hpp
index 21703c654..3c73f9244 100644
--- a/trunk/src/protocol/srs_service_log.hpp
+++ b/trunk/src/protocol/srs_service_log.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_service_rtmp_conn.cpp b/trunk/src/protocol/srs_service_rtmp_conn.cpp
index 4ea32dd2d..ea94ab055 100644
--- a/trunk/src/protocol/srs_service_rtmp_conn.cpp
+++ b/trunk/src/protocol/srs_service_rtmp_conn.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_service_rtmp_conn.hpp b/trunk/src/protocol/srs_service_rtmp_conn.hpp
index c9a2b8f70..def0643f1 100644
--- a/trunk/src/protocol/srs_service_rtmp_conn.hpp
+++ b/trunk/src/protocol/srs_service_rtmp_conn.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_service_st.cpp b/trunk/src/protocol/srs_service_st.cpp
index 5665ccdb1..9b7c9b96c 100644
--- a/trunk/src/protocol/srs_service_st.cpp
+++ b/trunk/src/protocol/srs_service_st.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_service_st.hpp b/trunk/src/protocol/srs_service_st.hpp
index 2a19757e0..93a91ddfa 100644
--- a/trunk/src/protocol/srs_service_st.hpp
+++ b/trunk/src/protocol/srs_service_st.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_service_utility.cpp b/trunk/src/protocol/srs_service_utility.cpp
index 9509a07aa..5ef7485eb 100644
--- a/trunk/src/protocol/srs_service_utility.cpp
+++ b/trunk/src/protocol/srs_service_utility.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/protocol/srs_service_utility.hpp b/trunk/src/protocol/srs_service_utility.hpp
index ad2b386cc..6295f2582 100644
--- a/trunk/src/protocol/srs_service_utility.hpp
+++ b/trunk/src/protocol/srs_service_utility.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/srt/srt_conn.cpp b/trunk/src/srt/srt_conn.cpp
index ef89664e0..26920c781 100644
--- a/trunk/src/srt/srt_conn.cpp
+++ b/trunk/src/srt/srt_conn.cpp
@@ -1,11 +1,11 @@
//
-// Copyright (c) 2013-2021 Runner365
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
#include "srt_conn.hpp"
-#include "time_help.h"
+#include "time_help.hpp"
#include "stringex.hpp"
#include
diff --git a/trunk/src/srt/srt_conn.hpp b/trunk/src/srt/srt_conn.hpp
index 110e45913..ee953458f 100644
--- a/trunk/src/srt/srt_conn.hpp
+++ b/trunk/src/srt/srt_conn.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Runner365
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/srt/srt_data.cpp b/trunk/src/srt/srt_data.cpp
index 9500f4052..1ef114558 100644
--- a/trunk/src/srt/srt_data.cpp
+++ b/trunk/src/srt/srt_data.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Runner365
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/srt/srt_data.hpp b/trunk/src/srt/srt_data.hpp
index 1d3288d40..b0dbc27f2 100644
--- a/trunk/src/srt/srt_data.hpp
+++ b/trunk/src/srt/srt_data.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Runner365
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/srt/srt_handle.cpp b/trunk/src/srt/srt_handle.cpp
index 89bebcb7d..5dfb4593b 100644
--- a/trunk/src/srt/srt_handle.cpp
+++ b/trunk/src/srt/srt_handle.cpp
@@ -1,11 +1,11 @@
//
-// Copyright (c) 2013-2021 Runner365
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
#include "srt_handle.hpp"
-#include "time_help.h"
+#include "time_help.hpp"
#include
#include
#include
diff --git a/trunk/src/srt/srt_handle.hpp b/trunk/src/srt/srt_handle.hpp
index b3865b0c5..ff3a2e50c 100644
--- a/trunk/src/srt/srt_handle.hpp
+++ b/trunk/src/srt/srt_handle.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Runner365
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/srt/srt_server.cpp b/trunk/src/srt/srt_server.cpp
index 0db5b1571..15320ea37 100644
--- a/trunk/src/srt/srt_server.cpp
+++ b/trunk/src/srt/srt_server.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Runner365
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/srt/srt_server.hpp b/trunk/src/srt/srt_server.hpp
index 7e5ccd95b..423bbf66d 100644
--- a/trunk/src/srt/srt_server.hpp
+++ b/trunk/src/srt/srt_server.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Runner365
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/srt/srt_to_rtmp.cpp b/trunk/src/srt/srt_to_rtmp.cpp
index 571d5eaf4..aac5bac12 100644
--- a/trunk/src/srt/srt_to_rtmp.cpp
+++ b/trunk/src/srt/srt_to_rtmp.cpp
@@ -1,12 +1,12 @@
//
-// Copyright (c) 2013-2021 Runner365
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
#include "srt_to_rtmp.hpp"
#include "stringex.hpp"
-#include "time_help.h"
+#include "time_help.hpp"
#include
#include
#include
diff --git a/trunk/src/srt/srt_to_rtmp.hpp b/trunk/src/srt/srt_to_rtmp.hpp
index 6acdbb316..41d378373 100644
--- a/trunk/src/srt/srt_to_rtmp.hpp
+++ b/trunk/src/srt/srt_to_rtmp.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Runner365
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/srt/stringex.hpp b/trunk/src/srt/stringex.hpp
index 452462199..e01e34c3f 100644
--- a/trunk/src/srt/stringex.hpp
+++ b/trunk/src/srt/stringex.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Runner365
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/srt/time_help.h b/trunk/src/srt/time_help.hpp
similarity index 82%
rename from trunk/src/srt/time_help.h
rename to trunk/src/srt/time_help.hpp
index 34e969413..061c8a16c 100644
--- a/trunk/src/srt/time_help.h
+++ b/trunk/src/srt/time_help.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2020 Runner365
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/srt/ts_demux.cpp b/trunk/src/srt/ts_demux.cpp
index 1d7648aca..575289b5d 100644
--- a/trunk/src/srt/ts_demux.cpp
+++ b/trunk/src/srt/ts_demux.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Runner365
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/srt/ts_demux.hpp b/trunk/src/srt/ts_demux.hpp
index 35190f8e5..cbdd441e2 100644
--- a/trunk/src/srt/ts_demux.hpp
+++ b/trunk/src/srt/ts_demux.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Runner365
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/srt/ts_demux_test.cpp b/trunk/src/srt/ts_demux_test.cpp
index caacb2a05..15c15cd56 100644
--- a/trunk/src/srt/ts_demux_test.cpp
+++ b/trunk/src/srt/ts_demux_test.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Runner365
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest.cpp b/trunk/src/utest/srs_utest.cpp
index 48f9067b2..f7f2e32ec 100644
--- a/trunk/src/utest/srs_utest.cpp
+++ b/trunk/src/utest/srs_utest.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest.hpp b/trunk/src/utest/srs_utest.hpp
index 8e2cf3e2a..375570d27 100644
--- a/trunk/src/utest/srs_utest.hpp
+++ b/trunk/src/utest/srs_utest.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_amf0.cpp b/trunk/src/utest/srs_utest_amf0.cpp
index aa36d574e..4c0b76024 100644
--- a/trunk/src/utest/srs_utest_amf0.cpp
+++ b/trunk/src/utest/srs_utest_amf0.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_amf0.hpp b/trunk/src/utest/srs_utest_amf0.hpp
index 86e40aef4..49a736466 100644
--- a/trunk/src/utest/srs_utest_amf0.hpp
+++ b/trunk/src/utest/srs_utest_amf0.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_app.cpp b/trunk/src/utest/srs_utest_app.cpp
index 94bbb3d30..57fc47cb5 100644
--- a/trunk/src/utest/srs_utest_app.cpp
+++ b/trunk/src/utest/srs_utest_app.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_app.hpp b/trunk/src/utest/srs_utest_app.hpp
index 06b36e2f7..fbb49533b 100644
--- a/trunk/src/utest/srs_utest_app.hpp
+++ b/trunk/src/utest/srs_utest_app.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_avc.cpp b/trunk/src/utest/srs_utest_avc.cpp
index 67a12df6b..5639f5914 100644
--- a/trunk/src/utest/srs_utest_avc.cpp
+++ b/trunk/src/utest/srs_utest_avc.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_avc.hpp b/trunk/src/utest/srs_utest_avc.hpp
index 890626dca..454c15784 100644
--- a/trunk/src/utest/srs_utest_avc.hpp
+++ b/trunk/src/utest/srs_utest_avc.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_config.cpp b/trunk/src/utest/srs_utest_config.cpp
index f0a86fb9e..f2ad69144 100644
--- a/trunk/src/utest/srs_utest_config.cpp
+++ b/trunk/src/utest/srs_utest_config.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_config.hpp b/trunk/src/utest/srs_utest_config.hpp
index adf9f55ad..923353c98 100644
--- a/trunk/src/utest/srs_utest_config.hpp
+++ b/trunk/src/utest/srs_utest_config.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_core.cpp b/trunk/src/utest/srs_utest_core.cpp
index 60dd86405..7de3dec9c 100644
--- a/trunk/src/utest/srs_utest_core.cpp
+++ b/trunk/src/utest/srs_utest_core.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_core.hpp b/trunk/src/utest/srs_utest_core.hpp
index d5151f423..165e829f2 100644
--- a/trunk/src/utest/srs_utest_core.hpp
+++ b/trunk/src/utest/srs_utest_core.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_http.cpp b/trunk/src/utest/srs_utest_http.cpp
index a93c11fba..de0aa0a37 100644
--- a/trunk/src/utest/srs_utest_http.cpp
+++ b/trunk/src/utest/srs_utest_http.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_http.hpp b/trunk/src/utest/srs_utest_http.hpp
index a0ba39faf..945fad189 100644
--- a/trunk/src/utest/srs_utest_http.hpp
+++ b/trunk/src/utest/srs_utest_http.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_kernel.cpp b/trunk/src/utest/srs_utest_kernel.cpp
index f41fe7e59..e2e93c14c 100644
--- a/trunk/src/utest/srs_utest_kernel.cpp
+++ b/trunk/src/utest/srs_utest_kernel.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_kernel.hpp b/trunk/src/utest/srs_utest_kernel.hpp
index ee8c892d9..86ef36455 100644
--- a/trunk/src/utest/srs_utest_kernel.hpp
+++ b/trunk/src/utest/srs_utest_kernel.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_mp4.cpp b/trunk/src/utest/srs_utest_mp4.cpp
index 13ad4b6b6..8f40ada9b 100644
--- a/trunk/src/utest/srs_utest_mp4.cpp
+++ b/trunk/src/utest/srs_utest_mp4.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_mp4.hpp b/trunk/src/utest/srs_utest_mp4.hpp
index d2b424524..b69db713a 100644
--- a/trunk/src/utest/srs_utest_mp4.hpp
+++ b/trunk/src/utest/srs_utest_mp4.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_protocol.cpp b/trunk/src/utest/srs_utest_protocol.cpp
index 80d14fbd5..6ea99b372 100644
--- a/trunk/src/utest/srs_utest_protocol.cpp
+++ b/trunk/src/utest/srs_utest_protocol.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_protocol.hpp b/trunk/src/utest/srs_utest_protocol.hpp
index c0afccb6c..d5d81e1aa 100644
--- a/trunk/src/utest/srs_utest_protocol.hpp
+++ b/trunk/src/utest/srs_utest_protocol.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_reload.cpp b/trunk/src/utest/srs_utest_reload.cpp
index 022e428fe..2342915d9 100644
--- a/trunk/src/utest/srs_utest_reload.cpp
+++ b/trunk/src/utest/srs_utest_reload.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_reload.hpp b/trunk/src/utest/srs_utest_reload.hpp
index b803f35da..2af4e64b0 100644
--- a/trunk/src/utest/srs_utest_reload.hpp
+++ b/trunk/src/utest/srs_utest_reload.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_rtc.cpp b/trunk/src/utest/srs_utest_rtc.cpp
index 2dbbea63b..e2d648e41 100644
--- a/trunk/src/utest/srs_utest_rtc.cpp
+++ b/trunk/src/utest/srs_utest_rtc.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_rtc.hpp b/trunk/src/utest/srs_utest_rtc.hpp
index 4b041d757..1dde0f4ee 100644
--- a/trunk/src/utest/srs_utest_rtc.hpp
+++ b/trunk/src/utest/srs_utest_rtc.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_rtmp.cpp b/trunk/src/utest/srs_utest_rtmp.cpp
index ead10f3dd..a388ddd11 100644
--- a/trunk/src/utest/srs_utest_rtmp.cpp
+++ b/trunk/src/utest/srs_utest_rtmp.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_rtmp.hpp b/trunk/src/utest/srs_utest_rtmp.hpp
index 95cdb9165..c3c20df9e 100644
--- a/trunk/src/utest/srs_utest_rtmp.hpp
+++ b/trunk/src/utest/srs_utest_rtmp.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_service.cpp b/trunk/src/utest/srs_utest_service.cpp
index 97baae8b7..20f744bfc 100644
--- a/trunk/src/utest/srs_utest_service.cpp
+++ b/trunk/src/utest/srs_utest_service.cpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//
diff --git a/trunk/src/utest/srs_utest_service.hpp b/trunk/src/utest/srs_utest_service.hpp
index a8d6c9ed4..4da2e11e8 100644
--- a/trunk/src/utest/srs_utest_service.hpp
+++ b/trunk/src/utest/srs_utest_service.hpp
@@ -1,5 +1,5 @@
//
-// Copyright (c) 2013-2021 Winlin
+// Copyright (c) 2013-2021 The SRS Authors
//
// SPDX-License-Identifier: MIT
//