You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: proxy/README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,5 +2,5 @@
2
2
3
3
Migrated to below repositoties:
4
4
5
-
*[proxy-go](https://github.com/ossrs/proxy-go) An common proxy server for any media servers with RTMP/SRT/HLS/HTTP-FLV and WebRTC/WHIP/WHEP protocols support.
5
+
*[srsx/proxy-go](https://github.com/ossrs/srsx/tree/main/proxy-go) An common proxy server for any media servers with RTMP/SRT/HLS/HTTP-FLV and WebRTC/WHIP/WHEP protocols support.
Copy file name to clipboardExpand all lines: trunk/3rdparty/srs-docs/doc/srt.md
+25-1Lines changed: 25 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -269,13 +269,37 @@ srt_server {
269
269
peerlatency 0;
270
270
recvlatency 0;
271
271
latency 0;
272
-
tlpktdrop off;
272
+
tlpktdrop on;
273
273
tsbpdmode off;
274
274
}
275
275
```
276
276
277
277
> Note: If you still experience screen glitches with the above settings, please refer to the [FFmpeg patch](https://github.com/FFmpeg/FFmpeg/commit/9099046cc76c9e3bf02f62a237b4d444cdaf5b20).
278
278
279
+
## Too-Late Packet Drop
280
+
281
+
The `tlpktdrop` (Too-Late Packet Drop) setting controls whether SRT discards packets that arrive later than the configured latency window.
282
+
283
+
When `tlpktdrop off` is combined with `tsbpdmode on`, the SRT receiver buffer can fill up with packets that cannot be recovered. Over time, iterating through this buffer to request retransmissions consumes 100% CPU, causing the server to become completely unresponsive - no new streams can be published, existing streams stop working, and even the HTTP API becomes unavailable.
284
+
285
+
**Recommended configuration:**
286
+
287
+
```
288
+
srt_server {
289
+
enabled on;
290
+
listen 10080;
291
+
tlpktdrop on;
292
+
}
293
+
```
294
+
295
+
**Key points:**
296
+
297
+
*`tlpktdrop on` does NOT disable retransmission entirely. Packets within the latency window will still be retransmitted.
298
+
* With `tlpktdrop on`, if the network has severe jitter, some late packets may be dropped, causing minor video glitches.
299
+
* The trade-off is: occasional glitches (with `tlpktdrop on`) vs. potential server hang (with `tlpktdrop off` + `tsbpdmode on`).
300
+
301
+
For more details, see [#4587](https://github.com/ossrs/srs/issues/4587).
302
+
279
303
## Video codec
280
304
281
305
Currently, H264 and HEVC encoding are supported. Since SRT protocol transfers media in MPEG-TS format, which already supports HEVC encoding (streamtype 0x24), SRT can naturally transmit HEVC encoded video without any modifications.
Copy file name to clipboardExpand all lines: trunk/3rdparty/srs-docs/pages/product-en.md
+43-12Lines changed: 43 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -91,27 +91,58 @@ For a detailed interpretation, please see Welcome to SRS: Mission, Vision, and V
91
91
92
92
## Release 7.0
93
93
94
-
Code name: Kai. Named by TOC member [Haibo Chen](https://github.com/duiniuluantanqin). Expected to complete major development by the end of 2026 and officially release.
94
+
Code name: Kai. Named by TOC member [Haibo Chen](https://github.com/duiniuluantanqin). Planned for release by the end of 2026.
95
95
96
96
> Code Name Story: I am Haibo Chen, a core maintainer of SRS and a TOC member. The code name Kai is inspired by my son Chen Kaiqi's name. As a father, I aim to set a good example by doing meaningful and interesting work. I appreciate the support and collaboration from everyone in the community, making it more vibrant and warm. This upgrade aims to provide users with more powerful features and a smoother experience, laying a strong foundation for SRS's future.
97
97
98
-
-[x]Support for Proxy Cluster, allowing more stream paths. [#4158](https://github.com/ossrs/srs/pull/4158)
99
-
-[ ] WebRTC support for HEVC, recording HEVC to MP4 files, completing full HEVC support. [#4289](https://github.com/ossrs/srs/pull/4289), [#4349](https://github.com/ossrs/srs/pull/4349), [#4296](https://github.com/ossrs/srs/pull/4296)
100
-
-[ ] HLS protocol support for fMP4. [#4159](https://github.com/ossrs/srs/pull/4159)
101
-
-[ ] Support for RTSP protocol playback. [#4333](https://github.com/ossrs/srs/pull/4333)
98
+
-[x] Proxy Cluster - Support for more stream paths. [#4158](https://github.com/ossrs/srs/pull/4158)
99
+
-[ ] WebRTC HEVC - WebRTC support for HEVC, recording HEVC to MP4 files, completing full HEVC support. [#4289](https://github.com/ossrs/srs/pull/4289), [#4349](https://github.com/ossrs/srs/pull/4349), [#4296](https://github.com/ossrs/srs/pull/4296)
100
+
-[ ] HLS fMP4 - HLS protocol support for fMP4. [#4159](https://github.com/ossrs/srs/pull/4159)
101
+
-[ ]RTSP Playback - Support for RTSP protocol playback. [#4333](https://github.com/ossrs/srs/pull/4333)
102
102
103
103
## Release 6.0
104
104
105
-
Development codename: Hang. It is planned for release by the end of 2025.
105
+
Development codename: Hang. Named by TOC [John](https://github.com/xiaozhihong). Released on December 3, 2024, now the stable version replacing SRS 5.0.
106
106
107
-
> Note: The development codename Hang is named by TOC [John](https://github.com/xiaozhihong), and the specific meaning
107
+
> Note: The development codename Hang is named by TOC [John](https://github.com/xiaozhihong), and the specific meaning
108
108
> is left for everyone to appreciate and ponder.
109
109
110
-
-[x] Supports HEVC encoding format, including protocols like RTMP, HTTP-FLV, HTTP-TS, HLS, and SRT. [#465](https://github.com/ossrs/srs/issues/465)
111
-
-[x] Uses smart pointers (SrsUniquePtr and SrsSharedPtr) to improve memory management and fixes multiple memory leak issues. [#4089](https://github.com/ossrs/srs/pull/4089), [#4109](https://github.com/ossrs/srs/pull/4109)
112
-
-[x] Supports IP whitelisting for HTTP-FLV, HLS, WebRTC, and SRT. [#3902](https://github.com/ossrs/srs/pull/3902)
113
-
-[x] Added Basic Authentication feature for HTTP API. [#3458](https://github.com/ossrs/srs/pull/3458)
0 commit comments