Winlin
d741f81110
For #2532 : Windows: Support CYGWIN64 for SRS ( #3255 )
...
1. Support cygwin by '--cygwin64=on'
2. Detect cygwin automatically.
3. Disalbe sanitizer, srt and srtp with openssl.
4. Disable multiple threads, use single threads.
5. Support utest for cygwin64.
6. Query features for windows by API.
7. Disable stat APIs for cygwin.
8. Use ST select event driver.
Co-authored-by: wenjie.zhao <740936897@qq.com>
2022-11-20 12:29:57 +08:00
winlin
ef0aefd546
GC: Eliminate unused code. v5.0.84
2022-10-30 12:42:37 +08:00
Winlin
5a420ece3b
GB28181: Support GB28181-2016 protocol. v5.0.74 ( #3201 )
...
01. Support GB config as StreamCaster.
02. Support disable GB by --gb28181=off.
03. Add utests for SIP examples.
04. Wireshark plugin to decode TCP/9000 as rtp.rfc4571
05. Support MPEGPS program stream codec.
06. Add utest for PS stream codec.
07. Decode MPEGPS packet stream.
08. Carry RTP and PS packet as helper in PS message.
09. Support recover from error mode.
10. Support process by a pack of PS/TS messages.
11. Add statistic for recovered and msgs dropped.
12. Recover from err position fastly.
13. Define state machine for GB session.
14. Bind context to GB session.
15. Re-invite when media disconnected.
16. Update GitHub actions with GB28181.
17. Support parse CANDIDATE by env or pip.
18. Support mux GB28181 to RTMP.
19. Support regression test by srs-bench.
2022-10-06 17:40:58 +08:00
chundonglinlin
9525511032
Exporter: Listen at port 9972 for Prometheus exporter. ( #3195 )
2022-10-01 07:35:54 +08:00
winlin
d65c699829
Micro changes and refines.
2022-09-30 18:11:59 +08:00
winlin
378bffa34f
Micro changes and refines.
2022-09-30 17:57:48 +08:00
winlin
173c683566
GB28181: Refine SRS listeners without wrapper.
2022-09-30 12:38:02 +08:00
chundonglinlin
981cab40d3
API: support metrics for prometheus.( #2899 ) ( #3189 )
...
* API: support metrics for prometheus.
* Metrics: optimize metrics statistics info.
* Refine: remove redundant code.
* Refine: fix metrics srs_streams param.
* Metrics: add major param.
* Metrics: refine params and metric comments.
* For #2899 : API: Support exporter for Prometheus. v5.0.67
Co-authored-by: winlin <winlin@vip.126.com>
2022-09-27 15:39:26 +08:00
Li Peng
efa0851476
WebRTC: Refine code and destroy session when tcp close.
2022-09-04 22:57:47 +08:00
winlin
625069af7f
WebRTC: Extract SrsRtcNetwork layer for UDP/TCP.
2022-09-04 20:14:09 +08:00
winlin
770d959148
WebRTC: Support config, listener and SDP for TCP transport.
2022-09-04 20:13:33 +08:00
winlin
1630918b0f
Refactor: Use compositor for ISrsKbpsDelta. v5.0.51
2022-08-30 09:26:51 +08:00
winlin
457738f6eb
Fix #2881 : HTTP: Support merging api to server. v5.0.47
2022-08-28 13:11:31 +08:00
winlin
6508a082e9
Fix #3108 : STAT: Update stat for SRT. v5.0.46
2022-08-27 20:40:34 +08:00
winlin
4e3ea99ccd
STAT: Refine stat for global server.
2022-08-27 20:40:34 +08:00
winlin
b2e083b00d
Support multiple threads by thread pool. v5.0.32
2022-06-29 20:15:44 +08:00
winlin
e05535267b
Disable reload for log config.
2022-06-29 19:29:50 +08:00
winlin
d117145b95
Update date from 2021 to 2022.
2022-06-20 19:22:25 +08:00
winlin
d525d27e64
Merge from 4.0release
2022-06-15 19:21:13 +08:00
winlin
665ad564fb
Rename service to protocol files.
2022-06-09 19:59:51 +08:00
winlin
0304e78cf1
Support SIGABRT to generate coredump.
2022-05-25 12:45:58 +08:00
Matthew
526cd62075
Fix FD leak when exceed max connections limit. ( #2925 )
...
* fix fd leak
when tcp connection exceed max_connection, that connection will leak because of not closing the fd
* fix leak, code refine
2022-02-26 07:50:09 +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
4110fb14cb
Squash: Fix bugs. v5.0.20
2022-01-11 08:40:37 +08:00
john
a9397598e8
Fix typo(HTTP-Server -> HTTPS-Server) ( #2822 )
2021-12-29 11:53:16 +08:00
winlin
716e578a19
Squash: Fix bugs
2021-12-26 17:30:51 +08:00
winlin
44e9dc83e9
Upgrade gperftools to 2.9 for GCP/GMC/GMP/GMD. ( #2247 )
2021-12-26 15:19:08 +08:00
winlin
63da0dca92
Cleanup server for GMC, by WaitGroup to destroy. ( #2247 ). v4.0.206
2021-12-26 11:37:59 +08:00
winlin
a81aa2edc5
Squash: Merge SRS 4.0
2021-10-10 12:05:26 +08:00
winlin
2fa5a0bee8
Fix #2304 , Remove Push RTSP feature. v4.0.171
2021-10-10 11:50:07 +08:00
winlin
a19c0fa121
OpenWRT: Try to create dir for pidfile
2021-10-03 20:51:07 +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
5ee20613ca
Squash: Support query lastest available version. 5.0.6
2021-06-28 07:33:24 +08:00
winlin
da763e43d5
Squash for #2424 , query the latest available version. 4.0.132
2021-06-27 08:56:41 +08:00
winlin
efdbf37255
Squash: Move GB28181 to feature/gb28181. 5.0.4
2021-06-16 14:03:55 +08:00
winlin
df20fe6c9d
Fix build fail
2021-06-16 14:02:48 +08:00
winlin
68c48e27f5
Change GB28181 to feature/gb28181. 4.0.127
2021-06-16 08:27:37 +08:00
winlin
15901cacee
SquashSRS4: Use SPDX-License-Identifier: MIT. 5.0.3
2021-05-31 13:42:20 +08:00
winlin
3cd22b6e6e
Use SPDX-License-Identifier: MIT. 4.0.124
2021-05-31 12:59:21 +08:00
winlin
e3bca883e1
SuqashSRS4: Build SRT native
2021-05-16 16:14:00 +08:00
winlin
2dd58665fa
Rename SrsSource* to SrsLiveSource*. 4.0.112
2021-05-15 12:30:13 +08:00
winlin
6a980683f7
SquashSRS4: Remove object cache and stat api
2021-05-14 18:17:42 +08:00
winlin
cd45750c9d
RTC: Eliminate unused stat API
2021-05-14 08:56:41 +08:00
winlin
f711eb79ed
SquashSRS4: Refine stat id. Fix SRT build bug
2021-05-14 08:26:07 +08:00
winlin
06f7d7d11b
Refine id and vid for statistic. 4.0.108
2021-05-14 08:21:16 +08:00
winlin
276bd2223e
SquashSRS4: Support circuit breaker
2021-05-08 10:04:44 +08:00
winlin
92fc0af8f4
RTC: Support circuit breaker. 4.0.103
2021-05-07 17:43:05 +08:00
winlin
eba78149ad
SquashSRS4: Change push-RTSP as deprecated feature.
2021-04-24 21:40:09 +08:00
winlin
5516d3751f
Change push-RTSP as deprecated feature.
2021-04-24 21:33:44 +08:00
winlin
8b74c7cb89
SquashSRS4: Happy 2021
2021-04-16 09:29:43 +08:00
winlin
d01e603b25
Happy 2021
2021-04-16 09:25:55 +08:00
winlin
9ab12f9f2f
RTC: Stat the drop of UDP packets.
2021-03-02 19:30:40 +08:00
winlin
3a7c742f07
RTC: Stat the drop of UDP packets.
2021-02-24 18:53:49 +08:00
winlin
1f621a6db3
Remove dead code: memory watch
2021-02-19 18:53:40 +08:00
winlin
d8563398b2
Clock: Update stat. Insert timer to execute first
2021-02-19 18:53:02 +08:00
winlin
f987198af0
Clock: Use one system wall clock
2021-02-19 18:52:58 +08:00
winlin
57919e4351
Refine code, move SRS adapter.
2021-02-15 20:01:49 +08:00
winlin
4ef1acb700
Remove dead code: memory watch
2021-02-15 19:33:40 +08:00
winlin
321f555e30
Clock: Update stat. Insert timer to execute first
2021-02-11 17:34:03 +08:00
winlin
fb61a6979c
Clock: Use one system wall clock
2021-02-11 13:39:43 +08:00
winlin
7114682eec
Timer: Apply timer(HourGlass) to server and sources
2021-02-10 16:16:58 +08:00
winlin
77cffd3e04
Main: Refine sever manager.
2021-02-10 16:16:56 +08:00
winlin
a357c013cd
Timer: Apply timer(HourGlass) to server and sources
2021-02-09 17:15:25 +08:00
winlin
ee1d06c613
Main: Refine sever manager.
2021-02-09 12:44:56 +08:00
winlin
bfa156247c
Merge branch '4.0release' into develop
2021-01-07 17:47:54 +08:00
winlin
1c41f5d796
Merge SRS3, change id of stat to string
2021-01-07 17:04:11 +08:00
winlin
fb7c051833
Change id from int to string for the statistics. 3.0.157
2021-01-07 16:47:49 +08:00
yinjiaoyuan
fe65c7bf84
For 2034, GB28181: Support transport over TCP
2020-11-15 22:50:59 +08:00
winlin
32c1832d64
For #1657 , refine code
2020-11-07 07:39:50 +08:00
winlin
30ba5a32ed
For #1657 , Support HTTPS Streaming
2020-11-06 17:22:23 +08:00
winlin
272ca9d0f6
For #1657 , Support HTTPS API
2020-11-06 15:05:01 +08:00
winlin
fc21b31714
For #1657 , refine the context for disposing
2020-11-05 17:16:59 +08:00
winlin
3038dd473d
For #1657 , refine connection interface
2020-11-04 20:57:07 +08:00
winlin
0a82719bd3
Refine connection structure
2020-11-04 18:15:43 +08:00
winlin
365d3b8bda
Merge SRS3.0
2020-10-31 21:53:15 +08:00
winlin
9a963c6fd2
Fix #509 , Always malloc stack on heap. 3.0.153
2020-10-31 21:27:09 +08:00
winlin
42a2dea5e0
Refine code
2020-09-30 11:14:49 +08:00
winlin
64705d1cc8
RTC: Refine resouce management
2020-09-19 10:30:05 +08:00
winlin
66c680edb1
Refine code, use SrsConnectionManager
2020-09-11 18:55:18 +08:00
winlin
4eae93d27b
Rename SrsCoroutineManager to SrsConnectionManager
2020-09-11 17:20:41 +08:00
winlin
88826aae8f
Rename SrsConnection to SrsTcpConnection
2020-09-11 16:59:22 +08:00
winlin
2135b638b1
Merge srs_app_thread.hpp to srs_app_conn.hpp
2020-09-11 16:44:40 +08:00
winlin
2bc6632a22
Server: Add callback for logrotate
2020-08-31 15:09:33 +08:00
winlin
ef8f3d6189
Refine cid for signal thread
2020-08-30 11:46:50 +08:00
winlin
a826926073
SRS: Fix bug
2020-08-21 21:14:18 +08:00
winlin
7a9e89d7b3
Fix memory leak
2020-08-20 17:15:07 +08:00
winlin
22ed55e2e5
Log: Server use the root context
2020-07-09 18:30:48 +08:00
winlin
bbc168d980
RTC: Refine generate_id, never set the cid for current thread
2020-07-09 18:11:49 +08:00
winlin
81a7c252d6
TCP: Log the remote port for client.
2020-07-04 17:19:08 +08:00
winlin
8a0c2e01f8
Log: Change cid from int to string
2020-06-18 11:45:43 +08:00
kyxlx550
9855e6a715
ps to rtmp via source, h264 start code with replace nalulen
2020-06-07 21:51:06 +08:00
winlin
4d33070c59
Support NACK for RTC player
2020-05-04 14:47:58 +08:00
winlin
ed338f4c0a
Refactor macro SRS_AUTO_XXX to SRS_XXX.
2020-04-29 20:02:28 +08:00
winlin
49f88a3326
Merge pull request #1691 from xialixin/dev-28181
...
Dev 28181
2020-04-09 08:28:53 +08:00
winlin
35a037cf05
Add api for tcmalloc
2020-04-07 14:24:14 +08:00
winlin
40c95b04ca
Merge remote-tracking branch 'winlin/feature/perf_stat' into feature/rtc
2020-04-05 23:01:21 +08:00
xialixin
ac8acc0b22
fix 28281 to 28181, sip heart message, timeout channel peer ip and port reset
2020-04-04 16:07:23 +08:00
winlin
608f3d0fae
For #1500 , support push stream by GB28181. 4.0.18
2020-03-31 23:06:07 +08:00
winlin
e19b927f92
Merge GB28181
2020-03-31 22:45:20 +08:00
winlin
a342f460e7
Merge branch '4.0release' into xialixin-dev-28181
2020-03-31 20:09:07 +08:00