srs

Media

SRS is a simple, high-efficiency, real-time media server supporting RTMP, WebRTC, HLS, HTTP-FLV, HTTP-TS, SRT, MPEG-DASH, and GB28181, with codec support for H.264, H.265, AV1, VP9, AAC, Opus, and G.711.

Latest v6.0-r0 · by ossrsWebsiteossrs/srs

Release activity

Release activity — 5 releases across 5 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026
MondayNo releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026
TuesdayNo releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026
WednesdayNo releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026
ThursdayNo releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026

5 releases in the last year

Changelog

v6.0-r0

Release v6.0-r0

Added 10
  • Add HEVC/H.265 support for RTMP and HTTP-FLV streaming
  • Add H.265 support in HLS delivery
  • Add H.265 support for MPEG-TS streaming
  • Add H.265 support for SRT protocol
  • Add H.265 stream recording to MP4 format
  • Add H.265 stream recording to FLV fragments
Changed 4
  • Support configurable AAC to Opus bitrate for transcoding
  • Support configurable default_streamid for SRT
  • Reduce SRT-to-RTC latency to 200ms
  • Upgrade libsrt to v1.5.3

If you would like to support SRS, please consider contributing to our OpenCollective.

9f8670b2a832aea04abe644af47261838838c49a Release v6.0-r0, 6.0 release0, v6.0.184, 170962 lines.

Congratulations on releasing SRS 6.0 release 0!

HEVC/H.265 Support (Major Feature)
  • HEVC over RTMP/HTTP-FLV - Full H.265 support for RTMP and HTTP-FLV streaming
  • HEVC over HLS - H.265 support in HLS delivery
  • HEVC over HTTP-TS - H.265 support for MPEG-TS streaming
  • HEVC over SRT - H.265 support for SRT protocol
  • HEVC DVR to MP4 - Record H.265 streams to MP4 format
  • HEVC DVR to FLV - Record H.265 streams to FLV fragments
WebRTC Enhancements
  • WHEP Support - WebRTC-HTTP Egress Protocol for playback
  • OPUS Stereo SDP option - Support for stereo audio in WebRTC
  • Configurable AAC to Opus bitrate - Customize transcoding bitrate
Security & Authentication
  • IP Whitelist - Security support for HTTP-FLV, HLS, WebRTC, and SRT
SRT Improvements
  • Upgraded libsrt to v1.5.3 - Latest SRT library
  • Configurable default_streamid - Customizable SRT stream IDs
  • Reduced SRT-to-RTC latency - Down to 200ms
HLS Features
  • Kick-off HLS clients - Ability to disconnect HLS clients
Platform
  • Now the stable version (replacing SRS 5.0)
  • Current version: v6.0.184 with ~170,000+ lines of code
  • Codename: "Hang"

The biggest highlight is definitely the comprehensive H.265/HEVC codec support across all major protocols!

Resource
Resource Mirror: gitee.com
Docker
Docker Mirror: aliyun.com
Doc: ossrs.io
Doc: ossrs.net
View originalPermalink
How v6.0-r0 went
v6.0-b3

Release v6.0-b3

Fixed 2
  • Fix heap-use-after-free in SrsCompositeBridge iterator
  • Fix iterator bug in hls_ctx cleanup function

If you would like to support SRS, please consider contributing to our OpenCollective.

0a4be9749d2471bb64437cbd00248432a6e63624 Release v6.0-b3, 6.0 beta3, v6.0.183, 170957 lines.

  • v6.0, 2025-10-21, Merge #4535: Bridge: Fix heap-use-after-free in SrsCompositeBridge iterator. v6.0.183 (#4535)
  • v6.0, 2025-10-17, Merge #4534: HLS: Fix a iterator bug in hls_ctx cleanup function. v6.0.182 (#4534)
Resource
Resource Mirror: gitee.com
Docker
Docker Mirror: aliyun.com
Doc: ossrs.io
Doc: ossrs.net
View originalPermalink
How v6.0-b3 went
v6.0-b2

Release v6.0-b2

Added 1
  • SRT: Support configurable default_streamid option
Changed 2
  • Disable sanitizer by default to fix memory leak
  • For Edge, only support RTMP or HTTP-FLV
Fixed 1
  • Fix WHIP with transcoding bug

If you would like to support SRS, please consider contributing to our OpenCollective.

