winlin
aa12251084
Fix bug for v3.0-r6
2021-06-27 10:11:15 +08:00
winlin
da763e43d5
Squash for #2424 , query the latest available version. 4.0.132
2021-06-27 08:56:41 +08:00
winlin
a594678e3d
Squash #1685 , #1282 , #1547 : Support ARM platform. 5.0.5
2021-06-22 07:49:48 +08:00
john
1347da81f8
Check audio/video track when rtc stream updated ( #2418 )
2021-06-21 14:35:37 +08:00
winlin
1e9de0e191
For #1685 : Cross build RTC with FFmpeg
2021-06-19 21:55:12 +08:00
winlin
1c75a270b3
RTC: Eliminate dead code.
2021-06-17 10:52:00 +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
johzzy
7be6025546
fix: fix typo about inactive. ( #2380 )
2021-05-28 22:20:36 +08:00
johzzy
2aad8ad5bd
fix: fix typo about inactive. ( #2380 )
2021-05-28 22:20:04 +08:00
louis.xia
1c7c74b01a
GB28181: Fix parse rtp tcp failed ( #2382 )
...
* fix parse rtp-tcp failed
* fix parse rtp-tcp failed
* fix gb28181 support tcp stack is setup:passive
* Update push.gb28181.tcp.conf
Co-authored-by: cfw <fangwei.cheng@transwarp.io>
Co-authored-by: Winlin <winlin@vip.126.com>
2021-05-28 21:38:52 +08:00
louis.xia
cc52e5b27c
GB28181: Fix parse rtp tcp failed ( #2382 )
...
* fix parse rtp-tcp failed
* fix parse rtp-tcp failed
* fix gb28181 support tcp stack is setup:passive
* Update push.gb28181.tcp.conf
Co-authored-by: cfw <fangwei.cheng@transwarp.io>
Co-authored-by: Winlin <winlin@vip.126.com>
2021-05-28 21:38:12 +08:00
cfw11
3e7536c493
GB28181: fix parse rtp-tcp failed ( #2378 )
...
* fix parse rtp-tcp failed
* fix parse rtp-tcp failed
Co-authored-by: cfw <fangwei.cheng@transwarp.io>
2021-05-28 21:20:41 +08:00
cfw11
4d6f00e6bf
GB28181: fix parse rtp-tcp failed ( #2378 )
...
* fix parse rtp-tcp failed
* fix parse rtp-tcp failed
Co-authored-by: cfw <fangwei.cheng@transwarp.io>
2021-05-28 21:19:05 +08:00
winlin
a9f171144d
SquashSRS4: Eliminate dead code
2021-05-24 08:17:59 +08:00
winlin
8e79b90bc3
RTC: Eliminate dead code. 4.0.122
2021-05-24 08:11:42 +08:00
winlin
e50582f9c7
SquashSRS4: Refine SDK
2021-05-21 19:57:59 +08:00
winlin
5df90a2a1c
Fix #2370 bug for Firefox play stream(published by Chrome). 4.0.121
2021-05-21 18:56:19 +08:00
winlin
6dc8d9dd6f
SquashSRS4: Remove srs-librtmp
2021-05-20 20:07:13 +08:00
winlin
9e5c4e2c5b
RTC: Fix build fail
2021-05-20 19:56:23 +08:00
winlin
fc9363e7df
Fix build fail when disable RTC by --rtc=off. 4.0.118
2021-05-20 19:06:45 +08:00
winlin
af04285baa
Tools: Remove srs-librtmp
2021-05-20 18:52:21 +08:00
chenhaibo
bd506da070
Fix #2366 , bug when disabled gb28181.
2021-05-20 17:27:32 +08:00
winlin
f043a7eb48
SquashSRS4: Allow RTC play before publish.
2021-05-19 21:06:17 +08:00
root
d55af6be44
Fix #2362 : Allow WebRTC to play before publishing, for GB28181 as such. 4.0.117
2021-05-19 20:54:22 +08:00
Xiaoniu
75607d0723
Fix #2364 : Live: Fail for stream busy if GB28181 is publishing.
2021-05-19 20:54:22 +08:00
winlin
34aa11b72a
SquashSRS4: Update doc
2021-05-18 11:47:50 +08:00
winlin
0d14c4b073
System: Fail if use use full.conf
2021-05-18 11:06:14 +08:00
xialixin
2e14d80aa4
SquashSRS4: Refine GB28181
2021-05-18 09:11:57 +08:00
winlin
1bd6bfd142
GB28181: Rename sip and jitter file.
2021-05-18 09:03:16 +08:00
xialixin
4c2b19a264
GB28181: Refine for bad network, we can wait for more incomplete frames
2021-05-18 08:53:51 +08:00
xialixin
7d8bde3cdb
Fix #2355 : GB28181: Fix play by RTC bug. 4.0.116
2021-05-18 08:42:01 +08:00
winlin
4639510f1b
RTC: Allow config perf_stat and queue_length of rtc_server
2021-05-17 18:23:54 +08:00
winlin
e3bca883e1
SuqashSRS4: Build SRT native
2021-05-16 16:14:00 +08:00
winlin
3dce568b9c
Rename SrsConsumer* to SrsLiveConsumer*. 4.0.114
2021-05-15 12:36:53 +08:00
winlin
dae6dc5395
Rename SrsRtcStream* to SrsRtcSource*. 4.0.113
2021-05-15 12:33:02 +08:00
winlin
2dd58665fa
Rename SrsSource* to SrsLiveSource*. 4.0.112
2021-05-15 12:30:13 +08:00
winlin
9b6a1b16e1
RTC: Eliminate unused perf_stat
2021-05-15 12:04:21 +08:00
winlin
a1d7fe46c1
SquashSRS4: Rename SrsRtpPacket2 to SrsRtpPacket.
2021-05-15 08:53:54 +08:00
winlin
ddd7a378b1
Rename SrsRtpPacket2 to SrsRtpPacket. 4.0.111
2021-05-15 08:47:09 +08:00
winlin
6a980683f7
SquashSRS4: Remove object cache and stat api
2021-05-14 18:17:42 +08:00
winlin
f7b32252b0
RTC: Remove Object Cache Pool, no effect. 4.0.110
2021-05-14 16:12:11 +08:00
winlin
717e811002
Change virtual public to public. 4.0.109
2021-05-14 09:13:15 +08:00
winlin
53e20d4a37
RTC: Eliminate unused stat code
2021-05-14 09:06:12 +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
393d976685
SquashSRS4: Fix memory leak
2021-05-13 22:32:29 +08:00
winlin
47f3f4da5c
SquashSRS4: fix bugs
2021-05-12 21:50:57 +08:00
winlin
996c7d5697
SquashSRS3: Fix bug
2021-05-12 21:48:11 +08:00
winlin
8895d36746
SquashSRS4: Refine shared fast timer
2021-05-08 17:44:15 +08:00
winlin
2ad24b2313
Refine shared fast timer. 4.0.105
2021-05-08 16:50:26 +08:00
winlin
3256c7c2fa
SquashSRS4: Refine the init of global objects
2021-05-08 11:51:54 +08:00
winlin
f370259c9d
Fix build fail
2021-05-08 11:42:50 +08:00
winlin
4cf6da107c
Refine init of global objects
2021-05-08 11:29:19 +08:00
winlin
8b58d18a5a
Refine init of global objects
2021-05-08 11:25:48 +08:00
winlin
b1e85664a1
Refine init of global SrsPps
2021-05-08 11:11:13 +08:00
winlin
e8f7c913b0
Refine global or thread-local variables initialize. 4.0.104
2021-05-08 10:16:40 +08:00
winlin
276bd2223e
SquashSRS4: Support circuit breaker
2021-05-08 10:04:44 +08:00
winlin
e7cce88912
RTC: Refine timer stat
2021-05-07 19:01:25 +08:00
winlin
25f17c32e9
RTC: Refine fast timer
2021-05-07 18:42:36 +08:00
winlin
92fc0af8f4
RTC: Support circuit breaker. 4.0.103
2021-05-07 17:43:05 +08:00
winlin
fd6c653d3c
SquashSRS4: Refine performance for FastTimer
2021-05-07 11:25:37 +08:00
winlin
46c980c70a
RTC: Eliminate unused code
2021-05-07 10:57:25 +08:00
winlin
4527a91545
RTC: Refine play stream find track. 4.0.102
2021-05-07 10:50:51 +08:00
winlin
b823dcdfd7
RTC: Refine FastTimer to fixed interval. 4.0.101
2021-05-07 10:20:00 +08:00
winlin
f995bf7ca8
SquashSRS4: Transform config for nack/twcc.
2021-05-06 17:39:10 +08:00
winlin
0c0b467917
RTC: Transform config for nack/twcc. 4.0.100
2021-05-06 17:24:20 +08:00
winlin
f41c0b42b1
SquashSRS4: Fix config bug for nack and twcc.
2021-05-06 13:50:28 +08:00
winlin
4f48ad7a8b
RTC: Fix config check bug for nack and twcc
2021-05-06 11:41:11 +08:00
winlin
becbe45bcd
SquashSRS4: Add demo for RTC
2021-05-05 13:26:25 +08:00
winlin
9fb2b69212
Add RTC stream merging demo by FFmpeg. 4.0.97
2021-05-03 15:53:55 +08:00
winlin
206d95879f
SquashSRS4: Add one to one RTC demo.
2021-05-02 21:46:41 +08:00
winlin
5a611e0c4b
Add one to one demo. 4.0.96
2021-05-02 19:35:03 +08:00
winlin
74bb47c13f
SquashSRS4: Support RTC2RTMP.
2021-05-01 22:15:57 +08:00
winlin
8a30cc86d9
Bridger: Fix build fail if disable rtc and ffmpeg-fit
2021-05-01 18:16:51 +08:00
winlin
3d225973ef
Bridger: Support RTC2RTMP bridger and shared FastTimer. 4.0.95
2021-05-01 18:16:51 +08:00
winlin
c770e6d7bc
Bridger: Start RTMP2RTC bridger in RTMP publisher
2021-05-01 18:16:51 +08:00
winlin
c10232b4e2
Bridger: Refine transcoder to support aac2opus and opus2aac. 4.0.94
2021-05-01 18:16:51 +08:00
winlin
00c192ede1
Timer: Apply shared FastTimer to RTC server. 4.0.93
2021-05-01 18:16:51 +08:00
winlin
8747dd6630
Timer: Extract shared FastTimer to use one timer for all connections
2021-05-01 18:16:51 +08:00
winlin
659e173e15
RTC: Refine for writing doc. 4.0.92
2021-05-01 16:42:09 +08:00
winlin
0b62216999
SquashSRS4: Support av1 for Chrome M90 enabled it.
2021-04-30 08:13:38 +08:00
Winlin
e8fe66e3ba
RTC: Support av1 for Chrome M90 enabled it. 4.0.91 ( #2324 )
...
* RTC: Support av1 for Chrome M90 enabled it. 4.0.91
* RTC: Show codec for WebRTC publisher
2021-04-30 08:09:01 +08:00
winlin
a9d39f6946
RTC: Refine API params to create connection
2021-04-29 20:30:24 +08:00
winlin
a300d1fc54
Fix bug for alone pithy print
2021-04-27 18:34:51 +08:00
winlin
c2229d392a
Add alone pithy print
2021-04-27 17:05:26 +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
c95bfc4a46
Timer: Apply shared FastTimer to RTC server
2021-04-23 11:17:58 +08:00
winlin
7b413edbb7
Timer: Extract shared FastTimer to use one timer for all connections
2021-04-23 11:04:05 +08:00
winlin
aa07f45545
SquashSRS4: Happy 2021
2021-04-20 19:03:02 +08:00
winlin
cec0191b16
Happy 2021
2021-04-20 19:00:14 +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
stone
3eb3cb9b51
For #2275 , fix bug for transcode engine config param.
2021-04-09 07:22:15 +08:00
stone
6da91f7dea
For #2275 , fix bug for transcode engine config param.
2021-04-09 07:19:31 +08:00
winlin
323306149d
SquashSRS4: Eliminate the dup code
2021-04-06 11:22:12 +08:00
winlin
aae0f61165
RTC: Eliminate the dup code
2021-04-06 10:56:40 +08:00
winlin
55426c6331
SquashSRS4: Fix RTC connection dispose bug
2021-04-06 10:51:42 +08:00
winlin
061f367a82
RTC: Fix RTC connection dispose bug
2021-04-06 10:50:23 +08:00
winlin
237c1e4d3d
SquashSRS4: Fix DTLS warnings for HTTP api
2021-04-05 08:29:29 +08:00
winlin
db7e820f04
RTC: Fix DTLS warnings for HTTP api
2021-04-05 08:28:16 +08:00
winlin
fcf72b48f9
SquashSRS4: Fix republish bug
2021-04-04 19:05:44 +08:00
winlin
96003d4a52
RTC: Fix bug for republish stream. 4.0.89
2021-04-04 19:01:42 +08:00
winlin
52644f50c9
SquashSRS4: Fix republish bug
2021-04-04 18:50:59 +08:00
winlin
8d9dd532b9
RTC: Fix bug for republish stream. 4.0.89
2021-04-04 18:35:02 +08:00
winlin
d80ba9d284
SquashSRS4: Fix memory leak
2021-04-01 17:35:40 +08:00
winlin
3c59fedab6
RTC: Fix memory leak
2021-04-01 17:34:47 +08:00
winlin
fa2fec3247
SquashSRS4: Refine payload NALU type parser
2021-04-01 14:48:41 +08:00
winlin
7823d75a38
RTC: Refine payload NALU type parser
2021-04-01 14:46:28 +08:00
winlin
0cc3063703
SquashSRS4: Refine TWCC and SDP exchange. 4.0.88
2021-04-01 10:55:03 +08:00
winlin
bd1752a4b2
RTC: Fix TWCC send bug
2021-04-01 10:47:50 +08:00
winlin
7ac4a4f4ca
RTC: Fix audio track description bug
2021-04-01 10:24:37 +08:00
winlin
4692e8b8ad
SquashSRS4: Support WebRTC re-publish stream.
2021-03-26 14:59:25 +08:00
winlin
d6c16a7e23
RTC: Support WebRTC re-publish stream. 4.0.87
2021-03-24 20:12:31 +08:00
winlin
ff268dca23
SquashSRS4: Eliminate dead code, we never offer
2021-03-24 15:27:07 +08:00
winlin
6c7e24fc6d
RTC: Eliminate dead code, we nerver send offer
2021-03-24 15:21:40 +08:00
winlin
ecd4527342
SquashSRS4: Use fast parse TWCCID, ignore in packet parsing
2021-03-24 14:17:52 +08:00
winlin
4c39cc7c2f
RTC: Use fast parse TWCCID, ignore in packet parsing. 4.0.86
...
1. TWCC should not be passed from end to end.
2. Publisher TWCC information, should be ignore when pass to player
3. Player should regenerate its own TWCC.
2021-03-24 12:29:17 +08:00
winlin
b7b474deba
SquashSRS4: Update srs-bench.
2021-03-24 11:05:25 +08:00
winlin
f5ff28d47a
RTC: Refine play stream init
2021-03-24 10:50:13 +08:00
winlin
3fea5c0ec3
Test: Add republish regression test, should fail
2021-03-23 19:32:59 +08:00
winlin
25145b945d
RTC: Use send_rtcp to encrypt and send RTCP bytes
2021-03-22 16:25:08 +08:00
winlin
4f1d213c91
Live: Support follow HTTP/302 for HTTP/HTTPS FLV edge.
2021-03-17 16:53:39 +08:00
winlin
35431749c4
Live: Support follow client protocol for edge.
2021-03-17 16:48:18 +08:00
winlin
4f1aa924e6
SquashSRS4: Add security scan. Feed TWCC before drop PT.
2021-03-11 16:55:05 +08:00
winlin
a53fe451ff
RTC: Feed TWCC then drop the specified PT packet.
...
1. Sometimes we might drop RTP packets, by PT(payload type).
2. For example, the padding packets from client.
3. We should feed these packets to TWCC, then drop it.
2021-03-11 16:48:29 +08:00
winlin
e74810230a
SquashSRS4: Regine DTLS and add regression tests. 4.0.84
2021-03-10 08:29:40 +08:00
winlin
d4d11c2c18
DTLS: Change max loop to larger
2021-03-09 22:19:32 +08:00
winlin
62987aa01f
DTLS: Refine retransmit between ClientHello and Certificate.
2021-03-09 22:12:23 +08:00
winlin
02aac0fea4
DTLS: Fix ARQ bug, use openssl timeout. 4.0.84
2021-03-09 19:36:45 +08:00
winlin
dc93836489
SquashSRS4: Refine DTLS init, use specified API by role
2021-03-09 12:01:23 +08:00
winlin
3c6e466280
DTLS: Use specified init API, to decrease packet size
2021-03-09 11:54:27 +08:00
winlin
3a5d88b435
DTLS: Disable QueryMTU for openssl, or the packet get fragmented
2021-03-09 07:22:11 +08:00
winlin
079c54bbe7
Add important comment for ST
2021-03-09 07:21:07 +08:00
winlin
55bdc354f5
Add important comment for disposing and thread stop
2021-03-08 21:05:02 +08:00
winlin
de65a331f1
SquashSRS4: Fix DTLS config bug, dup Alert bug. 4.0.83
2021-03-08 12:39:25 +08:00
winlin
1ed567a005
DTLS: Fix dead loop by duplicated Alert message
2021-03-08 12:34:15 +08:00
winlin
43028c99c8
Fix bug when client DTLS is passive. 4.0.82
2021-03-08 10:41:42 +08:00
winlin
fc4f539907
Should check bridger status when publish stream.
2021-03-05 16:47:47 +08:00
winlin
3bb1b673c5
Merge SRS4, lots of features
2021-03-04 14:49:03 +08:00
Pieere Pi
4ba485002c
Fix #2106 , #2011 , RTMP/AAC transcode to Opus bug. 4.0.81
2021-03-04 14:17:36 +08:00
winlin
98839d3d53
RTC: Fix TWCC enable bug
2021-03-04 14:13:40 +08:00
winlin
8f1c992379
Refine code, rename drop to loss
2021-03-04 14:12:39 +08:00
winlin
d4b8a57cf7
Enable Object Cache and Zero Copy Nack by default. 4.0.77
2021-03-04 14:12:31 +08:00
winlin
f63441413d
RTC: Support disable the NACK no-copy, enable copy by default
2021-03-02 19:34:56 +08:00
winlin
171ae5dd2d
RTC: Fix shared msg cache bug
2021-03-02 19:34:37 +08:00
winlin
11454b3ced
Perf: Avoid RTP packet copy for player NACK.
2021-03-02 19:34:12 +08:00
winlin
51a5e283fc
Perf: Avoid RTP packet copy for publisher NACK.
2021-03-02 19:34:10 +08:00
winlin
74f63d6b14
RTC: Ignore NACK when disable for player.
2021-03-02 19:34:08 +08:00
winlin
0aeaf442f7
RTC: Ignore NACK when disable for player.
2021-03-02 19:34:04 +08:00
winlin
033f341ce1
Perf: Refine the recycle RTP packet, user should reset it
2021-03-02 19:33:49 +08:00
winlin
81dddcbd93
RTC: Remove dead code
2021-03-02 19:33:44 +08:00
winlin
00b0e22402
Refine code
2021-03-02 19:33:42 +08:00
winlin
cca5f8db82
Refine code
2021-03-02 19:33:40 +08:00
winlin
e2bf9f3623
Refine code, remove goto
2021-03-02 19:33:34 +08:00
winlin
ecef3e7f0a
Perf: Refine player cycle, use fast coroutine
2021-03-02 19:33:32 +08:00
winlin
29b33e6303
RTC: Disable player perf stat, because it should be refined.
2021-03-02 19:33:29 +08:00
winlin
561acd26c5
Refine code
2021-03-02 19:33:27 +08:00
winlin
f2d9eb345c
Perf: Refine object cache, avoid dynamic cast
2021-03-02 19:33:15 +08:00
winlin
8e4f252686
Support reload the object cache pool
2021-03-02 19:32:59 +08:00
winlin
501104e728
Perf: Limit the size of object cache pool
2021-03-02 19:32:56 +08:00
winlin
3989f2d553
RTC: Refine the stat logs, limit the object cache pool
2021-03-02 19:32:52 +08:00
winlin
30d760f909
RTC: Only cache the UDP packet message
2021-03-02 19:32:49 +08:00
winlin
c00d286344
Perf: Refine the stat
2021-03-02 19:32:47 +08:00
winlin
919107c674
Perf: Stat the shared messages.
2021-03-02 19:32:44 +08:00
winlin
fc4d7080c6
RTC: Cache the RTP payload objects
2021-03-02 19:32:42 +08:00
winlin
4d0863468a
RTC: Cache the large buffer allocation
2021-03-02 19:32:40 +08:00
winlin
6e9cb059b3
RTC: Stat the large buffer allocation
2021-03-02 19:32:37 +08:00
winlin
4cb3a18d1e
RTC: Apply RTP packet cache manager
2021-03-02 19:32:34 +08:00
winlin
86f43d4f72
RTC: Support RTP packet cache manager
2021-03-02 19:32:32 +08:00
winlin
b2d546156e
RTC: Refine RTP packet api, keep shared message to private
2021-03-02 19:32:25 +08:00
winlin
0cb125e53d
RTC: Refine publisher memory allocate, by packet itself
2021-03-02 19:32:16 +08:00
winlin
cec588e08a
For #2188 : Remove sendmmsg from ST.
2021-03-02 19:31:33 +08:00
winlin
d7bc8b98fb
Fix build warning
2021-03-02 19:31:29 +08:00
winlin
048a72ab6e
RTC: Refine memory allocate for publisher
2021-03-02 19:31:15 +08:00
winlin
23fa3fb350
RTC: Refine memory allocate for publisher
2021-03-02 19:31:12 +08:00
winlin
4aa82b2fbf
RTC: Refine memory copy, allocate it later
2021-03-02 19:31:06 +08:00
winlin
edb8a0f497
RTC: Cache the buffer for player
2021-03-02 19:31:04 +08:00
winlin
e7529ce9dc
RTC: Stat the RTP and payload objects
2021-03-02 19:31:01 +08:00
winlin
6dac180627
Kernel: Never depends on another globals for global variables
2021-03-02 19:30:56 +08:00
winlin
d8ba72fdc5
Kernel: Extract SrsPps to kernel
2021-03-02 19:30:52 +08:00
winlin
df6e47ebfc
RTC: Refine stat for RTC server
2021-03-02 19:30:49 +08:00
winlin
5ff9977572
Perf: Improve fast find for pithy print
2021-03-02 19:30:46 +08:00
winlin
9ab12f9f2f
RTC: Stat the drop of UDP packets.
2021-03-02 19:30:40 +08:00
winlin
b9352eac0c
RTC: Refine stat logs
2021-03-02 19:30:36 +08:00
winlin
09bd1b9faa
RTC Stat the detail of send packets
2021-03-02 19:30:35 +08:00
winlin
d92ceaca39
RTC: Stat the detail of received packets
2021-03-02 19:30:33 +08:00
winlin
6c24f2e353
Refine logs
2021-03-02 19:30:29 +08:00
winlin
2f1e8a6911
RTC: Refine logs
2021-03-02 19:30:26 +08:00
winlin
33f4e02072
RTC: Send NACK one by one to avoid packet freed by context switching
2021-03-02 19:30:18 +08:00
winlin
e1a840772d
RTC: Refine TWCC and RTCP timer to 100ms.
2021-03-02 19:30:08 +08:00
winlin
c20d8fb617
RTC: Support disable the NACK no-copy, enable copy by default
2021-02-28 18:51:27 +08:00
winlin
f6589aa370
RTC: Fix shared msg cache bug
2021-02-28 11:26:50 +08:00
winlin
af0b50f54c
Perf: Avoid RTP packet copy for player NACK.
2021-02-28 08:07:06 +08:00
winlin
8382f570dd
Perf: Avoid RTP packet copy for publisher NACK.
2021-02-28 07:27:14 +08:00
winlin
3e5731d700
RTC: Ignore NACK when disable for player.
2021-02-28 07:09:27 +08:00
winlin
712dc7225a
RTC: Ignore NACK when disable for player.
2021-02-28 06:56:53 +08:00
winlin
8de201b635
Perf: Refine the recycle RTP packet, user should reset it
2021-02-27 22:09:06 +08:00
winlin
831a1b146f
RTC: Remove dead code
2021-02-27 21:46:50 +08:00
winlin
3f36397f98
Refine code
2021-02-27 20:05:28 +08:00
winlin
f9f39234b2
Refine code
2021-02-27 19:55:57 +08:00
winlin
f83a47a0fc
Refine code, remove goto
2021-02-27 17:53:59 +08:00
winlin
f4f85a98d2
Perf: Refine player cycle, use fast coroutine
2021-02-27 17:40:19 +08:00
winlin
ab601ff386
RTC: Disable player perf stat, because it should be refined.
2021-02-27 12:54:06 +08:00
winlin
f689b74cc7
Refine code
2021-02-27 12:34:12 +08:00
winlin
471cf611c6
Perf: Refine object cache, avoid dynamic cast
2021-02-27 11:23:50 +08:00
winlin
36f55247a3
Support reload the object cache pool
2021-02-27 08:21:04 +08:00
winlin
a29d6cba68
Perf: Limit the size of object cache pool
2021-02-27 08:18:08 +08:00
winlin
7b3b7381e2
RTC: Refine the stat logs, limit the object cache pool
2021-02-27 07:41:51 +08:00
winlin
30809aee60
RTC: Only cache the UDP packet message
2021-02-26 22:55:27 +08:00
winlin
e79293a3bc
Perf: Refine the stat
2021-02-26 21:35:51 +08:00
winlin
d6c0117870
Perf: Stat the shared messages.
2021-02-26 20:38:50 +08:00
winlin
bffe9c5f4b
RTC: Cache the RTP payload objects
2021-02-26 20:28:05 +08:00
winlin
d5b210abc8
RTC: Cache the large buffer allocation
2021-02-26 19:46:52 +08:00
winlin
65ba88de3f
RTC: Stat the large buffer allocation
2021-02-26 18:32:49 +08:00
winlin
439a7fa655
RTC: Apply RTP packet cache manager
2021-02-26 16:36:21 +08:00
winlin
1833780655
RTC: Support RTP packet cache manager
2021-02-26 16:21:59 +08:00
winlin
58d71c23bc
RTC: Refine RTP packet api, keep shared message to private
2021-02-26 12:25:35 +08:00
winlin
2ae7e22469
RTC: Refine publisher memory allocate, by packet itself
2021-02-26 11:18:15 +08:00
winlin
34dae0fe0d
For #2188 : Remove sendmmsg from ST.
2021-02-26 09:13:21 +08:00
winlin
20374ea59f
Fix build warning
2021-02-26 07:05:20 +08:00
winlin
0cd3e34900
RTC: Refine memory allocate for publisher
2021-02-25 19:16:50 +08:00
winlin
8bdf71bb7c
RTC: Refine memory allocate for publisher
2021-02-25 19:15:34 +08:00
winlin
ccb24a13ad
RTC: Refine memory copy, allocate it later
2021-02-25 19:02:38 +08:00
winlin
2f4fe31337
RTC: Cache the buffer for player
2021-02-25 17:56:15 +08:00
winlin
8baf0867a0
RTC: Stat the RTP and payload objects
2021-02-25 14:25:54 +08:00
winlin
1909cfb3ff
Kernel: Never depends on another globals for global variables
2021-02-25 14:06:18 +08:00
winlin
20df644a05
Kernel: Extract SrsPps to kernel
2021-02-25 13:46:52 +08:00
winlin
7b7a225631
RTC: Refine stat for RTC server
2021-02-25 12:32:58 +08:00
winlin
adfca6069c
Perf: Improve fast find for pithy print
2021-02-24 20:56:17 +08:00
winlin
3a7c742f07
RTC: Stat the drop of UDP packets.
2021-02-24 18:53:49 +08:00
winlin
243100817a
RTC: Refine stat logs
2021-02-24 18:39:07 +08:00
winlin
3c1738b60e
RTC Stat the detail of send packets
2021-02-24 17:55:27 +08:00
winlin
749a7eafef
RTC: Stat the detail of received packets
2021-02-24 17:33:20 +08:00
winlin
e06d6672d5
Refine logs
2021-02-24 17:22:49 +08:00
winlin
e0eb4e2d51
RTC: Refine logs
2021-02-24 11:39:30 +08:00
winlin
0efb787f36
RTC: Send NACK one by one to avoid packet freed by context switching
2021-02-23 17:10:27 +08:00
winlin
d4aead59d4
RTC: Refine TWCC and RTCP timer to 100ms.
2021-02-19 20:25:17 +08:00
winlin
3a83a74dfc
Stat: Refine stat bug for timer
2021-02-19 19:12:40 +08:00
winlin
5b8eea8cc5
Stat: Fix build fail for stat of timer and dispose
2021-02-19 19:08:16 +08:00
xialixin@kanzhun.com
fdaee20b81
For #2200 , Enable RTC and FLV for GB28181
2021-02-19 18:54:12 +08:00
winlin
1f621a6db3
Remove dead code: memory watch
2021-02-19 18:53:40 +08:00
winlin
0fe031a156
Support to disable stats by default
2021-02-19 18:53:34 +08:00
winlin
7d75f0af0f
Remove dead code
2021-02-19 18:53:27 +08:00
winlin
ebcba149ae
For #2194 , yield for timer, for rtc player
2021-02-19 18:53:18 +08:00