Winlin
2384f3fb06
AI: Fix naming problem for app module. v7.0.85 ( #4485 )
...
Co-authored-by: OSSRS-AI <winlinam@gmail.com>
2025-09-12 19:44:43 -04:00
Winlin
7c1e87ef5c
AI: Add more utests for kernel module. v7.0.81 ( #4478 )
...
This PR significantly enhances the kernel module by adding comprehensive
unit test coverage and improving interface design for core buffer and
load balancer components.
- **ISrsDecoder**: New interface for decoding/deserialization operations
- **ISrsLbRoundRobin**: Extracted interface from concrete
SrsLbRoundRobin class for better abstraction
- **Enhanced Documentation**: Added comprehensive inline documentation
for ISrsEncoder, ISrsCodec, SrsBuffer, and SrsBitBuffer classes
---------
Co-authored-by: OSSRS-AI <winlinam@gmail.com>
2025-09-06 12:39:46 -04:00
winlin
f3059d37a4
Refine RTMP common message.
2025-09-01 18:51:20 -04:00
Winlin
3e8cb3f9d5
AI: Replace SrsSharedPtrMessage with SrsMediaPacket for unified media packet handling. v7.0.74 ( #4465 )
...
This PR introduces a major refactoring to replace `SrsSharedPtrMessage`
with `SrsMediaPacket` throughout the SRS codebase, providing a more
unified and cleaner approach to media packet handling.
---------
Co-authored-by: OSSRS-AI <winlinam@gmail.com>
2025-09-01 18:06:24 -04:00
Winlin
7a927c5bae
AI: Remove cloud CLS and APM. v7.0.66 ( #4456 )
...
Co-authored-by: chundonglinlin <chundonglinlin@163.com>
Co-authored-by: OSSRS-AI <winlinam@gmail.com>
2025-08-28 10:37:57 -04:00
Winlin
1b6f97bd2d
Refine source lock to fix race condition in source managers. v7.0.61 ( #4449 )
...
This PR fixes a critical race condition in SRS source managers where
multiple coroutines could create duplicate sources for the same stream.
- **Atomic source creation**: Source lookup, creation, and pool
insertion now happen atomically within lock scope
- **Consistent interface**: Standardize on `ISrsRequest*` interface
throughout codebase
- **Handler simplification**: Remove `ISrsLiveSourceHandler*` parameter,
obtain from global server instance
---------
Co-authored-by: OSSRS-AI <winlinam@gmail.com>
2025-08-23 07:36:41 -06:00
Winlin
6e1134fe9b
Use clang format. v7.0.52 ( #4433 )
...
---------
Co-authored-by: ChenGH <chengh_math@126.com>
2025-08-11 23:19:19 -04:00
ChenGH
13597d1b7f
update copyright to 2025. v5.0.218 v6.0.159 v7.0.21 ( #4271 )
...
update copyright to 2025
---------
Co-authored-by: john <hondaxiao@tencent.com>
Co-authored-by: winlin <winlinvip@gmail.com>
2025-01-14 17:35:18 +08:00
Winlin
e7069788e9
SmartPtr: Support shared ptr for live source. v6.0.129 ( #4089 )
...
Detail change log:
1. [Simple,Refactor] Remove member fields of http entry, etc.
e34b3d3aa4
2. [Ignore] Rename source to live_source.
846f95ec96
3. [Ignore] Use directly ptr in consumer.
d38af021ad
4. [Complex, Important] Use shared ptr for live source.
88f922413a
The object relationship:

---
Co-authored-by: Jacob Su <suzp1984@gmail.com>
2024-06-15 07:54:56 +08:00
winlin
2a2da2253f
Switch to 2013-2024. v6.0.109
2024-01-01 10:51:24 +08:00
winlin
29eff1a242
Refine LICENSE.
2023-10-23 14:33:19 +08:00
winlin
c46ef81ff2
SRS5: Update license date to 2023. v5.0.123
...
PICK 72f8ed4916
2023-01-01 08:56:20 +08:00
winlin
e86e0c8999
Disable CLS and APM by default. v5.0.101
2022-12-03 18:35:41 +08:00
winlin
3e2f8622f8
APM: Support distributed tracing by Tencent Cloud APM. v5.0.63
2022-09-16 18:54:28 +08:00
winlin
2c259bd95b
Refactor: Extract SrsNetworkKbps from SrsKbps. v5.0.53
2022-08-30 13:41:27 +08:00
winlin
d117145b95
Update date from 2021 to 2022.
2022-06-20 19:22:25 +08:00
winlin
d5c86dc5fa
Switch LICENSE from MIT to **MIT or MulanPSL-2.0**. v5.0.21
2022-01-13 18:40:22 +08:00
Winlin
c8a1e0f3da
Refine AUTHORS.txt to AUTHORS.md, etc. 5.0.8 ( #2464 )
...
* Refine AUTHORS.txt to AUTHORS.md, etc. 5.0.8
* Update README.md
* Update README.md
* Refine format for AUTHORS.md
2021-07-08 14:30:47 +08:00
winlin
15901cacee
SquashSRS4: Use SPDX-License-Identifier: MIT. 5.0.3
2021-05-31 13:42:20 +08:00
winlin
e3bca883e1
SuqashSRS4: Build SRT native
2021-05-16 16:14:00 +08:00
winlin
8b74c7cb89
SquashSRS4: Happy 2021
2021-04-16 09:29:43 +08:00
winlin
4f1d213c91
Live: Support follow HTTP/302 for HTTP/HTTPS FLV edge.
2021-03-17 16:53:39 +08:00
winlin
181c9f25ed
Live: Support connect origin by HTTP-FLV/HTTPS-FLV
2021-02-19 18:16:05 +08:00
winlin
783029778c
Merge branch 'develop' into feature/rtc
2020-09-14 20:55:30 +08:00
winlin
905444a1c7
For #1684 , Prevent stop ingest for multiple times. 3.0.143
2020-09-14 20:48:44 +08:00
chenchengbin
0aecc063e0
防止ingester多次调用stop导致崩溃
2020-09-14 20:44:47 +08:00
winlin
2135b638b1
Merge srs_app_thread.hpp to srs_app_conn.hpp
2020-09-11 16:44:40 +08:00
winlin
d783a12f89
Happy 2020
2019-12-30 10:10:35 +08:00
winlin
5a3fd1e68a
Release v3.0-a2, 3.0.67
2019-12-01 19:24:17 +08:00
winlin
517974d451
Refine redirect flow for origin cluster
2019-11-30 19:06:41 +08:00
winlin
6b2c71d385
Refine typo in files. 3.0.51
2019-04-30 08:30:13 +08:00
winlin
45009785fb
Refine typo in app.
2019-04-30 08:24:52 +08:00
winlin
d3dc45f357
Refine set_recv_timeout in time unit
2019-04-17 08:31:53 +08:00
winlin
c1b64ba24f
Refine get_queue_length and set_queue_size in time unit
2019-04-16 07:55:19 +08:00
winlin
b2d1d84634
Change to 2019
2019-01-01 21:37:28 +08:00
winlin
16fa4c588a
Rename ISrsProtocolReaderWriter to ISrsProtocolReadWriter
2018-12-23 20:08:04 +08:00
winlin
ca1395a807
Change date from 2017 to 2018
2018-01-07 10:58:53 +08:00
winlin
6eae93258a
For #913 , APP support complex error.
2018-01-01 19:39:57 +08:00
winlin
9802dc326e
For #913 , source support complex error
2017-09-23 22:12:33 +08:00
winlin
9db2a04c3b
For #913 , coroutine support complex error.
2017-06-11 18:44:20 +08:00
winlin
7cac35a289
For #913 , source cycle error
2017-06-11 09:40:07 +08:00
winlin
6993ac226f
For #906 , #902 , use coroutine for reusable2 thread
2017-05-29 20:49:29 +08:00
winlin
0a57a46016
Refine LICENSE
2017-03-25 21:29:29 +08:00
winlin
f32aab3d92
For #299 , refine code.
2017-03-25 17:21:39 +08:00
winlin
3fe338d1c5
for #742 , use ms for application clock tbn.
2017-01-17 12:25:30 +08:00
winlin
7ac932cfa0
update to 2013-2017
2016-12-16 11:57:25 +08:00
winlin
2941328ee8
rtmp edge support 302 redirect.
2016-01-11 15:46:23 +08:00
winlin
96a4428bdb
refine the http request parse. edge retry timeout.
2015-12-28 18:02:20 +08:00
winlin
86a7db0adb
refine edge ingester, use upstream adapter.
2015-12-28 17:15:44 +08:00
winlin
d0c74fa7cd
update 2015 to 2016
2015-12-23 11:35:40 +08:00