54f5048c2aa17ff0541f6386ada59ac56893a2db Relase v6.0-b2, 6.0 beta2, v6.0.181, 170948 lines.

  • v6.0, 2025-10-14, Disable sanitizer by default to fix memory leak. (#4364) v6.0.181
  • v6.0, 2025-10-01, SRT: Support configurable default_streamid option. v6.0.180 (#4515)
  • v6.0, 2025-09-27, For Edge, only support RTMP or HTTP-FLV. v6.0.179 (#4512)
  • v6.0, 2025-09-21, Fix WHIP with transcoding bug. v6.0.178 (#4495)
Resource
Resource Mirror: gitee.com
Docker
Docker Mirror: aliyun.com
Doc: ossrs.io
Doc: ossrs.net
View originalPermalink
How v6.0-b2 went
v6.0-b1

Release v6.0-b1

Fixed 5
  • Fix sequence number wraparound assertion crashes in RTC2RTMP
  • Fix race condition for timer in RTX
  • Fix null pointer crash in RTC2RTMP when start packet is missing
  • Fix memory leak in rtc to rtmp bridge
  • Fix hls and dash segments cleanup
Removed 1
  • Remove windows/cygwin64 binary from release

If you would like to support SRS, please consider contributing to our OpenCollective.

4da2f3b52c13a6fcf8c644873b94e8e003ef51cf Remove windows/cygwin64 binary from release.

  • v6.0, 2025-09-15, RTC2RTMP: Fix sequence number wraparound assertion crashes. v6.0.177 (#4491)
  • v6.0, 2025-09-05, RTX: Fix race condition for timer. v6.0.176 (#4470) (#4474)
  • v6.0, 2025-08-26, Merge #4451: RTC: Fix null pointer crash in RTC2RTMP when start packet is missing. v6.0.175 (#4451)
  • v6.0, 2025-08-16, Merge #4441: fix err memory leak in rtc to rtmp bridge. v6.0.174 (#4441)
  • v6.0, 2025-08-14, Merge #4161: fix hls & dash segments cleanup. v6.0.173 (#4161)
Resource
Resource Mirror: gitee.com
Docker
Docker Mirror: aliyun.com
Doc: ossrs.io
Doc: ossrs.net
View originalPermalink
How v6.0-b1 went
v6.0-b0

Release v6.0-b0

Added 1
  • Allow Forward to be configured with environment variables
Fixed 5
  • Fix audio/video synchronization issues in WebRTC recordings for MP4 DVR
  • Fix heap-use-after-free crash during stream unmount in HTTP-FLV
  • Fix H.264 B-frame detection logic to comply with specification
  • Fix loop transcoding bug
  • Use extended timestamp as delta when chunk fmt=1/2 in RTMP

If you would like to support SRS, please consider contributing to our OpenCollective.

  • v6.0, 2025-08-12, Merge #4230: MP4 DVR: Fix audio/video synchronization issues in WebRTC recordings. v6.0.172 (#4230)
  • v6.0, 2025-08-11, Merge #4432: AI: HTTP-FLV: Fix heap-use-after-free crash during stream unmount. v6.0.171 (#4432)
  • v6.0, 2025-07-28, Merge #4245: Allow Forward to be configured with Env Var. v6.0.170 (#4245)
  • v6.0, 2025-07-10, Merge #4414: Fix H.264 B-frame detection logic to comply with specification. v6.0.169 (#4414)
  • v6.0, 2025-06-04, Merge #4325: fix bug: loop transcoding #3516. v6.0.168 (#4325)
  • v6.0, 2025-05-29, Merge #4356: RTMP: Use extended timestamp as delta when chunk fmt=1/2. v6.0.167 (#4356)
Resource
Resource Mirror: gitee.com
Docker
Docker Mirror: aliyun.com
Doc: ossrs.io
Doc: ossrs.net
View originalPermalink
How v6.0-b0 went
v6.0-a2Pre-release

Release v6.0-a2

Added 1
  • DVR support for h265 FLV fragments
Changed 2
  • Replace values with enums
  • Heartbeat: report ports for proxy server
Fixed 4
  • Free sample to prevent memory leak
  • Fix typo about heartbeat
  • Fix HLS error when stream has extension
  • RTC2RTMP: fix screen sharing stutter caused by packet loss

If you would like to support SRS, please consider contributing to our OpenCollective.

4b64c5c5beddd9608bab1e53ef957fa8feeaac48 Upgrade actions worlflow image to Ubuntu 22.04

  • v6.0, 2025-03-21, Merge #4303: replace values with enums. v6.0.165 (#4303)
  • v6.0, 2025-03-20, Merge #4305: free sample to prevent memory leak. v6.0.164 (#4305)
  • v6.0, 2025-03-18, Merge #4302: update geekyeggo/delete-artifact to 5.0.0. v6.0.163 (#4302)
  • v6.0, 2025-03-06, Merge #4296: Dvr: support h265 flv fragments. v6.0.162 (#4296)
  • v6.0, 2025-02-20, Merge #4253: fix typo about heartbeat. v6.0.161 (#4253)
  • v6.0, 2025-02-19, Merge #4291: fix ci error. v6.0.160 (#4291)
  • v6.0, 2025-01-14, Merge #4271: update copyright to 2025. v6.0.159 (#4271)
  • v6.0, 2024-10-31, Merge #4216: fix hls error when stream has extension. v6.0.158 (#4216)
  • v6.0, 2024-10-15, Merge #4160: RTC2RTMP: Fix screen sharing stutter caused by packet loss. v6.0.157 (#4160)
  • v6.0, 2024-09-09, Merge #4171: Heartbeat: Report ports for proxy server. v6.0.156 (#4171)
Resource
Resource Mirror: gitee.com
Docker
Docker Mirror: aliyun.com
Doc: ossrs.io
Doc: ossrs.net
View originalPermalink
How v6.0-a2 went
v6.0-a1Pre-release

Release v6.0-a1

Added 1
  • API: Support new HTTP API for VALGRIND
Changed 1
  • Refine FLV source and HTTP handler
Fixed 7
  • Fix FLV edge crash when HTTP unmount
  • RTMP: Do not response empty data packet
  • HTTP-FLV: Notify connection to expire when unpublishing
  • Fix crash when quitting
  • Build: Fix srs_mp4_parser compiling error
  • HTTP-FLV: Crash when multiple viewers
  • Live: Crash for invalid live stream state when unmount HTTP

If you would like to support SRS, please consider contributing to our OpenCollective.

dd2cc934215abd469be1e5d762d21bb76d8888ec Release v6.0-a1, 6.0 alpha1, v6.0.155, 169636 lines.

CHANGELOG:

  • v6.0, 2024-09-01, Merge #4165: FLV: Refine source and http handler. v6.0.155 (#4165)
  • v6.0, 2024-09-01, Merge #4166: Edge: Fix flv edge crash when http unmount. v6.0.154 (#4166)
  • v6.0, 2024-08-31, Merge #4162: Fix #3767: RTMP: Do not response empty data packet. v6.0.153 (#4162)
  • v6.0, 2024-08-31, Merge #4164: HTTP-FLV: Notify connection to expire when unpublishing. v6.0.152 (#4164)
  • v6.0, 2024-08-24, Merge #4157: Fix crash when quiting. v6.0.151 (#4157)
  • v6.0, 2024-08-24, Merge #4156: Build: Fix srs_mp4_parser compiling error. v6.0.150 (#4156)
  • v6.0, 2024-08-21, Merge #4150: API: Support new HTTP API for VALGRIND. v6.0.149 (#4150)
  • v6.0, 2024-08-15, Merge #4144: HTTP-FLV: Crash when multiple viewers. v6.0.148 (#4144)
  • v6.0, 2024-08-15, Merge #4142: Config: Add more utest for env config. v6.0.147 (#4142)
  • v6.0, 2024-08-14, Merge #4141: Live: Crash for invalid live stream state when unmount HTTP. v6.0.146 (#4141)
Resource
Resource Mirror: gitee.com
Docker
Docker Mirror: aliyun.com
Doc: ossrs.io
Doc: ossrs.net
View originalPermalink
How v6.0-a1 went
v6.0-a0Pre-release

Release v6.0-a0

Added 13
  • Support video codec such as h264_qsv and libx265 for transcode
  • Support external SIP server for GB28181
  • Support config key/cert for HTTPS API
  • Support SrsUniquePtr to replace SrsAutoFree
  • Support shared ptr for live source
  • Support shared ptr for RTC source
Changed 4
  • Improve stability for state and fd closing in Edge
  • Upgrade hls.js and set in low latency mode
  • Refine config directive token parsing
  • Filter JSONP callback function name
Fixed 3
  • Add missing newline to end of session manifest in HLS
  • Fix empty img tag occupy 20px size in safari for Player
  • Fix time unit error for disposing in DASH

If you would like to support SRS, please consider contributing to our OpenCollective.

384ccbac0d0899ff8077b4b30a271cf1c2653e3e Release v6.0-a0, 6.0 alpha0, v6.0.145, 169259 lines.

  • v6.0, 2024-07-27, Merge #4127: Transcode: Support video codec such as h264_qsv and libx265. v6.0.145 (#4127)
  • v6.0, 2024-07-27, Merge #4101: GB28181: Support external SIP server. v6.0.144 (#4101)
  • v6.0, 2024-07-24, Merge #4115: HLS: Add missing newline to end of session manifest. v6.0.143 (#4115)
  • v6.0, 2024-07-24, Merge #4029: Player: Fix empty img tag occupy 20px size in safari. v6.0.142 (#4029)
  • v6.0, 2024-07-24, Merge #4063: let http-remux ts stream support guess_has_av feature;. v6.0.141 (#4063)
  • v6.0, 2024-07-24, Merge #4116: Dockerfile: Consistently use proper ENV syntax using "=". v6.0.140 (#4116)
  • v6.0, 2024-07-24, Merge #4126: Edge: Improve stability for state and fd closing. v6.0.139 (#4126)
  • v6.0, 2024-07-13, Merge #4111: DASH: Fix time unit error for disposing. v6.0.138 (#4111)
  • v6.0, 2024-07-09, Merge #4028: HTTPS: Support config key/cert for HTTPS API. v6.0.137 (#4028)
  • v6.0, 2024-07-09, Merge #4109: UniquePtr: Support SrsUniquePtr to replace SrsAutoFree. v6.0.136 (#4109)
  • v6.0, 2024-07-08, Merge #4042: Refine config directive token parsing. v6.0.135 (#4042)
  • v6.0, 2024-07-04, Merge #4106: SmartPtr: Fix SRT source memory leaking. v6.0.134 (#4106)
  • v6.0, 2024-06-29, Merge #4077: Fix misspelling error in app config. v6.0.133 (#4077)
  • v6.0, 2024-06-29, Merge #4102: SmartPtr: Support detect memory leak by valgrind. v6.0.132 (#4102)
  • v6.0, 2024-06-21, Merge #4100: Fix security scan problems. v6.0.131 (#4100)
  • v6.0, 2024-06-21, Merge #4097: SmartPtr: Support load test for source by srs-bench. v6.0.130 (#4097)
  • v6.0, 2024-06-15, Merge #4089: SmartPtr: Support shared ptr for live source. v6.0.129 (#4089)
  • v6.0, 2024-06-14, Merge #4085: SmartPtr: Support shared ptr for RTC source. v6.0.128 (#4085)
  • v6.0, 2024-06-13, Merge #4083: SmartPtr: Use shared ptr in RTC TCP connection. v6.0.127 (#4083)
  • v6.0, 2024-06-12, Merge #4080: SmartPtr: Use shared ptr to manage GB objects. v6.0.126 (#4080)
  • v6.0, 2024-06-03, Merge #4057: RTC: Support dropping h.264 SEI from NALUs. v6.0.125 (#4057)
  • v6.0, 2024-04-26, Merge #4044: fix: correct SRS_ERRNO_MAP_HTTP duplicate error code. v6.0.124 (#4044)
  • v6.0, 2024-04-23, Merge #4038: RTMP: Do not response publish start message if hooks fail. v6.0.123 (#4038)
  • v6.0, 2024-04-22, Merge #4033: issue #3967: support x509 certification chiain in single pem file. v6.0.122 (#4033)
  • v6.0, 2024-03-26, Filter JSONP callback function name. v6.0.121
  • v6.0, 2024-03-26, Merge #3995: Build: Refine workflow for cygwin and remove scorecard. v6.0.120 (#3995)
  • v6.0, 2024-03-26, Merge #4005: Build: Fix module failed for main_ingest_hls and mp4_parser. v6.0.119 (#4005)
  • v6.0, 2024-03-24, Merge #3989: ST: Research adds examples that demos pthread and helloworld. v6.0.118 (#3989)
  • v6.0, 2024-03-19, Merge #3958: Add a TCP proxy for debugging. v6.0.117 (#3958)
  • v6.0, 2024-03-20, Merge #3964: WebRTC: Add support for A/V only WHEP/WHEP player. v6.0.116 (#3964)
  • v6.0, 2024-03-19, Merge #3990: System: Disable feature that obtains versions and check features status. v6.0.115 (#3990)
  • v6.0, 2024-03-18, Merge #3973: Typo: Fix some typo for #3973 #3976 #3982. v6.0.114 (#3973)
  • v6.0, 2024-02-06, Merge #3920: WHIP: Fix bug for converting WHIP to RTMP/HLS. v6.0.113 (#3920)
  • v6.0, 2024-02-05, Merge #3924: Upgrade hls.js and set in low latency mode. v6.0.112 (#3924)
  • v6.0, 2024-02-05, Merge #3925: RTC: Fix video and audio track pt_ is not change in player before publisher. v6.0.111 (#3925)
  • v6.0, 2024-02-05, Merge #3923: Configure: print enabled/disable sanitizer. v6.0.110 (#3923)
  • v6.0, 2023-12-30, Merge #3916: Enhancing the compatibility of options.sh. v6.0.108 (#3916)
  • v6.0, 2023-12-30, Merge #3914: Forward: when unpublish crash caused by uninitialized forward connection. v6.0.107 (#3914)
  • v6.0, 2023-12-15, Merge #3854: Typo: line 263 - srs_app_srt_conn.cpp. v6.0.106 (#3854)
  • v6.0, 2023-12-14, Merge #3910: RTC: Support OPUS stereo SDP option. v6.0.105 (#3910)
  • v6.0, 2023-12-14, Merge #3902: Security: Support IP whitelist for HTTP-FLV, HLS, WebRTC, and SRT. v6.0.104 (#3902)
  • v6.0, 2023-11-22, Merge #3891: fix 'sed' error in options.sh. v6.0.103 (#3891)
  • v6.0, 2023-11-22, Merge #3883: Fix opus delay options, use ffmpeg-opus in docker test. v6.0.102 (#3883)
  • v6.0, 2023-11-19, Merge #3886: Change the hls_aof_ratio to 2.1. v6.0.101 (#3886)
  • v6.0, 2023-11-16, Merge #3868: Fix the test fail when enable ffmpeg-opus. v6.0.100 (#3868)
  • v6.0, 2023-11-15, Merge #3879: Add --extra-ldflags. v6.0.99 (#3879)
  • v6.0, 2023-11-06, Merge #3851: donot compile libopus when enable sys-ffmpeg. v6.0.98 (#3851)
  • v6.0, 2023-11-04, Merge #3852: RTC: Refine FFmpeg opus audio noisy issue. v6.0.97 (#3852)
  • v6.0, 2023-11-01, Merge #3858: Support build without cache to test if actions fail. v6.0.96 (#3858)
  • v6.0, 2023-10-25, Merge #3845: RTC: Fix FFmpeg opus audio noisy issue. v6.0.95 (#3845)
  • v6.0, 2023-10-21, Merge #3847: WebRTC: TCP transport should use read_fully instead of read. v6.0.94 (#3847)
  • v6.0, 2023-10-20, Merge #3846: Added system library option for ffmpeg, srtp, srt libraries. v6.0.93 (#3846)
  • v6.0, 2023-10-17, Merge #3840: Disable asan by default. v6.0.92 (#3840)
  • v6.0, 2023-10-17, Merge #3837: Support set the ice-ufrag and ice-pwd for connectivity check. v6.0.91 (#3837)
  • v6.0, 2023-10-17, Merge #3758: Refine docker detect mechenism. v6.0.90 (#3758)
  • v6.0, 2023-10-11, Merge #3827: Fix bug for upgrading to OpenSSL 3.0. v6.0.89 (#3827)
  • v6.0, 2023-10-10, Merge #3825: SRT: Fix the missing config mss. v6.0.88 (#3825)
  • v6.0, 2023-10-08, Merge #3824: Solve the problem of inaccurate HLS TS duration. v6.0.87 (#3824)
  • v6.0, 2023-10-08, Merge #3815: Use new cache image name. v6.0.86 (#3815)
  • v6.0, 2023-09-26, Merge #3811: Turn off the related utests H265 option. v6.0.85 (#3811)
  • v6.0, 2023-09-25, Merge #3810: Change dev code for John. v6.0.84 (#3810)
  • v6.0, 2023-09-22, Merge #3777: Compile: Add a GLIBC definition for the pthread_setname_np. v6.0.83 (#3777)
  • v6.0, 2023-09-21, Merge #3806: Build: Support sys-ssl for srt. v6.0.82 (#3806)
  • v6.0, 2023-09-21, Merge #3808: Upgrade libsrt to v1.5.3. v6.0.81 (#3808)
  • v6.0, 2023-09-21, Merge #3404: WebRTC: Support WHEP for play. v6.0.80 (#3404)
  • v6.0, 2023-09-21, Merge #3807: Prevent the output of srt logs in utest. v6.0.79 (#3807)
  • v6.0, 2023-09-21, Merge #3696: SRT: modify log level from error to debug when no socket to accept. v6.0.78 (#3696)
  • v6.0, 2023-09-18, Merge #3804: Support FFmpeg timecode, fix AMF0 parsing failed. v6.0.77 (#3804)
  • v6.0, 2023-09-18, Merge #3722: Bugfix: HEVC SRT stream supports multiple PPS fields. v6.0.76 (#3722)
  • v6.0, 2023-09-08, Merge #3597: Fix RBSP stream parsing bug, should drop 0x03. v6.0.75 (#3597)
  • v6.0, 2023-09-08, Merge #3794: Support SRS Stack token for authentication. v6.0.74 (#3794)
  • v6.0, 2023-09-07, Merge #3795: Fix dash crash if format not supported. v6.0.73 (#3795)
  • v6.0, 2023-08-30, Merge #3776: Compile: Add aarch64 to the conditions of use of the cbrt function. v6.0.72 (#3776)
  • v6.0, 2023-08-30, Merge #3779: Support HTTP-API for fetching reload result. v6.0.71 (#3779)
  • v6.0, 2023-08-28, Merge #3503: SrsContextId assignment can be improved without create a duplicated one. v6.0.70 (#3503)
  • v6.0, 2023-08-28, Merge #3781: HLS: Fix on_hls and hls_dispose critical zone issue. v6.0.69 (#3781)
  • v6.0, 2023-08-28, Merge #3768: Support include empty config file. v6.0.68 (#3768)
  • v6.0, 2023-08-25, Merge #3782: HLS: Support reload HLS asynchronously. v6.0.67 (#3782)
  • v6.0, 2023-08-22, Merge #3775: Bugfix: Log format output type does not match. v6.0.66 (#3699)
  • v6.0, 2023-08-02, Merge #3750: HLS: Ignore empty NALU to avoid error. v6.0.64 (#3750)
  • v6.0, 2023-07-27, Merge #3611: Design and implement helm capabilities to streamline the deployment process of an SRS cluster.. v6.0.63 (#3611)
  • v6.0, 2023-07-27, Merge #3703: The identifier "ShowCouroutines" needs to be modified to "ShowCoroutines" in order to rectify the typographical error.. v6.0.62 (#3703)
  • v6.0, 2023-07-26, Merge #3699: Bugfix: Eliminate the redundant declaration of the _srs_rtc_manager variable.. v6.0.61 (#3699)
  • v6.0, 2023-07-21, Merge #3695: API: Fix HTTPS callback issue using SNI in TLS client handshake. v6.0.61 (#3695)
  • v6.0, 2023-07-18, Merge #3515: WebRTC: Support config the bitrate of transcoding AAC to Opus. v6.0.60 (#3515)
  • v6.0, 2023-07-09, Merge #3615: Compile: Fix typo for 3rdparty. v6.0.59 (#3615)
  • v6.0, 2023-07-01, Merge #3595: WHIP: Improve WHIP deletion by token verification. v6.0.58 (#3595)
  • v6.0, 2023-07-01, Merge #3605: BugFix: Resolve the problem of srs_error_t memory leak. v6.0.57 (#3605)
  • v6.0, 2023-06-30, Merge #3596: Improve the usage of "transcode" in the "full.conf" file. v6.0.56 (#3596)
  • v6.0, 2023-06-21, Merge #3551: H264: Fix H.264 ISOM reserved bit value. v6.0.55 (#3551)
  • v6.0, 2023-06-20, Merge #3594: Docker: Refine the main dockerfile. v6.0.54 (#3592)
  • v6.0, 2023-06-20, Merge #3592: Fix Permission Issue in depend.sh for OpenSSL Compilation. v6.0.53 (#3592)
  • v6.0, 2023-06-20, Merge #3591: Fix crash when process rtcp feedback message. v6.0.52 (#3591)
  • v6.0, 2023-06-15, Merge #3581: WHIP: Add OBS support, ensuring compatibility with a unique SDP. v6.0.51 (#3581)
  • v6.0, 2023-06-13, Merge #3579: TOC: Welcome to the new TOC member, ZhangJunqin. v6.0.50 (#3579)
  • v6.0, 2023-06-12, Merge #3570: GB: Correct the range of keyframe error for compile warning. v6.0.49 (#3570)
  • v6.0, 2023-06-05, Fix command injection in demonstration api-server for HTTP callback. v6.0.48
  • v6.0, 2023-06-05, Merge #3565: DTLS: Use bio callback to get fragment packet. v6.0.47 (#3565)
  • v6.0, 2023-05-29, Merge #3513: SSL: Fix SSL_get_error get the error of other coroutine. v6.0.46 (#3513)
  • v6.0, 2023-05-14, Merge #3534: Replace sprintf with snprintf to eliminate compile warnings. v6.0.45 (#3534)
  • v6.0, 2023-05-13, Merge #3541: asan: Fix memory leak in asan by releasing global IPs when run_directly_or_daemon fails. v6.0.44 (#3541)
  • v6.0, 2023-05-12, Merge #3539: WHIP: Improve HTTP DELETE for notifying server unpublish event. v6.0.43 (#3539)
  • v6.0, 2023-04-08, Merge #3495: RTMP: Support enhanced RTMP specification for HEVC. v6.0.42 (#3495)
  • v6.0, 2023-04-01, Merge #3392: Support composited bridges for 1:N protocols converting. v6.0.41 (#3392)
  • v6.0, 2023-04-01, Merge #3458: API: Support HTTP basic authentication for API. v6.0.40 (#3458)
  • v6.0, 2023-03-27, Merge #3450: WebRTC: Error message carries the SDP when failed. v6.0.39 (#3450)
  • v6.0, 2023-03-25, Merge #3477: Remove unnecessary NULL check in srs_freep. v6.0.38 (#3477)
  • v6.0, 2023-03-25, Merge #3455: RTC: Call on_play before create session, for it might be freed for timeout. v6.0.37 (#3455)
  • v6.0, 2023-03-22, Merge #3427: WHIP: Support DELETE resource for Larix Broadcaster. v6.0.36 (#3427)
  • v6.0, 2023-03-20, Merge #3460: WebRTC: Support WHIP/WHEP players. v6.0.35 (#3460)
  • v6.0, 2023-03-07, Merge #3441: HEVC: webrtc support hevc on safari. v6.0.34 (#3441)
  • v6.0, 2023-03-07, Merge #3446: WebRTC: Warning if no ideal profile. v6.0.33 (#3446)
  • v6.0, 2023-03-06, Merge #3445: Support configure for generic linux. v6.0.32 (#3445)
  • v6.0, 2023-03-04, Merge #3105: Kickoff publisher when stream is idle, which means no players. v6.0.31 (#3105)
  • v6.0, 2023-02-25, Merge #3438: Forward add question mark to the end. v6.0.30 (#3438)
  • v6.0, 2023-02-25, Merge #3416: GB: Support HEVC for regression test and load tool for GB. v6.0.29 (#3416)
  • v6.0, 2023-02-25, Merge #3424: API: Add service_id for http_hooks, which identify the process. v6.0.28 (#3424)
  • v6.0, 2023-02-22, Compatible with legacy RTMP URL. v6.0.27
  • v6.0, 2023-02-16, Merge #3411: HEVC: Fix nalu vec duplicate when h265 vps/sps/pps demux. v6.0.26 (#3411)
  • v6.0, 2023-02-14, Merge #3408: GB: Support H.265 for GB28181. v6.0.25 (#3408)
  • v6.0, 2023-02-12, Merge #3409: SRT: Reduce latency to 200ms of srt2rtc.conf. v6.0.24 (#3409)
  • v6.0, 2023-02-08, Merge #3391: Config: Error when both HLS and HTTP-TS enabled. v6.0.23 (#3391)
  • v6.0, 2023-02-08, Merge #3389: Kernel: Fix demux SPS error for NVENC and LARIX. v6.0.22 (#3389)
  • v6.0, 2023-01-29, Merge #3371: HLS: support kick-off hls client. v6.0.21 (#3371)
  • v6.0, 2023-01-19, Merge #3366: H265: Support HEVC over SRT. v6.0.20 (#465) (#3366)
  • v6.0, 2023-01-19, Merge #3318: RTC: fix rtc publisher pli cid. v6.0.19 (#3318)
  • v6.0, 2023-01-18, Merge #3382: Rewrite research/api-server code by Go, remove Python. v6.0.18 (#3382)
  • v6.0, 2023-01-18, Merge #3386: SRT: fix crash when srt_to_rtmp off. v6.0.17 (#3386)
  • v6.0, 2023-01-17, Merge #3385: API: Support server/pid/service label for exporter and api. v6.0.16 (#3385)
  • v6.0, 2023-01-17, Merge #3379: H265: Support demux vps/pps info. v6.0.15
  • v6.0, 2023-01-08, Merge #3360: H265: Support DVR HEVC stream to MP4. v6.0.14
  • v6.0, 2023-01-06, Merge #3363: HTTP: Add CORS Header for private network access. v6.0.13
  • v6.0, 2023-01-04, Merge #3362: SRT: Upgrade libsrt from 1.4.1 to 1.5.1. v6.0.12
  • v6.0, 2023-01-02, For #465: HLS: Support HEVC over HLS. v6.0.11
  • v6.0, 2022-12-30, Support first SRS6 version. v6.0.10
  • v6.0, 2022-12-26, For #465: TS: Support disable audio or video to make mpegts.js happy. v6.0.9
  • v6.0, 2022-12-26, For #465: TS: Fix bug for codec detecting for HTTP-TS. v6.0.8
  • v6.0, 2022-12-25, For #296: Fix #3338: MP3: Support play HTTP-MP3 by H5(srs-player). v6.0.7
  • v6.0, 2022-12-17, Merge 5.0: FLV header and SRT bugfix. v6.0.6
  • v6.0, 2022-12-04, Merge #3271: H265: The codec information is incorrect. v6.0.5
  • v6.0, 2022-11-23, Merge #3275: H265: Support HEVC over HTTP-TS. v6.0.4
  • v6.0, 2022-11-23, Merge #3274: H265: Support parse multiple NALUs in a frame. v6.0.3
  • v6.0, 2022-11-22, Merge #3272: H265: Support HEVC over RTMP or HTTP-FLV. v6.0.2
  • v6.0, 2022-11-22, Merge #3268: H265: Update mpegts.js to play HEVC over HTTP-TS/FLV. v6.0.1
  • v6.0, 2022-11-22, Init SRS 6. v6.0.0
Resource
Resource Mirror: gitee.com
Docker
Docker Mirror: aliyun.com
Doc: ossrs.io
Doc: ossrs.net
View originalPermalink
How v6.0-a0 went
v6.0-d6Pre-release

Release v6.0-d6

Added 7
  • Support detect memory leak by valgrind in SmartPtr
  • Support load test for source by srs-bench in SmartPtr
  • Support shared ptr for live source in SmartPtr
  • Support shared ptr for RTC source in SmartPtr
  • Support dropping h.264 SEI from NALUs in RTC
  • Support x509 certification chain in single pem file
  • Support A/V only WHEP/WHEP player in WebRTC
Changed 5
  • Use shared ptr in RTC TCP connection
  • Use shared ptr to manage GB objects in SmartPtr
  • Do not response publish start message if hooks fail in RTMP
  • Disable feature that obtains versions and check features status in System
  • Upgrade hls.js and set in low latency mode
Fixed 7
  • Fix SRT source memory leaking
  • Fix misspelling error in app config
  • Correct SRS_ERRNO_MAP_HTTP duplicate error code
  • Filter JSONP callback function name
  • Fix bug for converting WHIP to RTMP/HLS
  • Fix video and audio track pt_ not changing in RTC player before publisher
  • Support OPUS stereo SDP option in RTC
Security 1
  • Fix security scan problems

If you would like to support SRS, please consider contributing to our OpenCollective.

6bbd461ec960652c65deaaa9356d79fac691dd6d Release v6.0-d6, 6.0 dev6, v6.0.134, 168904 lines.

CHANGELOG:

  • v6.0, 2024-07-04, Merge #4106: SmartPtr: Fix SRT source memory leaking. v6.0.134 (#4106)
  • v6.0, 2024-06-29, Merge #4077: Fix misspelling error in app config. v6.0.133 (#4077)
  • v6.0, 2024-06-29, Merge #4102: SmartPtr: Support detect memory leak by valgrind. v6.0.132 (#4102)
  • v6.0, 2024-06-21, Merge #4100: Fix security scan problems. v6.0.131 (#4100)
  • v6.0, 2024-06-21, Merge #4097: SmartPtr: Support load test for source by srs-bench. v6.0.130 (#4097)
  • v6.0, 2024-06-15, Merge #4089: SmartPtr: Support shared ptr for live source. v6.0.129 (#4089)
  • v6.0, 2024-06-14, Merge #4085: SmartPtr: Support shared ptr for RTC source. v6.0.128 (#4085)
  • v6.0, 2024-06-13, Merge #4083: SmartPtr: Use shared ptr in RTC TCP connection. v6.0.127 (#4083)
  • v6.0, 2024-06-12, Merge #4080: SmartPtr: Use shared ptr to manage GB objects. v6.0.126 (#4080)
  • v6.0, 2024-06-03, Merge #4057: RTC: Support dropping h.264 SEI from NALUs. v6.0.125 (#4057)
  • v6.0, 2024-04-26, Merge #4044: fix: correct SRS_ERRNO_MAP_HTTP duplicate error code. v6.0.124 (#4044)
  • v6.0, 2024-04-23, Merge #4038: RTMP: Do not response publish start message if hooks fail. v6.0.123 (#4038)
  • v6.0, 2024-04-22, Merge #4033: issue #3967: support x509 certification chiain in single pem file. v6.0.122 (#4033)
  • v6.0, 2024-03-26, Filter JSONP callback function name. v6.0.121
  • v6.0, 2024-03-26, Merge #3995: Build: Refine workflow for cygwin and remove scorecard. v6.0.120 (#3995)
  • v6.0, 2024-03-26, Merge #4005: Build: Fix module failed for main_ingest_hls and mp4_parser. v6.0.119 (#4005)
  • v6.0, 2024-03-24, Merge #3989: ST: Research adds examples that demos pthread and helloworld. v6.0.118 (#3989)
  • v6.0, 2024-03-19, Merge #3958: Add a TCP proxy for debugging. v6.0.117 (#3958)
  • v6.0, 2024-03-20, Merge #3964: WebRTC: Add support for A/V only WHEP/WHEP player. v6.0.116 (#3964)
  • v6.0, 2024-03-19, Merge #3990: System: Disable feature that obtains versions and check features status. v6.0.115 (#3990)
  • v6.0, 2024-03-18, Merge #3973: Typo: Fix some typo for #3973 #3976 #3982. v6.0.114 (#3973)
  • v6.0, 2024-02-06, Merge #3920: WHIP: Fix bug for converting WHIP to RTMP/HLS. v6.0.113 (#3920)
  • v6.0, 2024-02-05, Merge #3924: Upgrade hls.js and set in low latency mode. v6.0.112 (#3924)
  • v6.0, 2024-02-05, Merge #3925: RTC: Fix video and audio track pt_ is not change in player before publisher. v6.0.111 (#3925)
  • v6.0, 2024-02-05, Merge #3923: Configure: print enabled/disable sanitizer. v6.0.110 (#3923)
  • v6.0, 2023-12-30, Merge #3916: Enhancing the compatibility of options.sh. v6.0.108 (#3916)
  • v6.0, 2023-12-30, Merge #3914: Forward: when unpublish crash caused by uninitialized forward connection. v6.0.107 (#3914)
  • v6.0, 2023-12-15, Merge #3854: Typo: line 263 - srs_app_srt_conn.cpp. v6.0.106 (#3854)
  • v6.0, 2023-12-14, Merge #3910: RTC: Support OPUS stereo SDP option. v6.0.105 (#3910)
  • v6.0, 2023-12-14, Merge #3902: Security: Support IP whitelist for HTTP-FLV, HLS, WebRTC, and SRT. v6.0.104 (#3902)
  • v6.0, 2023-11-22, Merge #3891: fix 'sed' error in options.sh. v6.0.103 (#3891)
  • v6.0, 2023-11-22, Merge #3883: Fix opus delay options, use ffmpeg-opus in docker test. v6.0.102 (#3883)
  • v6.0, 2023-11-19, Merge #3886: Change the hls_aof_ratio to 2.1. v6.0.101 (#3886)
  • v6.0, 2023-11-16, Merge #3868: Fix the test fail when enable ffmpeg-opus. v6.0.100 (#3868)
  • v6.0, 2023-11-15, Merge #3879: Add --extra-ldflags. v6.0.99 (#3879)
  • v6.0, 2023-11-06, Merge #3851: donot compile libopus when enable sys-ffmpeg. v6.0.98 (#3851)
  • v6.0, 2023-11-04, Merge #3852: RTC: Refine FFmpeg opus audio noisy issue. v6.0.97 (#3852)
  • v6.0, 2023-11-01, Merge #3858: Support build without cache to test if actions fail. v6.0.96 (#3858)
  • v6.0, 2023-10-25, Merge #3845: RTC: Fix FFmpeg opus audio noisy issue. v6.0.95 (#3845)
  • v6.0, 2023-10-21, Merge #3847: WebRTC: TCP transport should use read_fully instead of read. v6.0.94 (#3847)
  • v6.0, 2023-10-20, Merge #3846: Added system library option for ffmpeg, srtp, srt libraries. v6.0.93 (#3846)
  • v6.0, 2023-10-17, Merge #3840: Disable asan by default. v6.0.92 (#3840)
  • v6.0, 2023-10-17, Merge #3837: Support set the ice-ufrag and ice-pwd for connectivity check. v6.0.91 (#3837)
  • v6.0, 2023-10-17, Merge #3758: Refine docker detect mechenism. v6.0.90 (#3758)
  • v6.0, 2023-10-11, Merge #3827: Fix bug for upgrading to OpenSSL 3.0. v6.0.89 (#3827)
  • v6.0, 2023-10-10, Merge #3825: SRT: Fix the missing config mss. v6.0.88 (#3825)
  • v6.0, 2023-10-08, Merge #3824: Solve the problem of inaccurate HLS TS duration. v6.0.87 (#3824)
  • v6.0, 2023-10-08, Merge #3815: Use new cache image name. v6.0.86 (#3815)
  • v6.0, 2023-09-26, Merge #3811: Turn off the related utests H265 option. v6.0.85 (#3811)
  • v6.0, 2023-09-25, Merge #3810: Change dev code for John. v6.0.84 (#3810)
  • v6.0, 2023-09-22, Merge #3777: Compile: Add a GLIBC definition for the pthread_setname_np. v6.0.83 (#3777)
  • v6.0, 2023-09-21, Merge #3806: Build: Support sys-ssl for srt. v6.0.82 (#3806)
  • v6.0, 2023-09-21, Merge #3808: Upgrade libsrt to v1.5.3. v6.0.81 (#3808)
  • v6.0, 2023-09-21, Merge #3404: WebRTC: Support WHEP for play. v6.0.80 (#3404)
  • v6.0, 2023-09-21, Merge #3807: Prevent the output of srt logs in utest. v6.0.79 (#3807)
  • v6.0, 2023-09-21, Merge #3696: SRT: modify log level from error to debug when no socket to accept. v6.0.78 (#3696)
  • v6.0, 2023-09-18, Merge #3804: Support FFmpeg timecode, fix AMF0 parsing failed. v6.0.77 (#3804)
  • v6.0, 2023-09-18, Merge #3722: Bugfix: HEVC SRT stream supports multiple PPS fields. v6.0.76 (#3722)
  • v6.0, 2023-09-08, Merge #3597: Fix RBSP stream parsing bug, should drop 0x03. v6.0.75 (#3597)
  • v6.0, 2023-09-08, Merge #3794: Support SRS Stack token for authentication. v6.0.74 (#3794)
  • v6.0, 2023-09-07, Merge #3795: Fix dash crash if format not supported. v6.0.73 (#3795)
  • v6.0, 2023-08-30, Merge #3776: Compile: Add aarch64 to the conditions of use of the cbrt function. v6.0.72 (#3776)
  • v6.0, 2023-08-30, Merge #3779: Support HTTP-API for fetching reload result. v6.0.71 (#3779)
  • v6.0, 2023-08-28, Merge #3503: SrsContextId assignment can be improved without create a duplicated one. v6.0.70 (#3503)
  • v6.0, 2023-08-28, Merge #3781: HLS: Fix on_hls and hls_dispose critical zone issue. v6.0.69 (#3781)
  • v6.0, 2023-08-28, Merge #3768: Support include empty config file. v6.0.68 (#3768)
  • v6.0, 2023-08-25, Merge #3782: HLS: Support reload HLS asynchronously. v6.0.67 (#3782)
  • v6.0, 2023-08-22, Merge #3775: Bugfix: Log format output type does not match. v6.0.66 (#3699)
  • v6.0, 2023-08-02, Merge #3750: HLS: Ignore empty NALU to avoid error. v6.0.64 (#3750)
  • v6.0, 2023-07-27, Merge #3611: Design and implement helm capabilities to streamline the deployment process of an SRS cluster.. v6.0.63 (#3611)
  • v6.0, 2023-07-27, Merge #3703: The identifier "ShowCouroutines" needs to be modified to "ShowCoroutines" in order to rectify the typographical error.. v6.0.62 (#3703)
  • v6.0, 2023-07-26, Merge #3699: Bugfix: Eliminate the redundant declaration of the _srs_rtc_manager variable.. v6.0.61 (#3699)
  • v6.0, 2023-07-21, Merge #3695: API: Fix HTTPS callback issue using SNI in TLS client handshake. v6.0.61 (#3695)
  • v6.0, 2023-07-18, Merge #3515: WebRTC: Support config the bitrate of transcoding AAC to Opus. v6.0.60 (#3515)
  • v6.0, 2023-07-09, Merge #3615: Compile: Fix typo for 3rdparty. v6.0.59 (#3615)
  • v6.0, 2023-07-01, Merge #3595: WHIP: Improve WHIP deletion by token verification. v6.0.58 (#3595)
  • v6.0, 2023-07-01, Merge #3605: BugFix: Resolve the problem of srs_error_t memory leak. v6.0.57 (#3605)
  • v6.0, 2023-06-30, Merge #3596: Improve the usage of "transcode" in the "full.conf" file. v6.0.56 (#3596)
  • v6.0, 2023-06-21, Merge #3551: H264: Fix H.264 ISOM reserved bit value. v6.0.55 (#3551)
  • v6.0, 2023-06-20, Merge #3594: Docker: Refine the main dockerfile. v6.0.54 (#3592)
  • v6.0, 2023-06-20, Merge #3592: Fix Permission Issue in depend.sh for OpenSSL Compilation. v6.0.53 (#3592)
  • v6.0, 2023-06-20, Merge #3591: Fix crash when process rtcp feedback message. v6.0.52 (#3591)
  • v6.0, 2023-06-15, Merge #3581: WHIP: Add OBS support, ensuring compatibility with a unique SDP. v6.0.51 (#3581)
  • v6.0, 2023-06-13, Merge #3579: TOC: Welcome to the new TOC member, ZhangJunqin. v6.0.50 (#3579)
  • v6.0, 2023-06-12, Merge #3570: GB: Correct the range of keyframe error for compile warning. v6.0.49 (#3570)
  • v6.0, 2023-06-05, Fix command injection in demonstration api-server for HTTP callback. v6.0.48
  • v6.0, 2023-06-05, Merge #3565: DTLS: Use bio callback to get fragment packet. v6.0.47 (#3565)
  • v6.0, 2023-05-29, Merge #3513: SSL: Fix SSL_get_error get the error of other coroutine. v6.0.46 (#3513)
  • v6.0, 2023-05-14, Merge #3534: Replace sprintf with snprintf to eliminate compile warnings. v6.0.45 (#3534)
  • v6.0, 2023-05-13, Merge #3541: asan: Fix memory leak in asan by releasing global IPs when run_directly_or_daemon fails. v6.0.44 (#3541)
  • v6.0, 2023-05-12, Merge #3539: WHIP: Improve HTTP DELETE for notifying server unpublish event. v6.0.43 (#3539)
  • v6.0, 2023-04-08, Merge #3495: RTMP: Support enhanced RTMP specification for HEVC. v6.0.42 (#3495)
  • v6.0, 2023-04-01, Merge #3392: Support composited bridges for 1:N protocols converting. v6.0.41 (#3392)
  • v6.0, 2023-04-01, Merge #3458: API: Support HTTP basic authentication for API. v6.0.40 (#3458)
  • v6.0, 2023-03-27, Merge #3450: WebRTC: Error message carries the SDP when failed. v6.0.39 (#3450)
  • v6.0, 2023-03-25, Merge #3477: Remove unnecessary NULL check in srs_freep. v6.0.38 (#3477)
  • v6.0, 2023-03-25, Merge #3455: RTC: Call on_play before create session, for it might be freed for timeout. v6.0.37 (#3455)
  • v6.0, 2023-03-22, Merge #3427: WHIP: Support DELETE resource for Larix Broadcaster. v6.0.36 (#3427)
  • v6.0, 2023-03-20, Merge #3460: WebRTC: Support WHIP/WHEP players. v6.0.35 (#3460)
  • v6.0, 2023-03-07, Merge #3441: HEVC: webrtc support hevc on safari. v6.0.34 (#3441)
  • v6.0, 2023-03-07, Merge #3446: WebRTC: Warning if no ideal profile. v6.0.33 (#3446)
  • v6.0, 2023-03-06, Merge #3445: Support configure for generic linux. v6.0.32 (#3445)
  • v6.0, 2023-03-04, Merge #3105: Kickoff publisher when stream is idle, which means no players. v6.0.31 (#3105)
  • v6.0, 2023-02-25, Merge #3438: Forward add question mark to the end. v6.0.30 (#3438)
  • v6.0, 2023-02-25, Merge #3416: GB: Support HEVC for regression test and load tool for GB. v6.0.29 (#3416)
  • v6.0, 2023-02-25, Merge #3424: API: Add service_id for http_hooks, which identify the process. v6.0.28 (#3424)
  • v6.0, 2023-02-22, Compatible with legacy RTMP URL. v6.0.27
  • v6.0, 2023-02-16, Merge #3411: HEVC: Fix nalu vec duplicate when h265 vps/sps/pps demux. v6.0.26 (#3411)
  • v6.0, 2023-02-14, Merge #3408: GB: Support H.265 for GB28181. v6.0.25 (#3408)
  • v6.0, 2023-02-12, Merge #3409: SRT: Reduce latency to 200ms of srt2rtc.conf. v6.0.24 (#3409)
  • v6.0, 2023-02-08, Merge #3391: Config: Error when both HLS and HTTP-TS enabled. v6.0.23 (#3391)
  • v6.0, 2023-02-08, Merge #3389: Kernel: Fix demux SPS error for NVENC and LARIX. v6.0.22 (#3389)
  • v6.0, 2023-01-29, Merge #3371: HLS: support kick-off hls client. v6.0.21 (#3371)
  • v6.0, 2023-01-19, Merge #3366: H265: Support HEVC over SRT. v6.0.20 (#465) (#3366)
  • v6.0, 2023-01-19, Merge #3318: RTC: fix rtc publisher pli cid. v6.0.19 (#3318)
  • v6.0, 2023-01-18, Merge #3382: Rewrite research/api-server code by Go, remove Python. v6.0.18 (#3382)
  • v6.0, 2023-01-18, Merge #3386: SRT: fix crash when srt_to_rtmp off. v6.0.17 (#3386)
  • v6.0, 2023-01-17, Merge #3385: API: Support server/pid/service label for exporter and api. v6.0.16 (#3385)
  • v6.0, 2023-01-17, Merge #3379: H265: Support demux vps/pps info. v6.0.15
  • v6.0, 2023-01-08, Merge #3360: H265: Support DVR HEVC stream to MP4. v6.0.14
  • v6.0, 2023-01-06, Merge #3363: HTTP: Add CORS Header for private network access. v6.0.13
  • v6.0, 2023-01-04, Merge #3362: SRT: Upgrade libsrt from 1.4.1 to 1.5.1. v6.0.12
  • v6.0, 2023-01-02, For #465: HLS: Support HEVC over HLS. v6.0.11
  • v6.0, 2022-12-30, Support first SRS6 version. v6.0.10
  • v6.0, 2022-12-26, For #465: TS: Support disable audio or video to make mpegts.js happy. v6.0.9
  • v6.0, 2022-12-26, For #465: TS: Fix bug for codec detecting for HTTP-TS. v6.0.8
  • v6.0, 2022-12-25, For #296: Fix #3338: MP3: Support play HTTP-MP3 by H5(srs-player). v6.0.7
  • v6.0, 2022-12-17, Merge 5.0: FLV header and SRT bugfix. v6.0.6
  • v6.0, 2022-12-04, Merge #3271: H265: The codec information is incorrect. v6.0.5
  • v6.0, 2022-11-23, Merge #3275: H265: Support HEVC over HTTP-TS. v6.0.4
  • v6.0, 2022-11-23, Merge #3274: H265: Support parse multiple NALUs in a frame. v6.0.3
  • v6.0, 2022-11-22, Merge #3272: H265: Support HEVC over RTMP or HTTP-FLV. v6.0.2
  • v6.0, 2022-11-22, Merge #3268: H265: Update mpegts.js to play HEVC over HTTP-TS/FLV. v6.0.1
  • v6.0, 2022-11-22, Init SRS 6. v6.0.0
Resource
Resource Mirror: gitee.com
Docker
Docker Mirror: aliyun.com
Doc: ossrs.io
Doc: ossrs.net
View originalPermalink
How v6.0-d6 went
v6.0-d5Pre-release

Release v6.0-d5

Added 10
  • Support shared ptr for live source
  • Support shared ptr for RTC source
  • Use shared ptr in RTC TCP connection
  • Use shared ptr to manage GB objects
  • Support dropping h.264 SEI from NALUs
  • Support x509 certification chain in single pem file
Changed 3
  • Do not response publish start message if hooks fail
  • Disable feature that obtains versions and check features status
  • Upgrade hls.js and set in low latency mode
Fixed 6
  • Correct SRS_ERRNO_MAP_HTTP duplicate error code
  • Filter JSONP callback function name
  • Fix module failed for main_ingest_hls and mp4_parser
  • Fix bug for converting WHIP to RTMP/HLS
  • Fix video and audio track pt_ not changing in player before publisher
  • Fix unpublish crash caused by uninitialized forward connection
Security 1
  • Support IP whitelist for HTTP-FLV, HLS, WebRTC, and SRT

If you would like to support SRS, please consider contributing to our OpenCollective.

e3d74fb04504cce64f78119627efe3aae825dda3 Release v5.0-r3 and v6.0-d5.

CHANGELOG

  • v6.0, 2024-06-15, Merge #4089: SmartPtr: Support shared ptr for live source. v6.0.129 (#4089)
  • v6.0, 2024-06-14, Merge #4085: SmartPtr: Support shared ptr for RTC source. v6.0.128 (#4085)
  • v6.0, 2024-06-13, Merge #4083: SmartPtr: Use shared ptr in RTC TCP connection. v6.0.127 (#4083)
  • v6.0, 2024-06-12, Merge #4080: SmartPtr: Use shared ptr to manage GB objects. v6.0.126 (#4080)
  • v6.0, 2024-06-03, Merge #4057: RTC: Support dropping h.264 SEI from NALUs. v6.0.125 (#4057)
  • v6.0, 2024-04-26, Merge #4044: fix: correct SRS_ERRNO_MAP_HTTP duplicate error code. v6.0.124 (#4044)
  • v6.0, 2024-04-23, Merge #4038: RTMP: Do not response publish start message if hooks fail. v6.0.123 (#4038)
  • v6.0, 2024-04-22, Merge #4033: issue #3967: support x509 certification chiain in single pem file. v6.0.122 (#4033)
  • v6.0, 2024-03-26, Filter JSONP callback function name. v6.0.121
  • v6.0, 2024-03-26, Merge #3995: Build: Refine workflow for cygwin and remove scorecard. v6.0.120 (#3995)
  • v6.0, 2024-03-26, Merge #4005: Build: Fix module failed for main_ingest_hls and mp4_parser. v6.0.119 (#4005)
  • v6.0, 2024-03-24, Merge #3989: ST: Research adds examples that demos pthread and helloworld. v6.0.118 (#3989)
  • v6.0, 2024-03-19, Merge #3958: Add a TCP proxy for debugging. v6.0.117 (#3958)
  • v6.0, 2024-03-20, Merge #3964: WebRTC: Add support for A/V only WHEP/WHEP player. v6.0.116 (#3964)
  • v6.0, 2024-03-19, Merge #3990: System: Disable feature that obtains versions and check features status. v6.0.115 (#3990)
  • v6.0, 2024-03-18, Merge #3973: Typo: Fix some typo for #3973 #3976 #3982. v6.0.114 (#3973)
  • v6.0, 2024-02-06, Merge #3920: WHIP: Fix bug for converting WHIP to RTMP/HLS. v6.0.113 (#3920)
  • v6.0, 2024-02-05, Merge #3924: Upgrade hls.js and set in low latency mode. v6.0.112 (#3924)
  • v6.0, 2024-02-05, Merge #3925: RTC: Fix video and audio track pt_ is not change in player before publisher. v6.0.111 (#3925)
  • v6.0, 2024-02-05, Merge #3923: Configure: print enabled/disable sanitizer. v6.0.110 (#3923)
  • v6.0, 2023-12-30, Merge #3916: Enhancing the compatibility of options.sh. v6.0.108 (#3916)
  • v6.0, 2023-12-30, Merge #3914: Forward: when unpublish crash caused by uninitialized forward connection. v6.0.107 (#3914)
  • v6.0, 2023-12-15, Merge #3854: Typo: line 263 - srs_app_srt_conn.cpp. v6.0.106 (#3854)
  • v6.0, 2023-12-14, Merge #3910: RTC: Support OPUS stereo SDP option. v6.0.105 (#3910)
  • v6.0, 2023-12-14, Merge #3902: Security: Support IP whitelist for HTTP-FLV, HLS, WebRTC, and SRT. v6.0.104 (#3902)
  • v6.0, 2023-11-22, Merge #3891: fix 'sed' error in options.sh. v6.0.103 (#3891)
  • v6.0, 2023-11-22, Merge #3883: Fix opus delay options, use ffmpeg-opus in docker test. v6.0.102 (#3883)
  • v6.0, 2023-11-19, Merge #3886: Change the hls_aof_ratio to 2.1. v6.0.101 (#3886)
  • v6.0, 2023-11-16, Merge #3868: Fix the test fail when enable ffmpeg-opus. v6.0.100 (#3868)
  • v6.0, 2023-11-15, Merge #3879: Add --extra-ldflags. v6.0.99 (#3879)
  • v6.0, 2023-11-06, Merge #3851: donot compile libopus when enable sys-ffmpeg. v6.0.98 (#3851)
  • v6.0, 2023-11-04, Merge #3852: RTC: Refine FFmpeg opus audio noisy issue. v6.0.97 (#3852)
  • v6.0, 2023-11-01, Merge #3858: Support build without cache to test if actions fail. v6.0.96 (#3858)
  • v6.0, 2023-10-25, Merge #3845: RTC: Fix FFmpeg opus audio noisy issue. v6.0.95 (#3845)
  • v6.0, 2023-10-21, Merge #3847: WebRTC: TCP transport should use read_fully instead of read. v6.0.94 (#3847)
  • v6.0, 2023-10-20, Merge #3846: Added system library option for ffmpeg, srtp, srt libraries. v6.0.93 (#3846)
  • v6.0, 2023-10-17, Merge #3840: Disable asan by default. v6.0.92 (#3840)
  • v6.0, 2023-10-17, Merge #3837: Support set the ice-ufrag and ice-pwd for connectivity check. v6.0.91 (#3837)
  • v6.0, 2023-10-17, Merge #3758: Refine docker detect mechenism. v6.0.90 (#3758)
  • v6.0, 2023-10-11, Merge #3827: Fix bug for upgrading to OpenSSL 3.0. v6.0.89 (#3827)
  • v6.0, 2023-10-10, Merge #3825: SRT: Fix the missing config mss. v6.0.88 (#3825)
  • v6.0, 2023-10-08, Merge #3824: Solve the problem of inaccurate HLS TS duration. v6.0.87 (#3824)
  • v6.0, 2023-10-08, Merge #3815: Use new cache image name. v6.0.86 (#3815)
  • v6.0, 2023-09-26, Merge #3811: Turn off the related utests H265 option. v6.0.85 (#3811)
  • v6.0, 2023-09-25, Merge #3810: Change dev code for John. v6.0.84 (#3810)
  • v6.0, 2023-09-22, Merge #3777: Compile: Add a GLIBC definition for the pthread_setname_np. v6.0.83 (#3777)
  • v6.0, 2023-09-21, Merge #3806: Build: Support sys-ssl for srt. v6.0.82 (#3806)
  • v6.0, 2023-09-21, Merge #3808: Upgrade libsrt to v1.5.3. v6.0.81 (#3808)
  • v6.0, 2023-09-21, Merge #3404: WebRTC: Support WHEP for play. v6.0.80 (#3404)
  • v6.0, 2023-09-21, Merge #3807: Prevent the output of srt logs in utest. v6.0.79 (#3807)
  • v6.0, 2023-09-21, Merge #3696: SRT: modify log level from error to debug when no socket to accept. v6.0.78 (#3696)
  • v6.0, 2023-09-18, Merge #3804: Support FFmpeg timecode, fix AMF0 parsing failed. v6.0.77 (#3804)
  • v6.0, 2023-09-18, Merge #3722: Bugfix: HEVC SRT stream supports multiple PPS fields. v6.0.76 (#3722)
  • v6.0, 2023-09-08, Merge #3597: Fix RBSP stream parsing bug, should drop 0x03. v6.0.75 (#3597)
  • v6.0, 2023-09-08, Merge #3794: Support SRS Stack token for authentication. v6.0.74 (#3794)
  • v6.0, 2023-09-07, Merge #3795: Fix dash crash if format not supported. v6.0.73 (#3795)
  • v6.0, 2023-08-30, Merge #3776: Compile: Add aarch64 to the conditions of use of the cbrt function. v6.0.72 (#3776)
  • v6.0, 2023-08-30, Merge #3779: Support HTTP-API for fetching reload result. v6.0.71 (#3779)
  • v6.0, 2023-08-28, Merge #3503: SrsContextId assignment can be improved without create a duplicated one. v6.0.70 (#3503)
  • v6.0, 2023-08-28, Merge #3781: HLS: Fix on_hls and hls_dispose critical zone issue. v6.0.69 (#3781)
  • v6.0, 2023-08-28, Merge #3768: Support include empty config file. v6.0.68 (#3768)
  • v6.0, 2023-08-25, Merge #3782: HLS: Support reload HLS asynchronously. v6.0.67 (#3782)
  • v6.0, 2023-08-22, Merge #3775: Bugfix: Log format output type does not match. v6.0.66 (#3699)
  • v6.0, 2023-08-02, Merge #3750: HLS: Ignore empty NALU to avoid error. v6.0.64 (#3750)
  • v6.0, 2023-07-27, Merge #3611: Design and implement helm capabilities to streamline the deployment process of an SRS cluster.. v6.0.63 (#3611)
  • v6.0, 2023-07-27, Merge #3703: The identifier "ShowCouroutines" needs to be modified to "ShowCoroutines" in order to rectify the typographical error.. v6.0.62 (#3703)
  • v6.0, 2023-07-26, Merge #3699: Bugfix: Eliminate the redundant declaration of the _srs_rtc_manager variable.. v6.0.61 (#3699)
  • v6.0, 2023-07-21, Merge #3695: API: Fix HTTPS callback issue using SNI in TLS client handshake. v6.0.61 (#3695)
  • v6.0, 2023-07-18, Merge #3515: WebRTC: Support config the bitrate of transcoding AAC to Opus. v6.0.60 (#3515)
  • v6.0, 2023-07-09, Merge #3615: Compile: Fix typo for 3rdparty. v6.0.59 (#3615)
  • v6.0, 2023-07-01, Merge #3595: WHIP: Improve WHIP deletion by token verification. v6.0.58 (#3595)
  • v6.0, 2023-07-01, Merge #3605: BugFix: Resolve the problem of srs_error_t memory leak. v6.0.57 (#3605)
  • v6.0, 2023-06-30, Merge #3596: Improve the usage of "transcode" in the "full.conf" file. v6.0.56 (#3596)
  • v6.0, 2023-06-21, Merge #3551: H264: Fix H.264 ISOM reserved bit value. v6.0.55 (#3551)
  • v6.0, 2023-06-20, Merge #3594: Docker: Refine the main dockerfile. v6.0.54 (#3592)
  • v6.0, 2023-06-20, Merge #3592: Fix Permission Issue in depend.sh for OpenSSL Compilation. v6.0.53 (#3592)
  • v6.0, 2023-06-20, Merge #3591: Fix crash when process rtcp feedback message. v6.0.52 (#3591)
  • v6.0, 2023-06-15, Merge #3581: WHIP: Add OBS support, ensuring compatibility with a unique SDP. v6.0.51 (#3581)
  • v6.0, 2023-06-13, Merge #3579: TOC: Welcome to the new TOC member, ZhangJunqin. v6.0.50 (#3579)
  • v6.0, 2023-06-12, Merge #3570: GB: Correct the range of keyframe error for compile warning. v6.0.49 (#3570)
  • v6.0, 2023-06-05, Fix command injection in demonstration api-server for HTTP callback. v6.0.48
  • v6.0, 2023-06-05, Merge #3565: DTLS: Use bio callback to get fragment packet. v6.0.47 (#3565)
  • v6.0, 2023-05-29, Merge #3513: SSL: Fix SSL_get_error get the error of other coroutine. v6.0.46 (#3513)
  • v6.0, 2023-05-14, Merge #3534: Replace sprintf with snprintf to eliminate compile warnings. v6.0.45 (#3534)
  • v6.0, 2023-05-13, Merge #3541: asan: Fix memory leak in asan by releasing global IPs when run_directly_or_daemon fails. v6.0.44 (#3541)
  • v6.0, 2023-05-12, Merge #3539: WHIP: Improve HTTP DELETE for notifying server unpublish event. v6.0.43 (#3539)
  • v6.0, 2023-04-08, Merge #3495: RTMP: Support enhanced RTMP specification for HEVC. v6.0.42 (#3495)
  • v6.0, 2023-04-01, Merge #3392: Support composited bridges for 1:N protocols converting. v6.0.41 (#3392)
  • v6.0, 2023-04-01, Merge #3458: API: Support HTTP basic authentication for API. v6.0.40 (#3458)
  • v6.0, 2023-03-27, Merge #3450: WebRTC: Error message carries the SDP when failed. v6.0.39 (#3450)
  • v6.0, 2023-03-25, Merge #3477: Remove unnecessary NULL check in srs_freep. v6.0.38 (#3477)
  • v6.0, 2023-03-25, Merge #3455: RTC: Call on_play before create session, for it might be freed for timeout. v6.0.37 (#3455)
  • v6.0, 2023-03-22, Merge #3427: WHIP: Support DELETE resource for Larix Broadcaster. v6.0.36 (#3427)
  • v6.0, 2023-03-20, Merge #3460: WebRTC: Support WHIP/WHEP players. v6.0.35 (#3460)
  • v6.0, 2023-03-07, Merge #3441: HEVC: webrtc support hevc on safari. v6.0.34 (#3441)
  • v6.0, 2023-03-07, Merge #3446: WebRTC: Warning if no ideal profile. v6.0.33 (#3446)
  • v6.0, 2023-03-06, Merge #3445: Support configure for generic linux. v6.0.32 (#3445)
  • v6.0, 2023-03-04, Merge #3105: Kickoff publisher when stream is idle, which means no players. v6.0.31 (#3105)
  • v6.0, 2023-02-25, Merge #3438: Forward add question mark to the end. v6.0.30 (#3438)
  • v6.0, 2023-02-25, Merge #3416: GB: Support HEVC for regression test and load tool for GB. v6.0.29 (#3416)
  • v6.0, 2023-02-25, Merge #3424: API: Add service_id for http_hooks, which identify the process. v6.0.28 (#3424)
  • v6.0, 2023-02-22, Compatible with legacy RTMP URL. v6.0.27
  • v6.0, 2023-02-16, Merge #3411: HEVC: Fix nalu vec duplicate when h265 vps/sps/pps demux. v6.0.26 (#3411)
  • v6.0, 2023-02-14, Merge #3408: GB: Support H.265 for GB28181. v6.0.25 (#3408)
  • v6.0, 2023-02-12, Merge #3409: SRT: Reduce latency to 200ms of srt2rtc.conf. v6.0.24 (#3409)
  • v6.0, 2023-02-08, Merge #3391: Config: Error when both HLS and HTTP-TS enabled. v6.0.23 (#3391)
  • v6.0, 2023-02-08, Merge #3389: Kernel: Fix demux SPS error for NVENC and LARIX. v6.0.22 (#3389)
  • v6.0, 2023-01-29, Merge #3371: HLS: support kick-off hls client. v6.0.21 (#3371)
  • v6.0, 2023-01-19, Merge #3366: H265: Support HEVC over SRT. v6.0.20 (#465) (#3366)
  • v6.0, 2023-01-19, Merge #3318: RTC: fix rtc publisher pli cid. v6.0.19 (#3318)
  • v6.0, 2023-01-18, Merge #3382: Rewrite research/api-server code by Go, remove Python. v6.0.18 (#3382)
  • v6.0, 2023-01-18, Merge #3386: SRT: fix crash when srt_to_rtmp off. v6.0.17 (#3386)
  • v6.0, 2023-01-17, Merge #3385: API: Support server/pid/service label for exporter and api. v6.0.16 (#3385)
  • v6.0, 2023-01-17, Merge #3379: H265: Support demux vps/pps info. v6.0.15
  • v6.0, 2023-01-08, Merge #3360: H265: Support DVR HEVC stream to MP4. v6.0.14
  • v6.0, 2023-01-06, Merge #3363: HTTP: Add CORS Header for private network access. v6.0.13
  • v6.0, 2023-01-04, Merge #3362: SRT: Upgrade libsrt from 1.4.1 to 1.5.1. v6.0.12
  • v6.0, 2023-01-02, For #465: HLS: Support HEVC over HLS. v6.0.11
  • v6.0, 2022-12-30, Support first SRS6 version. v6.0.10
  • v6.0, 2022-12-26, For #465: TS: Support disable audio or video to make mpegts.js happy. v6.0.9
  • v6.0, 2022-12-26, For #465: TS: Fix bug for codec detecting for HTTP-TS. v6.0.8
  • v6.0, 2022-12-25, For #296: Fix #3338: MP3: Support play HTTP-MP3 by H5(srs-player). v6.0.7
  • v6.0, 2022-12-17, Merge 5.0: FLV header and SRT bugfix. v6.0.6
  • v6.0, 2022-12-04, Merge #3271: H265: The codec information is incorrect. v6.0.5
  • v6.0, 2022-11-23, Merge #3275: H265: Support HEVC over HTTP-TS. v6.0.4
  • v6.0, 2022-11-23, Merge #3274: H265: Support parse multiple NALUs in a frame. v6.0.3
  • v6.0, 2022-11-22, Merge #3272: H265: Support HEVC over RTMP or HTTP-FLV. v6.0.2
  • v6.0, 2022-11-22, Merge #3268: H265: Update mpegts.js to play HEVC over HTTP-TS/FLV. v6.0.1
  • v6.0, 2022-11-22, Init SRS 6. v6.0.0
Resource
Resource Mirror: gitee.com
Docker
Docker Mirror: aliyun.com
Doc: ossrs.io
Doc: ossrs.net
View originalPermalink
How v6.0-d5 went
View all

Discussion