winlin
ccbc11c2d6
Test: Fix bug for srs-bench.
2021-03-12 13:10:10 +08:00
winlin
c07b7db3c5
Test: Update srs-bench.
2021-03-12 13:08:46 +08:00
winlin
57f8a1afec
Update doc.
2021-03-11 17:15:33 +08:00
winlin
a3dbb22696
Fix bugs. 4.0.85
2021-03-11 17:12:44 +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
7f8df6f21f
Build: Refine script for SRTP.
...
Because we have upgraded to openssl-1.1.1d and libsrtp-2.3,
so it's able to enable ASM for SRTP for not only openssl-1.0,
because libsrtp-2.3 fixed the capacity bug.
2021-03-11 08:16:25 +08:00
winlin
e74810230a
SquashSRS4: Regine DTLS and add regression tests. 4.0.84
2021-03-10 08:29:40 +08:00
winlin
f066914968
Test: Add missing files.
2021-03-10 07:38:11 +08:00
winlin
27d4080084
Test: Fix check file bug
2021-03-10 07:26:18 +08:00
winlin
030b94e717
Test: Add missing files for srs-bench
2021-03-10 07:03:57 +08:00
winlin
06f2e1462e
DTLS: Update regression tests
2021-03-09 22:26:50 +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
e4df2eb2ce
DTLS: Fix dead loop by duplicated Alert message. 4.0.83
2021-03-08 12:35:16 +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
fe1b427462
Update
2021-03-06 10:46:07 +08:00
winlin
fc4f539907
Should check bridger status when publish stream.
2021-03-05 16:47:47 +08:00
winlin
c3f057e4d3
Squash SRS4: Update README for docker
2021-03-05 10:04:18 +08:00
winlin
c143b6bfd0
Squash SRS3: Update README for docker
2021-03-05 09:53:15 +08:00
winlin
56b64689bf
SquashSRS4: Docker: Add conf/docker.conf, daemon off, log console, enable RTC
2021-03-04 23:06:08 +08:00
winlin
83c615aa8a
SquashSRS3: Docker: Add conf/docker.conf, daemon off, log console, enable RTC
2021-03-04 22:45:43 +08:00
winlin
817c704db7
SquashSRS4: Support fast local coverage with module
2021-03-04 17:13:24 +08:00
winlin
990dc8cda9
Script: Fast coverage support module filter
2021-03-04 17:10:12 +08:00
winlin
d6a6f98a70
Script: Support local fast coverage by gcovr
2021-03-04 17:10:12 +08:00
winlin
7d12c3641a
Merge ST, support utest and coverage by gtest.
2021-03-04 15:01:14 +08:00
winlin
3bb1b673c5
Merge SRS4, lots of features
2021-03-04 14:49:03 +08:00
winlin
bb3bd1705e
Refine the regression test tool, add missing files
2021-03-04 14:19:39 +08:00
winlin
876210f6c9
For regression test, add srs-bench to 3rdparty
2021-03-04 14:18:57 +08:00
winlin
de87dd427d
Fix utest fail
2021-03-04 14:18:54 +08:00
winlin
5a66d15e85
Support regression test in CI.
2021-03-04 14:18:52 +08:00
winlin
212ff6fc2d
Never force to openssl-1.0 for asm and srtp-asm, because openssl-1.1+libsrtp-2.3 is ok now
2021-03-04 14:18:50 +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
dd8f7ff09a
Enable HTTP-FLV for conf/rtc.conf
2021-03-04 14:16:03 +08:00
winlin
0bc3bdc7b8
Refine gcov files
2021-03-04 14:15:52 +08:00
winlin
27712fdda7
Rename ffmpeg-4.2-fit to ffmpeg-4-fit
2021-03-04 14:14:06 +08:00
winlin
b19074721c
Refine build script
2021-03-04 14:14:01 +08:00
winlin
8089fc004c
Upgrade libsrtp from 2.0.0 to 2.3.0, with source code. 4.0.79
2021-03-04 14:13:58 +08:00
winlin
3749d4d833
Update doc
2021-03-04 14:13:56 +08:00
winlin
921e4041ba
Update doc
2021-03-04 14:13:52 +08:00
winlin
c9d68aae79
Refine FFmpeg-4.2-fit build bug
2021-03-04 14:13:45 +08:00
winlin
812d4ebfea
Refine FFmpeg-4.2-fit build, copy source code
2021-03-04 14:13:43 +08:00
winlin
98839d3d53
RTC: Fix TWCC enable bug
2021-03-04 14:13:40 +08:00
winlin
96dbd7bced
Upgrade openssl from 1.1.0e to 1.1.1b, with source code. 4.0.78
2021-03-04 14:12:47 +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
57f16299f4
Fix #2219 , Ubuntu build fail. Add CI for ubuntu20
2021-03-03 21:15:26 +08:00
winlin
969b947849
Hotfix 4.0.76, fix build fail for FFmpeg-fit CentOS6
2021-03-02 20:51:31 +08:00
winlin
58924d41b1
RTC: Support high performance NO-COPY-NACK. 4.0.76
2021-03-02 19:34:59 +08:00
winlin
f63441413d
RTC: Support disable the NACK no-copy, enable copy by default
2021-03-02 19:34:56 +08:00
winlin
50860325dd
RTC: Fix copy RTP packet bug
2021-03-02 19:34:53 +08:00
winlin
2719e4c0be
Refine code
2021-03-02 19:34:50 +08:00
winlin
ee9ef378f9
RTC: Fix bug for wrap exists buffer size
2021-03-02 19:34:46 +08:00
winlin
b91d37b78a
RTC: Store the actual size of buffer for RTP packet.
2021-03-02 19:34:39 +08:00
winlin
171ae5dd2d
RTC: Fix shared msg cache bug
2021-03-02 19:34:37 +08:00
winlin
eed98dd85b
RTC: Refine code, remove the reset for header
2021-03-02 19:34:35 +08:00
winlin
5d4baf4eca
RTC: Refine code, remove the assign
2021-03-02 19:34:33 +08:00
winlin
7c517988a6
Perf: Refine header extensions marshal
2021-03-02 19:34:31 +08:00
winlin
eb9a263433
Cache RTP packet size, revert 9ee0ed919a
2021-03-02 19:34:18 +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
f831e9240e
RTC: Fast copy shared message for RTP
2021-03-02 19:34:01 +08:00
winlin
42223b3f2e
RTC: No cache for RTP packet size.
2021-03-02 19:33:59 +08:00
winlin
3728b07c49
Perf: Refine RTP packet copy
2021-03-02 19:33:56 +08:00
winlin
033f341ce1
Perf: Refine the recycle RTP packet, user should reset it
2021-03-02 19:33:49 +08:00
winlin
b1457dfc16
Perf: Refine copy RTP header.
2021-03-02 19:33:46 +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
6d64490d73
Perf: Never reset the csrc
2021-03-02 19:33:39 +08:00
winlin
0fa3646c4a
Perf: Directly reference the extmap
2021-03-02 19:33:37 +08:00
winlin
e441702246
Refine code
2021-03-02 19:33:35 +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
db0090be05
Refine code
2021-03-02 19:33:25 +08:00
winlin
aacdc21d1c
Refine object cache.
2021-03-02 19:33:23 +08:00
winlin
1e2daf9ea3
Refine comments for object cache
2021-03-02 19:33:19 +08:00
winlin
6656330d2a
Perf: Use vector to replace list for object cache
2021-03-02 19:33:17 +08:00
winlin
f2d9eb345c
Perf: Refine object cache, avoid dynamic cast
2021-03-02 19:33:15 +08:00
winlin
8d7a201742
RTC: Remove unused config
2021-03-02 19:33:12 +08:00
winlin
73e357a93f
RTC: Support object cache pool. 4.0.75
2021-03-02 19:33:07 +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
bde86a2b23
RTC: Refine RTP packet buffer allocate, align to about 1500 bytes
2021-03-02 19:32:29 +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
81060a17e6
Build: Add gcc version in cache directory
2021-03-02 19:31:53 +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
36ea67359e
RTC: Support high performance NO-COPY-NACK. 4.0.76
2021-02-28 20:27:34 +08:00
winlin
c20d8fb617
RTC: Support disable the NACK no-copy, enable copy by default
2021-02-28 18:51:27 +08:00
winlin
44aa976976
RTC: Fix copy RTP packet bug
2021-02-28 18:22:04 +08:00
winlin
2b4b6a8e65
Refine code
2021-02-28 17:47:35 +08:00
winlin
563b99701a
RTC: Fix bug for wrap exists buffer size
2021-02-28 17:36:03 +08:00
winlin
8c94faf693
RTC: Store the actual size of buffer for RTP packet.
2021-02-28 17:26:08 +08:00
winlin
f6589aa370
RTC: Fix shared msg cache bug
2021-02-28 11:26:50 +08:00
winlin
75a4c8d9e5
RTC: Refine code, remove the reset for header
2021-02-28 10:06:52 +08:00
winlin
5af0bf9350
RTC: Refine code, remove the assign
2021-02-28 10:04:30 +08:00
winlin
515e4f135b
Perf: Refine header extensions marshal
2021-02-28 09:51:28 +08:00
winlin
314a6dbec6
Cache RTP packet size, revert 9ee0ed919a
2021-02-28 08:23:35 +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
4e474a24ce
RTC: Fast copy shared message for RTP
2021-02-27 23:29:52 +08:00
winlin
9ee0ed919a
RTC: No cache for RTP packet size.
2021-02-27 23:10:46 +08:00
winlin
4058249d67
Perf: Refine RTP packet copy
2021-02-27 23:03:08 +08:00
winlin
8de201b635
Perf: Refine the recycle RTP packet, user should reset it
2021-02-27 22:09:06 +08:00
winlin
b71cafea58
Perf: Refine copy RTP header.
2021-02-27 22:00:00 +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
a254bb1817
Perf: Never reset the csrc
2021-02-27 19:49:44 +08:00
winlin
c7c0b32e56
Perf: Directly reference the extmap
2021-02-27 19:41:16 +08:00
winlin
55696ce871
Refine code
2021-02-27 18:39:09 +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
7c6f56affa
Refine code
2021-02-27 12:33:33 +08:00
winlin
edbabf840d
Refine object cache.
2021-02-27 12:32:46 +08:00
winlin
2ec03bf56a
Refine comments for object cache
2021-02-27 12:14:48 +08:00
winlin
50e331ff28
Perf: Use vector to replace list for object cache
2021-02-27 11:40:46 +08:00
winlin
471cf611c6
Perf: Refine object cache, avoid dynamic cast
2021-02-27 11:23:50 +08:00
winlin
427e3e0d84
RTC: Remove unused config
2021-02-27 10:41:48 +08:00
winlin
14bfc98122
RTC: Support object cache pool. 4.0.75
2021-02-27 09:18:02 +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
d7f4de6696
RTC: Refine RTP packet buffer allocate, align to about 1500 bytes
2021-02-26 13:11:56 +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
001a6a33ce
Build: Add gcc version in cache directory
2021-02-26 10:20:22 +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
9e0120dfcd
Merge branch '4.0release' into develop
2021-02-19 19:18:31 +08:00
winlin
6d3aa2c426
Refine code. 4.0.74
2021-02-19 19:17:29 +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
winlin
9c1d6ae654
Merge SRS 4.0
2021-02-19 18:56:47 +08:00
winlin
941a9aaf7a
Refine timer, 4.0.73
2021-02-19 18:55:24 +08:00
winlin
6bacccd1b8
Fix utest fail
2021-02-19 18:54:16 +08:00
xialixin@kanzhun.com
fdaee20b81
For #2200 , Enable RTC and FLV for GB28181
2021-02-19 18:54:12 +08:00
winlin
548fcd627b
Config: Update config files, daemon off, log to console
2021-02-19 18:54:00 +08:00
winlin
61eeb781b7
Always link with pthread
2021-02-19 18:53:48 +08:00
winlin
1f621a6db3
Remove dead code: memory watch
2021-02-19 18:53:40 +08:00
winlin
c6cb0fb21f
Refine scripts
2021-02-19 18:53:37 +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
044df17791
Fix utest fail
2021-02-19 18:53:23 +08:00
winlin
c5d2027f9a
RTC: Support high performance timer about 25ms resolution. 4.0.72
2021-02-19 18:53:21 +08:00
winlin
ebcba149ae
For #2194 , yield for timer, for rtc player
2021-02-19 18:53:18 +08:00
winlin
df1eca10fb
For #2194 , yield for timer, for rtc publisher
2021-02-19 18:53:16 +08:00
winlin
a049ce3fb7
For #2194 , Core: Refine yield for high performance timer.
2021-02-19 18:53:14 +08:00
winlin
a5a96491a3
For #2194 , yield for timer, for live publisher
2021-02-19 18:53:13 +08:00
winlin
d1bcc03d9a
For #2194 , yield for high performance timer, for live player
2021-02-19 18:53:10 +08:00
winlin
c0fda42743
For #2194 , Support ST yield
2021-02-19 18:53:08 +08:00
winlin
b4b9776b02
Core: Support yield current coroutine for high performance timer.
2021-02-19 18:53:03 +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
9db7126eb4
Core: Refine ST stat for thread switch
2021-02-19 18:52:56 +08:00
winlin
15f7fa2c36
Core: Refine ST stat for io events
2021-02-19 18:52:54 +08:00
winlin
12d7e57011
Core: Refine sched and clock stat
2021-02-19 18:52:53 +08:00
winlin
c2332f9e55
Core: Use 20ms wall clock
2021-02-19 18:52:49 +08:00
winlin
bddc787a16
Refine the pps.
2021-02-19 18:52:35 +08:00
winlin
70fb647ac9
Perf: Add stat for sched of ST.
2021-02-19 18:52:27 +08:00
winlin
e91e0eaf46
Perf: Add stat for io of ST.
2021-02-19 18:52:12 +08:00
winlin
181c9f25ed
Live: Support connect origin by HTTP-FLV/HTTPS-FLV
2021-02-19 18:16:05 +08:00
winlin
37679f2acc
Fix utest fail
2021-02-19 11:18:42 +08:00
xialixin@kanzhun.com
4df6fa540f
For #2200 , Enable RTC and FLV for GB28181
2021-02-18 21:51:49 +08:00
winlin
adb6f723c7
Config: Update config files, daemon off, log to console
2021-02-18 11:39:25 +08:00
winlin
57919e4351
Refine code, move SRS adapter.
2021-02-15 20:01:49 +08:00
winlin
d8e27c3845
Always link with pthread
2021-02-15 19:47:02 +08:00
winlin
4ef1acb700
Remove dead code: memory watch
2021-02-15 19:33:40 +08:00
winlin
0898a1a7ea
Refine scripts
2021-02-15 19:24:23 +08:00
winlin
25be6d6bc0
Support to disable stats by default
2021-02-15 13:09:13 +08:00
winlin
f17fa69deb
Remove dead code
2021-02-15 12:43:41 +08:00
winlin
3147c8f9bc
Fix utest fail
2021-02-15 12:37:16 +08:00
winlin
b1e7e19fd1
RTC: Support high performance timer about 25ms resolution. 4.0.72
2021-02-12 09:31:18 +08:00
winlin
ccb79bc7eb
For #2194 , yield for timer, for rtc player
2021-02-11 23:10:08 +08:00
winlin
5a28e658a4
For #2194 , yield for timer, for rtc publisher
2021-02-11 22:49:54 +08:00
winlin
a04dd7ed30
For #2194 , Core: Refine yield for high performance timer.
2021-02-11 22:49:08 +08:00
winlin
4fc1a19415
For #2194 , yield for timer, for live publisher
2021-02-11 22:03:00 +08:00
winlin
211b05fc64
For #2194 , yield for high performance timer, for live player
2021-02-11 21:15:26 +08:00
winlin
76d6449317
For #2194 , Support ST yield
2021-02-11 21:14:45 +08:00
winlin
79f9cd6b3a
Core: Support yield current coroutine for high performance timer.
2021-02-11 21:04:09 +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
71cc8e35d9
Core: Refine ST stat for thread switch
2021-02-11 13:26:20 +08:00
winlin
e726aba8f9
Core: Refine ST stat for io events
2021-02-11 12:07:38 +08:00
winlin
cde456710d
Core: Refine sched and clock stat
2021-02-11 09:39:09 +08:00
winlin
ff388b2f38
Core: Use 20ms wall clock
2021-02-11 09:15:05 +08:00
winlin
99b4866717
Refine the pps.
2021-02-10 21:20:49 +08:00
winlin
a46debb4bb
Perf: Add stat for sched of ST.
2021-02-10 20:00:33 +08:00
winlin
7b913b1115
Perf: Add stat for io of ST.
2021-02-10 18:20:11 +08:00
winlin
7a96b28735
Merge 4.0release
2021-02-10 16:32:30 +08:00
winlin
b431ad738c
RTC: Refine performance about 700+ streams. 4.0.71
2021-02-10 16:28:11 +08:00
winlin
b7c7d6566f
Fix build fail
2021-02-10 16:27:09 +08:00
winlin
2aa94c643c
Refine server stat, extract to hybrid server stat
2021-02-10 16:19:51 +08:00
winlin
6b260d6021
Fix utest fail
2021-02-10 16:17:01 +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
f9bd84109b
Timer: Refine the hour glass, support stop
2021-02-10 16:16:52 +08:00
winlin
4a37fe30c7
RTC: Refine RTP header, never extends from any class
2021-02-10 16:16:49 +08:00
winlin
6feaeace27
RTC: Send NACK by timer, no by RTP packet
2021-02-10 16:16:42 +08:00
winlin
d2e728812b
RTC: Send NACK by timer, no by RTP packet
2021-02-10 16:14:58 +08:00
winlin
5919865e5d
RTC: Refine NACK check, interval, time
2021-02-10 16:14:54 +08:00
winlin
627688c582
RTC: Update stat for received nack
2021-02-10 16:14:47 +08:00
winlin
44c85cc3d2
RTC: Never copy the packet for hijack.
2021-02-10 16:13:25 +08:00
winlin
81db13f27f
RTC: Update stat for nack
2021-02-10 16:13:18 +08:00
winlin
51e630d53c
RTC: For RTP packet, never switch to context of session except error.
2021-02-10 16:11:07 +08:00
winlin
154ae9b4eb
RTC: Update stat for twcc and rr
2021-02-10 16:10:42 +08:00
winlin
86d615f27e
RTC: Print stat for pli and timer every 5s. 4.0.70
2021-02-10 16:08:04 +08:00
winlin
9a0e5bc979
RTC: Fix udp recvfrom bug
2021-02-10 16:07:42 +08:00
winlin
ccb6c49029
RTC: Refine timer to 20ms, twcc to 40ms
2021-02-10 15:58:11 +08:00
winlin
d069346f6b
Update server stat for fast-id search
2021-02-10 15:58:08 +08:00
winlin
84afeaf433
Update server stat for fast-id search
2021-02-10 15:58:05 +08:00
winlin
44f5ca6a35
Update server stat for fast-id search
2021-02-10 15:58:03 +08:00
winlin
5ae47725e6
SRS: Refine the UDP address parsing, no string
2021-02-10 15:58:01 +08:00
winlin
ca3ac467a3
RTC: Stat the UDP packets and addresses
2021-02-10 15:57:58 +08:00
winlin
2b73c1c7e6
RTC: Refine the UDP address parsing, no string
2021-02-10 15:57:57 +08:00
winlin
52609ea2f0
RTC: Use vector for fast search fast-id
2021-02-10 15:57:55 +08:00
winlin
7f4d8a40e9
RTC: Refine the SRTP protect api
2021-02-10 15:57:52 +08:00
winlin
2989e6c9c3
Fix build fail
2021-02-10 15:57:49 +08:00
winlin
949044d773
RTC: Refine SRTP unprotect rtp and rtcp, without copy
2021-02-10 15:57:44 +08:00
winlin
aec27450e8
RTC: Refine unprotect_rtp to reuse cipher
2021-02-10 15:57:41 +08:00
winlin
719df6fa41
RTC: Parse TWCC SN fastly.
2021-02-10 15:57:38 +08:00
winlin
79a6907a65
RTC: Parse PT fast and refine udp handler. 4.0.69
2021-02-10 15:57:37 +08:00
winlin
826546d518
Refine pps add SrsPps
2021-02-10 15:57:29 +08:00
winlin
c3414a30dc
RTC: Refine UDP packet peer fast id. 4.0.68
2021-02-10 15:57:25 +08:00
winlin
e95fd10462
RTC: Don't parse RTP header if no twcc
2021-02-10 15:57:23 +08:00
winlin
49a772770f
Refine code
2021-02-10 15:57:21 +08:00
winlin
fec088972d
RTC: Fix bug for header parsing
2021-02-10 15:57:17 +08:00
winlin
e17d20c8fa
RTC: Refine static cast for RTC connection
2021-02-10 15:57:16 +08:00
winlin
a5b21c159f
RTC: Support disable nack
2021-02-10 15:57:13 +08:00
winlin
2b60112130
RTC: Support disable nack
2021-02-10 15:57:12 +08:00
winlin
dffbebfe6f
RTC: Fast parse ssrc and find the publisher
2021-02-10 15:57:03 +08:00
winlin
5f31868ce6
RTC: Refine publish stream by find publisher
2021-02-10 15:57:00 +08:00
winlin
6fa3b8212c
Update ST doc
2021-02-10 15:56:43 +08:00
winlin
301904467a
Update .gitignore
2021-02-10 15:56:34 +08:00
winlin
b0208029bb
RTC: Reuse UDP socket to receive packet. 4.0.67
2021-02-10 15:55:35 +08:00
winlin
9ada516e98
At least wait 1ms when <1ms, to avoid epoll_wait spin loop. 4.0.66
2021-02-10 15:55:01 +08:00
winlin
5eafcea895
RTC: Refine performance for UDP recv context id switch
2021-02-10 15:48:20 +08:00
winlin
b7f5fa7c9d
RTC: Fix NACK remove loop bug
2021-02-10 15:48:15 +08:00
winlin
4bcfce7ff1
RTC: Refine is_alive code
2021-02-10 15:48:12 +08:00
winlin
aeca278de0
RTC: Refine log for twcc large timer
2021-02-10 15:47:54 +08:00
winlin
e776e0eca7
Refine server stat, extract to hybrid server stat
2021-02-10 13:07:26 +08:00
winlin
152c161de3
Fix utest fail
2021-02-09 21:56:30 +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
98c29a1494
Timer: Refine the hour glass, support stop
2021-02-09 11:54:08 +08:00
winlin
45834b805b
RTC: Refine RTP header, never extends from any class
2021-02-09 10:53:44 +08:00
winlin
b189fc3fac
RTC: Send NACK by timer, no by RTP packet
2021-02-08 18:28:32 +08:00
winlin
407ae1d7f6
RTC: Send NACK by timer, no by RTP packet
2021-02-08 17:19:20 +08:00
winlin
abc26d470b
RTC: Refine NACK check, interval, time
2021-02-08 16:24:12 +08:00
winlin
d505bb6ea6
RTC: Update stat for received nack
2021-02-08 16:23:13 +08:00
winlin
43d4240a30
RTC: Never copy the packet for hijack.
2021-02-08 15:32:56 +08:00
winlin
d01a429c13
RTC: Update stat for nack
2021-02-08 14:14:27 +08:00
winlin
e31169d306
RTC: For RTP packet, never switch to context of session except error.
2021-02-08 13:17:22 +08:00
winlin
515529eba9
RTC: Update stat for twcc and rr
2021-02-08 13:16:07 +08:00
winlin
4539ffa086
RTC: Print stat for pli and timer every 5s. 4.0.70
2021-02-08 11:51:48 +08:00
winlin
18c27111e0
RTC: update stat for pli, timer and dispose
2021-02-08 11:45:34 +08:00
winlin
aefd7fccd0
RTC: Fix udp recvfrom bug
2021-02-08 08:25:35 +08:00
winlin
3d34eb33e5
Fix utest fail
2021-02-07 22:11:35 +08:00
winlin
b4282a6ee1
Fix build fail
2021-02-07 21:39:09 +08:00
winlin
a43f339aa6
Update server stat for cid
2021-02-07 21:33:24 +08:00
winlin
102434b3d5
Context: Use key of thread to store context
2021-02-07 21:31:39 +08:00
winlin
33ab785ce9
RTC: Refine timer to 20ms, twcc to 40ms
2021-02-07 21:08:42 +08:00
winlin
83ab551396
Update server stat for fast-id search
2021-02-07 20:58:24 +08:00
winlin
cbfec753f0
Update server stat for fast-id search
2021-02-07 20:57:22 +08:00
winlin
af499094f8
Update server stat for fast-id search
2021-02-07 20:54:06 +08:00
winlin
ec0d68d6b0
SRS: Refine the UDP address parsing, no string
2021-02-07 20:27:40 +08:00
winlin
638a94ade2
RTC: Stat the UDP packets and addresses
2021-02-07 20:12:54 +08:00
winlin
d41a925694
RTC: Refine the UDP address parsing, no string
2021-02-07 20:05:36 +08:00
winlin
95193979f4
RTC: Use vector for fast search fast-id
2021-02-07 19:31:46 +08:00
winlin
ef279a8b1e
RTC: Refine the SRTP protect api
2021-02-07 16:57:48 +08:00
winlin
864356c9bd
Fix build fail
2021-02-07 16:32:34 +08:00
winlin
9f91351f3c
RTC: Refine SRTP unprotect rtp and rtcp, without copy
2021-02-07 16:21:25 +08:00
winlin
0c07459d19
RTC: Refine unprotect_rtp to reuse cipher
2021-02-07 16:04:19 +08:00
winlin
9a9efb8546
RTC: Parse TWCC SN fastly.
2021-02-07 15:48:46 +08:00
winlin
d184b5662c
RTC: Parse PT fast and refine udp handler. 4.0.69
2021-02-07 12:44:00 +08:00
winlin
668f8cbf6c
Refine pps add SrsPps
2021-02-06 18:05:04 +08:00
winlin
8cb5cab717
RTC: Refine UDP packet peer fast id. 4.0.68
2021-02-05 18:04:29 +08:00
winlin
7bb04998af
RTC: Don't parse RTP header if no twcc
2021-02-05 17:15:19 +08:00
winlin
05441d6354
Refine code
2021-02-05 17:10:42 +08:00
winlin
fd605fc4ac
RTC: Fix bug for header parsing
2021-02-05 17:05:46 +08:00
winlin
9c17721eb9
RTC: Refine static cast for RTC connection
2021-02-05 17:02:08 +08:00
winlin
d526e170a5
RTC: Support disable nack
2021-02-05 15:58:54 +08:00
winlin
d0c0f26160
RTC: Support disable nack
2021-02-05 15:52:44 +08:00
winlin
80985c7307
RTC: Fast parse ssrc and find the publisher
2021-02-05 14:13:48 +08:00
winlin
cd06f2da0c
RTC: Refine publish stream by find publisher
2021-02-05 14:07:24 +08:00
winlin
f3806126c4
Research: Add udp connect
2021-02-05 11:07:53 +08:00
winlin
de3ec74657
Update ST doc
2021-02-05 10:20:23 +08:00
winlin
960f48721f
Update .gitignore
2021-02-05 09:55:21 +08:00
winlin
2b85ad1f60
RTC: Reuse UDP socket to receive packet. 4.0.67
2021-02-04 17:27:32 +08:00
winlin
cfddc8f266
At least wait 1ms when <1ms, to avoid epoll_wait spin loop. 4.0.66
2021-02-04 16:51:47 +08:00
winlin
19a7c7682e
RTC: Refine performance for UDP recv context id switch
2021-02-04 15:48:58 +08:00
winlin
ec01f94b17
RTC: Fix NACK remove loop bug
2021-02-03 19:08:33 +08:00
winlin
0c89e899bd
RTC: Refine is_alive code
2021-02-03 18:58:07 +08:00
winlin
1db8a3c92e
RTC: Refine log for twcc large timer
2021-02-02 18:05:23 +08:00
winlin
076182cde2
Pick from develop. 4.0.65
2021-01-31 18:08:50 +08:00
winlin
d92bbe7558
RTC: Support eip with port
2021-01-31 18:07:43 +08:00
winlin
3fa767f3cc
Build: Support --ssl-local to rebuild openssl even system exists
2021-01-31 18:07:39 +08:00
winlin
cd83054759
ST: Update doc
2021-01-31 18:07:36 +08:00
winlin
09224ea7e0
ST: Update doc
2021-01-31 18:07:31 +08:00
winlin
6e3bd61599
Enable --nasm and --srtp-asm by default for performance. 4.0.64
2021-01-31 18:07:20 +08:00
winlin
945cf64024
Refine srs_player
2021-01-31 18:06:55 +08:00
winlin
f006bf59b1
Support HTTP-FLV and HLS for srs-player by H5. 4.0.63
2021-01-31 18:06:52 +08:00
winlin
979bf86e8b
Support HTTP-FLV and HLS for srs-player by H5. 4.0.63
2021-01-31 18:06:49 +08:00
winlin
5c41766b79
Support HTTP-FLV and HLS for srs-player by H5. 4.0.63
2021-01-31 18:06:46 +08:00
winlin
b373400257
RTC: Extract NACK handler from stream to track.
2021-01-31 18:06:40 +08:00
winlin
40ea0b67f9
RTC: Refine RTP packet decoder to track and stream
2021-01-31 18:05:51 +08:00
winlin
0fe85a295c
Refine options with default value
2021-01-31 18:05:26 +08:00
winlin
b9a5d4beb6
Refine options with default value
2021-01-31 18:05:07 +08:00
winlin
1615c3df6c
RTC: Refine code
2021-01-31 17:59:59 +08:00
winlin
ec2535b183
RTC: Refine code
2021-01-31 17:59:46 +08:00
winlin
62909bb2d0
Merge branch '4.0release' into develop
2021-01-31 17:56:58 +08:00
winlin
0848574902
Research: Add c++11 thread-local
2021-01-31 17:27:47 +08:00
winlin
73c4b1cb6e
RTC: Enable -std=c++11 by default. 4.0.65
2021-01-31 14:54:51 +08:00
winlin
e5391ff93d
RTC: Support eip with port
2021-01-30 21:36:17 +08:00
winlin
849703bca1
Build: Support --ssl-local to rebuild openssl even system exists
2021-01-26 17:54:44 +08:00
winlin
5678e8e1e7
ST: Update doc
2021-01-26 09:03:39 +08:00
winlin
6ecda1c79e
ST: Update doc
2021-01-26 08:58:22 +08:00
winlin
f6720c18c6
Enable --nasm and --srtp-asm by default for performance. 4.0.64
2021-01-25 22:23:42 +08:00
winlin
10205e8cc1
Refine srs_player
2021-01-20 21:06:57 +08:00
winlin
4514947e67
Support HTTP-FLV and HLS for srs-player by H5. 4.0.63
2021-01-20 20:47:57 +08:00
winlin
f01da568cb
Support HTTP-FLV and HLS for srs-player by H5. 4.0.63
2021-01-20 20:36:30 +08:00
winlin
618333cdd1
Support HTTP-FLV and HLS for srs-player by H5. 4.0.63
2021-01-20 18:59:14 +08:00
winlin
e2bdacb337
RTC: Extract NACK handler from stream to track.
2021-01-19 17:05:40 +08:00
winlin
f2d45442c1
RTC: Refine RTP packet decoder to track and stream
2021-01-19 15:56:42 +08:00
winlin
0c56d11605
Refine options with default value
2021-01-18 17:32:14 +08:00
winlin
1371a47962
Refine options with default value
2021-01-18 17:28:51 +08:00
winlin
e26b685169
Refine script
2021-01-18 12:34:11 +08:00
winlin
09011eea3a
RTC: Refine code
2021-01-17 20:30:10 +08:00
winlin
aaa3918a72
RTC: Refine code
2021-01-16 09:52:36 +08:00
winlin
4bb3ad5637
For #2142 , Fix bug for fixing memory leak for bridger. 4.0.62
2021-01-15 16:58:23 +08:00
winlin
4e70bf5eaf
For #2142 , Fix memory leak for bridger of RTC source stream. 4.0.61
2021-01-15 14:16:32 +08:00
winlin
50bb9eb391
Revert "For #2142 , RTC: Fix memory leak"
...
This reverts commit 2492b726af
.
2021-01-15 13:31:58 +08:00
winlin
ed32965aa4
Revert "Fix #2142 , Async release bridger when unpublish. 4.0.60"
...
This reverts commit 06adb9dc42
.
2021-01-15 13:30:52 +08:00
winlin
06adb9dc42
Fix #2142 , Async release bridger when unpublish. 4.0.60
2021-01-14 19:12:01 +08:00
winlin
10ffb2da36
HTML5 video tag resolution adaptive. 4.0.59
2021-01-08 14:16:20 +08:00
winlin
26dec1b037
Release 4.0.58
...
Merge #2109 , Fix bugs for GB28181.
Merge #2109 , Refine srs_string_split.
Fix memory leak and bugs for RTC.
2021-01-08 14:16:11 +08:00
winlin
b6843428c6
Fix build warnings
2021-01-08 14:09:28 +08:00
winlin
81d78310a0
Fix build warnings
2021-01-08 13:29:32 +08:00
winlin
61f62ceec6
Fix build warnings
2021-01-08 11:48:56 +08:00
winlin
473942c6f6
Kernel: Add utest for srs_string_split
2021-01-08 10:27:12 +08:00
winlin
8580b1e5fb
Merge branch '4.0release' into develop
2021-01-07 18:02:42 +08:00
winlin
f8266fe3b7
Add usage for --cherrypy=on|off when configure
2021-01-07 18:02:24 +08:00
winlin
bfa156247c
Merge branch '4.0release' into develop
2021-01-07 17:47:54 +08:00
winlin
6c7ffdeedf
Merge branch '3.0release' into 4.0release
2021-01-07 17:27:33 +08:00
winlin
d520679547
Refine code for changing id of stat to string
2021-01-07 17:27:30 +08:00
winlin
4f013404e3
Refine stat id
2021-01-07 17:09:33 +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
johzzy
3c14a96bdd
fix: html5 video tag resolution adaptive. ( #2128 )
2021-01-07 13:47:30 +08:00
winlin
248085edfe
For #2109 , Add more utest for srs_string_split
2021-01-07 12:30:51 +08:00
winlin
2492b726af
RTC: Fix memory leak
2021-01-07 11:45:03 +08:00
xbpeng121
47422b7819
GB28181: 无法对接平台问题及一些小bug ( #2109 )
...
* 1-新增srs_string_split2函数,该函数支持空串也能按照原有顺序进行切分并放入数组
2-SrsGb28181Device增加属性字段,并在收到catalog命令时能够更新该属性
3-修复sip包解包不严谨bug(body中有可能会有SRS_RTSP_CRLFCRLF那么导致header_body[1]就不一定是body了可能只是body的一部分)
* 1-修复停用rtp多路复用参数(invite_port_fixed)不起作用bug
* bugfix: 当srs发送invite时会指定一个ssrc作为流媒体序列号,但有些平台发流时并不使用这个作为ssrc,而是自己新生成一个。(修复该bug是在invite response时解析内容中的sdp,把对方生成的流媒体序列号ssrc读出来,并且更新srs的channel映射)
* Update push.gb28181.conf
恢复成原来的conf
* bugfix,在取得muxer时需要更新。之前写反了
* Merge branch 'develop' into 4.0release
* 解决冲突时,优先选择原有代码(还原选择develop的代码)
* 解决冲突时,优先选择原有代码(还原选择develop的代码)
* 解决冲突时,优先选择原有代码(还原选择develop的代码)
* 解决冲突时,优先选择原有代码(还原选择develop的代码)
* 修改sdp_map相同属性的连接符
* 解决冲突时,优先选择原有代码(还原选择develop的代码)
* 修改sdp_map相同属性的连接符
* 解决冲突时,优先选择原有代码(还原选择develop的代码)
* 解决冲突时,优先选择原有代码(还原选择develop的代码)
* 回退原来代码
* 删除parse_sdp存储至map相关代码
* 格式恢复
* 格式恢复
* 恢复格式
* srs_string_split() 函数的bugfix
Co-authored-by: xbpeng <xianbin.peng@sibat.cn>
2021-01-06 15:37:02 +08:00
winlin
6cf93557e1
RTC: Fix publish RTC ssrc bug
2021-01-06 12:15:04 +08:00
winlin
fbbdf5ba0e
RTC: Fix audio track NULL bug
2021-01-05 18:38:11 +08:00
winlin
040893efde
Add research for UDP binding
2021-01-05 18:30:39 +08:00
winlin
155587d2c1
RTC: Fix parse error stap playload crash bug
2021-01-05 10:56:05 +08:00
winlin
ebe38f7337
RTC: Fix RTX bug
2021-01-03 20:01:53 +08:00
winlin
78fcaaf7b1
RTC: Fix memory leak
2020-12-30 16:03:28 +08:00
winlin
03389f5e8c
Merge branch '4.0release' into develop
2020-12-27 12:56:45 +08:00
winlin
1df2ea5ca8
Merge branch '3.0release' into 4.0release
2020-12-27 12:56:28 +08:00
winlin
831c78062b
Remove vhost in query if not present it
2020-12-27 12:55:27 +08:00
winlin
8fa093c53c
Merge branch '4.0release' into develop
2020-12-26 22:18:45 +08:00
winlin
2538b02a9b
Merge branch '3.0release' into 4.0release
2020-12-26 22:15:37 +08:00
winlin
6e43ef6866
For RTMP edge/forward, pass vhost in tcUrl, not in stream. 3.0.156
2020-12-26 22:11:23 +08:00
winlin
f9444c376c
Merge SRS4
2020-12-24 18:51:04 +08:00
winlin
0ccbd7c40a
Support get schema for HTTP message
2020-12-24 18:49:56 +08:00
winlin
af8bf67606
Refine player
2020-12-24 17:19:33 +08:00
winlin
92588c0872
Merge branch '4.0release' into develop
2020-12-24 11:34:17 +08:00
winlin
18d049accc
Support disable CherryPy. 4.0.57
2020-12-24 11:33:49 +08:00
jinxue.cgh
7f081b4178
RTC: Refine TWCC from 200ms to 50ms
2020-12-23 15:13:21 +08:00
winlin
c3938ddfd2
Research: Add cost analysis
2020-12-22 19:24:35 +08:00
winlin
a4d1b3e2ca
Research: Add cost analysis
2020-12-22 17:36:18 +08:00
winlin
ec212b7413
Merge branch '4.0release' into develop
2020-12-21 12:06:25 +08:00
winlin
764909c6cf
Clear disposing then free resources to avoid reuse addresses
2020-12-21 12:05:56 +08:00
winlin
6afdf3addf
Merge branch '4.0release' into develop
2020-12-21 12:00:03 +08:00
winlin
e8fa92e3d1
Refine logs for resource manager
2020-12-21 11:59:35 +08:00
winlin
5949eee4f4
Keep resources when dispoing to avoid reuse addresses.
2020-12-21 11:56:22 +08:00
winlin
9217fad73b
Hotfix: Print resource address when manager dispose it
2020-12-21 11:28:58 +08:00
winlin
4d18835f3c
Fix build fail
2020-12-21 10:37:33 +08:00
winlin
90b61ad952
Merge SRS4
2020-12-18 10:14:26 +08:00
winlin
5ebf034aea
For #1694 , Refine API for nb_bytes
2020-12-18 09:56:40 +08:00
winlin
c17474627b
Merge SRS3
2020-12-18 09:34:32 +08:00
winlin
25c76c1e8a
Fix #1694 , Support DVR 2GB+ MP4 file. 3.0.155
2020-12-17 18:43:45 +08:00
winlin
576be75f00
Merge branch '4.0release' into develop
2020-12-17 12:28:04 +08:00
winlin
c97e943b07
Merge SRS3
2020-12-17 12:27:47 +08:00
winlin
ab5ddd24e2
Fix #1548 , Add edts in MP4 for Windows10. 3.0.154
2020-12-17 12:07:34 +08:00
winlin
721173e6af
MP4: Fix warnings
2020-12-17 11:25:51 +08:00
winlin
1502560bcf
Update conf
2020-12-13 13:29:30 +08:00
winlin
9caeb606bf
ST: Support show coroutines.
2020-12-10 11:36:24 +08:00
winlin
c7c6d8778a
RTC: Fix warnings
2020-12-08 16:59:43 +08:00
jinxue.cgh
5309dbe18b
RTC: Refine RTCP process
2020-12-07 21:40:51 +08:00
winlin
18ae8d8571
RTC: Fix SDP bug for firefox
2020-12-03 10:58:46 +08:00
winlin
aad7c448bf
For #1998 , Support Firefox.
2020-12-02 18:23:57 +08:00
winlin
0c113ff084
For #1998 , support firefox
2020-12-02 17:29:05 +08:00
winlin
c5457e8241
RTC: Support unified-plan
2020-12-02 12:54:29 +08:00
winlin
27db60cc23
Fix #1996 , Heap off-by-one in utest
2020-12-01 19:49:15 +08:00
winlin
c796c0d093
Fix #1689 , fix typo
2020-12-01 17:05:47 +08:00
莫战
b38f30c3ee
support query parsing and escape
2020-12-01 16:27:37 +08:00
莫战
dc7124cd05
support base64 encode
2020-12-01 16:04:55 +08:00
jinxue.cgh
58b75c6f1b
tfsfu: add play red pt negotiate
2020-12-01 13:37:42 +08:00
winlin
140f8b0fce
For #1998 , refine PT for firefox, support RED
2020-12-01 13:25:53 +08:00
PieerePi
3d5c18c25a
GB28181 code crashed in ffmpeg after commit "RTC: Use FFmpeg to transcode aac to opus" < d5a0ad3dd8
>. ( #2057 )
...
Change the size from 64K to 256K.
2020-11-30 11:02:30 +08:00
ghostsf
d3e153e504
fix: update CMakeLists.txt for rtc ( #2042 )
2020-11-25 11:22:32 +08:00
Jesse Xi
8515f5a91e
incomplete_len 在大华摄像头下,因为大华包头对音频的不标准处理,可能为负值,而sizeof(SrsPsPacketStartCode) 返回的是unsigned 类型, 因些增加判断 ( #2039 )
...
Co-authored-by: jesse.xi <jj.xi@tianrang-inc.com>
2020-11-17 16:44:37 +08:00
winlin
c779d95246
GB28181: Remove chinese comments.
2020-11-16 00:06:03 +08:00
winlin
977e027d86
SIP: Fix build fail for Mac
2020-11-15 23:47:00 +08:00
Pieere Pi
ffae1720ec
gb28181模块可用性增强
...
主要改动,
1. 支持作为GB/T 28181上级平台
2. 新的目录接口sip_query_devicelist (/api/v1/gb28181?action=sip_query_devicelist)
3. 各种异常和问题修复
4. 其他一些小改动
以上改动基于feature/rtc分支,因为需要网页用WebRTC来拉GB28181的监控流,gb28181分支代码有点老了。
下面的序号n是指第n个差异块("@@ -"之间的内容)。
srs_gb28181.html
1. 原页面上多加了一个端口号
2-4. 给摄像头加上名称显示
5. 查询目录去掉chid
6. 删除通道参数分解为id和chid
7. API端口固定为1985
srs_app_gb28181.cpp
1-4. 四处因为错误而退出GB28181媒体处理循环,修改为不退出
5. payload为空异常
6. 修正判断startcode越界一个字符导致内存写越界的问题
ps流有可能末尾是全零填充,而且越界的那个字符正好是0x01,这样会多出一个nalu(末尾的三个0x00和一个越界的0x01),后面写video_data内存越界(if (first_pos != pre_pos){块,此处size - pre_pos - 4为-1,uint32_t naluLen得到的值为0,video_data[pre_pos+3] = p[0];写越界)破坏了其他数据,后续video_stream析构出错程序异常退出。
7. 此处srs后来已修复
8. 更新ssrc为被叫返回的值
原代码只支持标准中的《点播域内设备媒体流SSRC处理方式》(设备注册上来),不支持《点播外域设备媒体流SSRC处理方式》(即作为上级平台)。
这是因为如果srs作为上级平台,ssrc不是自己生成的,而是下级平台生成的。
9. 删除通道参数分解为id和chid
10. notify_sip_unregister后delete_stream_channel无效
11. notify_sip_query_catalog清空内存中的设备列表
12. 新函数query_device_list
srs_app_gb28181.hpp
1. update_rtmpmuxer_to_newssrc_by_id声明
2. 新函数get_gb28181_config_ptr和函数delete_stream_channel声明修改
3. 新函数query_device_list
srs_app_gb28181_sip.cpp
1-4. 在调试界面给摄像头加上名称显示;新函数clear_device_list和新函数dumpItemList
5-6. 两处因为错误而退出GB28181信令处理循环,修改为不退出
7. 设备注册上来,不检查服务器ID匹不匹配(支持作为上级平台)
8. 收到一个目录上报消息,更新内存中的数据
9. 更新ssrc为被叫返回的值
10. 新函数query_device_list
srs_app_gb28181_sip.hpp
1. 在调试界面给摄像头加上名称显示
2. 每个设备加上item_list,用于存储目录;新函数clear_device_list和新函数dumpItemList
3. 新函数clear_device_list
srs_app_http_api.cpp
1. 删除通道参数分解为id和chid
2. 新的接口sip_query_devicelist,用于查询所有设备的目录
srs_sip_stack.cpp
1. GB2312转UTF-8类
2. 被叫返回的ssrc初始化
3. parse_xml声明修改
4. 对XML内容进行字符集检测和转换
5-7. parse_xml定义修改
8. SIP BODY里面也有可能有\r\n
9-10. 防止恶意SIP消息 by vicious sip prober
11-12. 新的XML解析目录代码
13. 获取被叫返回的ssrc
srs_sip_stack.hpp
1. 依赖vector
2. 每个设备加上item_list,用于存储目录
3. 被叫返回的ssrc
4. parse_xml声明修改
2020-11-15 23:14:34 +08:00
yinjiaoyuan
fe65c7bf84
For 2034, GB28181: Support transport over TCP
2020-11-15 22:50:59 +08:00
winlin
751dab56d8
RTC: Refine player and publisher
2020-11-15 16:48:30 +08:00
winlin
529264f238
RTC: Refine player and publisher
2020-11-15 15:46:24 +08:00
winlin
3cf3047f97
Add conf/rtc_live.conf
2020-11-14 18:56:49 +08:00
winlin
7521bc86ad
For #1998 , Update conf
2020-11-13 09:28:24 +08:00
winlin
7136af21de
For #1998 , TODO: FIME: Should check packetization-mode=1 also.
2020-11-13 08:49:21 +08:00
winlin
5d27c62e95
For #1998 , fix fetch remote payload bug. 4.0.56
2020-11-13 08:48:51 +08:00
winlin
4650d47082
For #1998 , Support Firefox, use PT in offer. 4.0.55
2020-11-12 18:38:30 +08:00
winlin
57b5204a10
For #1998 , Set default fmtp for H264 when transmux RTMP to RTC
2020-11-12 18:36:50 +08:00
winlin
9908433bc8
For #1508 , Transform http header name to upper camel case. 4.0.54
2020-11-11 16:38:05 +08:00
winlin
07c04a042a
URI: Refine uri parser
2020-11-10 18:51:21 +08:00
winlin
efca38cd89
Player: Change default HTTP-API port to 1985 for WebRTC
2020-11-10 18:07:15 +08:00
winlin
e085250245
Update players
2020-11-07 11:12:22 +08:00
winlin
32c1832d64
For #1657 , refine code
2020-11-07 07:39:50 +08:00
winlin
5709ee1b63
For #1657 , add https configs
2020-11-07 07:11:57 +08:00
winlin
385e055c7b
For #1657 , Fix read bug. 4.0.53
2020-11-06 21:55:17 +08:00
winlin
4618bfc137
For #1657 , fix the http read bug
2020-11-06 21:15:19 +08:00
winlin
6dc9824495
For #1657 , fix the http read bug
2020-11-06 20:45:44 +08:00
winlin
79655adea0
For #1657 , fix the http read bug
2020-11-06 19:53:37 +08:00
winlin
c3f23f4c23
For #1657 , fix the http read bug
2020-11-06 19:42:22 +08:00
winlin
a20f02ffe1
For #1657 , Read cached data first in SSL. 4.0.48
2020-11-06 19:14:04 +08:00
winlin
a49b2d7b0e
For #1657 , Support HTTPS Callback, HTTPS API, HTTPS FLV, etc. 4.0.47
2020-11-06 17:35:54 +08:00
winlin
30ba5a32ed
For #1657 , Support HTTPS Streaming
2020-11-06 17:22:23 +08:00
winlin
faf53927e8
For #1657 , Fix utest fail
2020-11-06 15:24:37 +08:00
winlin
272ca9d0f6
For #1657 , Support HTTPS API
2020-11-06 15:05:01 +08:00
winlin
7916214e27
For #1657 , refine api for http
2020-11-06 09:51:04 +08:00
winlin
5782b45978
For #1657 : Refine code
2020-11-05 21:44:47 +08:00
winlin
2fedb683e8
For #1657 , refine code
2020-11-05 21:25:55 +08:00
winlin
c3d290013e
For #1657 , handle on_message_done
2020-11-05 18:34:56 +08:00
winlin
4b082ea96c
For #1657 , refine http api disconnect log
2020-11-05 18:19:43 +08:00
winlin
74799a31e3
For #1657 , refine on_http_message with response writer
2020-11-05 18:08:13 +08:00
winlin
d67b050935
For #1657 , fix the jsonp bug
2020-11-05 17:57:22 +08:00
winlin
fc21b31714
For #1657 , refine the context for disposing
2020-11-05 17:16:59 +08:00
winlin
b492d59df0
For #1657 : Refine code
2020-11-05 16:52:33 +08:00
winlin
0a3a38762a
For #1657 : Remove duplicated code, merge http api with conn
2020-11-05 16:46:16 +08:00
winlin
9cf4203201
For #1657 : Refine code
2020-11-05 15:18:13 +08:00
winlin
24125b9770
For #1657 : Refine connection arch, remove hierachy
2020-11-05 15:08:36 +08:00
winlin
2a14dc0ebd
For #1657 : Refine TCP connections arch
2020-11-05 12:25:54 +08:00
winlin
4ba66b388b
For #1657 : Refine TCP connections arch
2020-11-05 11:47:24 +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
7c68487bf7
For #1657 , Fix utest fail
2020-11-03 17:04:05 +08:00
winlin
d2df045d0e
For #1657 , enable HTTPS by default
2020-11-03 16:56:05 +08:00
winlin
5577d19b61
For #1657 , Refine https-client code
2020-11-03 15:54:06 +08:00
winlin
d552a1a5fb
For #1657 , support HTTPS client, for http-callback. 4.0.45
2020-11-03 15:45:52 +08:00
winlin
08e19406ef
Player: Refine code
2020-11-02 17:21:51 +08:00
winlin
a28f98581e
Refine cid for source
2020-10-31 22:04:53 +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
e71d770a26
Update
2020-10-31 21:19:41 +08:00
winlin
e830ca7d0c
Research: Add huge coroutine test program
2020-10-31 21:00:09 +08:00
winlin
71c9732bff
Support gdb/srs.py to stat coroutines. 4.0.44
2020-10-31 19:30:56 +08:00
winlin
8c1eca98b0
Merge SRS3.0
2020-10-31 19:25:56 +08:00
winlin
86f8cbb5eb
Remove some global elements for debugging. 3.0.152
2020-10-31 18:01:16 +08:00
winlin
b348539687
Remove some global elements for debugging. 3.0.152
2020-10-31 17:53:00 +08:00
winlin
9f9e3a5d42
Use global _srs_server for debugging. 3.0.151
2020-10-31 17:47:27 +08:00
winlin
bf5e2add83
Refine source cid, track previous one. 3.0.150
2020-10-31 17:42:20 +08:00
winlin
ae56293b27
Research: Add simple ST
2020-10-31 11:30:58 +08:00
winlin
941fdebd24
Research: Add mmap demo
2020-10-30 17:49:07 +08:00
winlin
534fcabbd5
Research: Update players
2020-10-30 11:18:08 +08:00
winlin
44e550e523
Research: Add badalloc
2020-10-29 14:52:53 +08:00
winlin
a42da57448
Refine comments
2020-10-29 12:27:44 +08:00
winlin
a7961e558b
Research: Learn about the function call
2020-10-29 12:02:33 +08:00
winlin
a060befebf
Merge branch '3.0release' into 4.0release
2020-10-28 10:48:54 +08:00
winlin
5e7fe096a9
Refine player pages
2020-10-28 10:48:48 +08:00
winlin
f08a1a1b10
Refine etc script to collect stderr logs
2020-10-27 18:00:18 +08:00
winlin
07ecc25071
Merge branch '3.0release' into 4.0release
2020-10-25 13:49:03 +08:00
winlin
7b68330651
Add hls.realtime.conf for low-latency HLS. 3.0.149
2020-10-25 11:44:02 +08:00
winlin
adadbb7e9c
Merge branch '3.0release' into 4.0release
2020-10-24 18:29:12 +08:00
winlin
8445d5543b
Refine script and startup logs. 3.0.148
2020-10-24 18:28:53 +08:00
winlin
99afdb361f
Merge branch '3.0release' into 4.0release
2020-10-23 21:48:17 +08:00
winlin
aac170b75e
Refine build script
2020-10-23 21:45:32 +08:00
winlin
0a09b53fc1
Refine build script
2020-10-23 21:35:46 +08:00
winlin
a51e275414
Merge SRS3
2020-10-23 21:35:13 +08:00
winlin
6dc3d85ded
Allow FFmpeg if exists at /usr/local/bin/ffmpeg. 3.0.147
2020-10-23 21:32:57 +08:00
winlin
1d92ff73fb
Fix build script
2020-10-23 21:24:29 +08:00
winlin
be1a1d99de
Merge SRS3
2020-10-23 21:22:58 +08:00
winlin
e1ff69f292
Refine build script, use libssl in docker. 3.0.146
2020-10-23 21:14:40 +08:00
winlin
f036460164
Update default srs.conf, enable HLS and HTTP-FLV
2020-10-23 21:00:29 +08:00
winlin
4ff8a055c5
Update conf to follow wiki
2020-10-23 20:54:36 +08:00
winlin
cc6b71e1ae
Update conf to follow wiki
2020-10-23 20:50:56 +08:00
winlin
d5a0ad3dd8
RTC: Use FFmpeg to transcode aac to opus
2020-10-22 17:07:50 +08:00
winlin
97880f6bb7
ST: Allow set the default stack size
2020-10-22 17:06:36 +08:00
winlin
a14f26971b
RTC: add comment for DTLS packet
2020-10-19 12:04:28 +08:00
winlin
9ef8e1bd86
RTC: Refine js for player
2020-10-14 21:11:02 +08:00
winlin
72f87e7cbc
RTC: Refine js for player
2020-10-14 20:33:39 +08:00
winlin
07ea733901
Merge branch 'develop' into feature/rtc
2020-10-14 11:40:01 +08:00
winlin
bce55d2789
Merge branch '4.0release' into develop
2020-10-14 11:39:45 +08:00
winlin
913d920ec5
Merge branch '3.0release' into 4.0release
2020-10-14 11:39:26 +08:00
winlin
3f3a23f978
Fix #1987 , Fix Kbps resample bug. 3.0.145
2020-10-14 11:38:54 +08:00
winlin
9c11e5077f
Fix Kbps resample bug
2020-10-14 11:36:48 +08:00
winlin
b602aef56f
Merge branch 'develop' into feature/rtc
2020-10-10 17:56:05 +08:00
winlin
39dc118c00
Merge branch '4.0release' into develop
2020-10-10 17:55:48 +08:00
winlin
20293e7e5d
Merge 3.0release
2020-10-10 17:54:34 +08:00
winlin
5342596fc0
Update README for #1780
2020-10-10 16:47:25 +08:00
winlin
726ac03e22
Change stable release to 3.0
2020-10-10 16:38:59 +08:00
winlin
13af54171f
For #1780 , build fail on ubuntu:focal. 3.0.144
2020-10-10 16:20:05 +08:00
winlin
ba6462aab4
RTC: Refine DTLS ARQ, use step interval
2020-10-03 21:34:34 +08:00
winlin
e61391028e
RTC: Refine utest for DTLS
2020-10-03 20:10:42 +08:00
winlin
776f24cf3d
Refine resource manager, ignore unsubscribed handler
2020-10-02 09:13:41 +08:00
chenhaibo
ba29095d10
RTC: fix memory leak bug
2020-09-30 11:16:37 +08:00
winlin
42a2dea5e0
Refine code
2020-09-30 11:14:49 +08:00
winlin
4ccb83834d
Fix Kbps resample bug
2020-09-27 16:21:15 +08:00
winlin
99d9d02579
RTC: Print server stats every 5s
2020-09-27 16:10:24 +08:00
winlin
4795244716
Fix stat get time bug
2020-09-27 14:57:18 +08:00
jinxue.cgh
dc3756b8b2
RTC: Compatible with SSRC without mslabel.
2020-09-23 19:59:35 +08:00
winlin
fb6c2fdf80
RTC: Use event notify for stream source
2020-09-23 19:29:19 +08:00
jinxue.cgh
2b47b42213
RTC: Refine PLI request log.
2020-09-21 17:03:48 +08:00
winlin
1a33452e95
Refine resource manager, fix loop and context switching bug
2020-09-20 22:09:03 +08:00
winlin
033e2f9210
Add utest for resource manager
2020-09-20 21:10:48 +08:00
winlin
7e3dfa7149
GB28181: Fix build fail
2020-09-20 18:01:03 +08:00
winlin
4e2fca2b0f
Fix utest fail
2020-09-19 12:37:39 +08:00
winlin
253aa23fb1
RTC: Extract resource manager. Use any UDP packet to keep alive. 4.0.43
2020-09-19 11:06:06 +08:00
winlin
7c682a99c9
RTC: Set to alive when got any packet
2020-09-19 11:04:54 +08:00
winlin
8bf677e3c8
Refine code
2020-09-19 10:53:55 +08:00
winlin
1661876633
Fix build fail
2020-09-19 10:41:58 +08:00
winlin
64705d1cc8
RTC: Refine resouce management
2020-09-19 10:30:05 +08:00
winlin
1173d35e33
RTC: Add api in track
2020-09-17 17:15:59 +08:00
winlin
a19aa82029
RTC: Refine log
2020-09-17 16:34:10 +08:00
winlin
5b3f278243
RTC: Refine log
2020-09-17 16:25:24 +08:00
winlin
7459f287e0
System: Add srs duration api
2020-09-17 12:52:16 +08:00
winlin
f7faa13dc5
RTC: Cover connection manager coroutine switch when dispoing conn
2020-09-17 11:44:16 +08:00
jinxue.cgh
27b85c7390
RTC: Fix clear zombie bug
2020-09-16 21:50:24 +08:00
winlin
2a3b5e5290
RTC: Fix mid generation bug
2020-09-16 19:59:49 +08:00
winlin
b4544acc11
Fix build fail
2020-09-16 19:56:06 +08:00
winlin
5ec5f98dcf
RTC: Refine sdp for multiple streams
2020-09-16 19:41:34 +08:00
winlin
fe66755bab
RTC: Init RTP extension types
2020-09-15 16:40:35 +08:00
winlin
9f31506c83
Refine code
2020-09-15 12:34:00 +08:00
winlin
c26cb9a15b
RTC: Support update msid for sdp
2020-09-15 12:31:36 +08:00
winlin
c8af9e9ec4
RTC: Use transformed mid, not the mid of track.
2020-09-15 12:12:46 +08:00
winlin
783029778c
Merge branch 'develop' into feature/rtc
2020-09-14 20:55:30 +08:00
winlin
eea36bc261
Merge branch '4.0release' into develop
2020-09-14 20:52:45 +08:00
winlin
991ef94535
Merge branch '3.0release' into 4.0release
2020-09-14 20:52:11 +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
69595089ee
RTC: If not exists 42e01f, we pick up any profile such as 42001f.
2020-09-14 17:19:21 +08:00
winlin
dd7587c497
Dispose session when DTLS alert
2020-09-14 10:47:06 +08:00
winlin
86a80396de
Add utest for connection manager
2020-09-13 13:08:49 +08:00
winlin
72122c746a
Fix utest build fail
2020-09-13 11:01:34 +08:00
winlin
962c379299
Fix build fail
2020-09-13 10:41:37 +08:00
winlin
66c680edb1
Refine code, use SrsConnectionManager
2020-09-11 18:55:18 +08:00
winlin
33f1cb87a2
Refine conneciton manager
2020-09-11 17:26:02 +08:00
winlin
4eae93d27b
Rename SrsCoroutineManager to SrsConnectionManager
2020-09-11 17:20:41 +08:00
winlin
d8a158290f
Remove unused conn from consumer.
2020-09-11 17:03:48 +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
60c759919f
Refine code
2020-09-11 15:48:21 +08:00
winlin
697f7d5251
Merge branch 'develop' into feature/rtc
2020-09-10 19:39:25 +08:00
winlin
8b279a9ac4
Merge branch '4.0release' into develop
2020-09-10 19:38:02 +08:00
winlin
0cadbca52f
Merge SRS3
2020-09-10 19:36:55 +08:00
winlin
63b5c51748
RTC: Change SO_REUSEPORT fail to warning. 3.0.142
2020-09-10 19:35:04 +08:00
winlin
c5f7a90a68
RTC: Fix bug
2020-09-10 17:49:10 +08:00
winlin
2b99b43633
RTC: Fix bug
2020-09-10 17:48:28 +08:00
winlin
e19631a2b7
RTC: Refine PLI request as worker
2020-09-10 17:45:19 +08:00
winlin
4c459a004e
Log: Support tag for log
2020-09-10 11:07:21 +08:00
winlin
57288838d0
RTC: Logging for NACK timeout.
2020-09-10 10:50:59 +08:00
winlin
c708103cd4
RTC: Refine NACK RTT and efficiency. 4.0.42
2020-09-09 15:42:02 +08:00
winlin
dfa42cdd8c
RTC: Improve NACK RTT
2020-09-09 14:26:42 +08:00
winlin
d61536311b
RTC: Remove and refine NACK removing
2020-09-09 14:07:13 +08:00
winlin
f1df0704e8
RTC: Refine code
2020-09-09 13:59:16 +08:00
winlin
0e2f81f023
RTC: Improve NACK efficiency
2020-09-09 13:51:35 +08:00
winlin
cff976bb71
RTC: Improve NACK efficiency
2020-09-09 13:39:10 +08:00
winlin
3026f2fda8
Refine PLI/NACK/DTLS logs. 4.0.41
2020-09-08 13:37:23 +08:00
winlin
579f7a8a5b
RTC: Refine cid for PLI
2020-09-03 16:00:12 +08:00
winlin
a0dedba2ab
RTC: Fix NACK bug
2020-09-02 11:30:20 +08:00
winlin
5c6946f484
RTC: Refine DTLS alert close_notify log
2020-09-01 16:12:29 +08:00
winlin
b5296d82f4
RTC: Show dtls info
2020-09-01 11:14:41 +08:00
winlin
2cbc00bf61
RTC: Refine PLI log
2020-08-31 20:37:53 +08:00
winlin
2bc6632a22
Server: Add callback for logrotate
2020-08-31 15:09:33 +08:00
winlin
fa1ccaa9f2
Merge branch 'develop' into feature/rtc
2020-08-31 13:39:03 +08:00
winlin
3363f39eba
Fix GB28181 build fail
2020-08-31 13:37:22 +08:00
winlin
89279f181c
Merge branch 'develop' into feature/rtc
2020-08-30 12:56:17 +08:00
yapingcat
23577763cd
把int64_t转成字符串
...
通过http api 获取streams信息时id显示乱码,应该将int转化为字符串
2020-08-30 12:53:46 +08:00
yapingcat
794563145c
把int64_t转成字符串
...
通过http api 获取streams信息时id显示乱码,应该将int转化为字符串
2020-08-30 12:53:46 +08:00
winlin
2f22a3d38b
For #1926 , refine code
2020-08-30 12:43:55 +08:00
jasongwq
7e5572c5e1
FIX:When 28181 stream stopped,Stream API does not remove it
2020-08-30 12:42:23 +08:00
winlin
bbfbc97476
Merge branch 'develop' into feature/rtc
2020-08-30 12:38:47 +08:00
winlin
e4ea2be008
Fix serval bugs for RTC. Refine context API. 4.0.40
2020-08-30 12:26:42 +08:00
winlin
8722bd2e0c
Merge branch 'feature/rtc' into develop
2020-08-30 12:16:13 +08:00
xialixin@kanzhun.com
82f1569f2a
When for traverses the device list, send invite and sleep to other threads to update the list, and the conflicting program exits
2020-08-30 12:06:34 +08:00
kyxlx550
d02b560217
remove 28181 is_aac define
2020-08-30 12:06:34 +08:00
kyxlx550
5864ea3472
supprot ps jitbuffer different timestamp of audio and video
2020-08-30 12:06:34 +08:00
winlin
b095c15720
Fix utest fail
2020-08-30 11:55:18 +08:00
winlin
ef8f3d6189
Refine cid for signal thread
2020-08-30 11:46:50 +08:00
winlin
7fed6e631a
Refine code
2020-08-30 10:13:23 +08:00
winlin
311cb77b36
Context: Refine API
2020-08-30 09:53:10 +08:00
winlin
cf428b8db4
RTC: Save parent cid for publish stream
2020-08-28 20:21:05 +08:00
winlin
34d119f7b4
RTC: Remove dead code
2020-08-28 20:09:09 +08:00
winlin
f8ad90c68d
RTC: Fix source init bug
2020-08-28 15:19:21 +08:00
winlin
d97c0f5db2
RTC: Refine NACK match and miss logs
2020-08-28 12:17:51 +08:00
winlin
8860d0ec62
RTC: Refine options
2020-08-28 11:19:21 +08:00
winlin
1c07aed2fc
Fix bugs
2020-08-21 21:23:32 +08:00
winlin
60aebb5ae3
SRS: Fix bug
2020-08-21 21:15:48 +08:00
winlin
a826926073
SRS: Fix bug
2020-08-21 21:14:18 +08:00
winlin
aaebecbcc9
RTC: Support UnifiedPlan
2020-08-21 18:08:54 +08:00
winlin
d66d100107
Refine code
2020-08-21 17:43:54 +08:00
莫战
aaf956a5c8
fix nack rtcp protect issue
2020-08-21 11:28:48 +08:00
winlin
2b725b8167
Fix bug
2020-08-20 18:46:11 +08:00
winlin
a2d9f0a9ad
Fix bug
2020-08-20 18:22:36 +08:00
winlin
7dcfd6b029
Refine code
2020-08-20 18:05:40 +08:00
winlin
2c08c4d303
Fix bug
2020-08-20 17:48:14 +08:00
winlin
d3e739e61b
Fix fd leak
2020-08-20 17:39:01 +08:00
winlin
7a9e89d7b3
Fix memory leak
2020-08-20 17:15:07 +08:00
winlin
b41ffed0a2
Refine code style
2020-08-20 16:16:35 +08:00
winlin
7810edd887
Refine code
2020-08-20 14:12:27 +08:00
winlin
afd20563ad
Refine string dump to hex
2020-08-20 13:56:05 +08:00
winlin
a712e9cb3d
RTC: Fix memory leak
2020-08-20 11:47:38 +08:00
winlin
0716fb4be2
HLS: Fix memory leak
2020-08-20 11:42:05 +08:00
winlin
6bc83e1041
HLS: Fix memory leak
2020-08-20 11:37:25 +08:00
winlin
036cc2a7a2
RTC: Limit the ARQ for DTLS
2020-08-19 21:28:06 +08:00
winlin
1ffea2bcc5
RTC: Refine code
2020-08-19 19:11:42 +08:00
winlin
306a0121ff
RTC: Refine code
2020-08-19 19:09:31 +08:00
winlin
9416fddd2b
RTC: Refine DTLS impl, extract client and server
2020-08-19 19:06:00 +08:00
winlin
5589120dc8
RTC: Fix bug
2020-08-19 17:48:59 +08:00
winlin
466813b7d5
RTC: Covert client ARQ for DTLS
2020-08-19 17:35:15 +08:00
winlin
e4b0dd56f0
RTC: Covert server ARQ for DTLS
2020-08-19 17:22:34 +08:00
winlin
f33c83a26f
RTC: Fix warnings
2020-08-19 17:22:05 +08:00
winlin
f9e17577f7
RTC: Fix conn bug
2020-08-19 10:36:30 +08:00
winlin
1d17666641
RTC: Add utest for DTLS client
2020-08-19 10:31:46 +08:00
winlin
a3e912f5dc
RTC: DTLS support ARQ, covered with utest. 4.0.39
2020-08-18 20:24:49 +08:00
winlin
307c644f18
Fix build fail
2020-08-18 19:35:35 +08:00
winlin
17bef0402e
RTC: Fix error code for DTLS
2020-08-18 19:29:35 +08:00
winlin
c33dfd2313
RTC: Add utest for DTLS
2020-08-18 19:20:07 +08:00
winlin
9ca6b2e50f
RTC: Refine DTLS
2020-08-18 14:45:30 +08:00
winlin
ab221fa842
RTC: Add callback for all consumers done
2020-08-17 20:08:11 +08:00
winlin
88d4314a3c
RTC: Refine comment
2020-08-17 18:17:03 +08:00
winlin
66a0143f14
RTC: Refine source state to created and delivering
2020-08-17 18:15:34 +08:00
winlin
5afabe4adf
RTC: Remove dead code
2020-08-17 17:47:26 +08:00
winlin
87ffb7071a
RTC: Refine code
2020-08-17 17:31:53 +08:00
winlin
1114c6a46a
RTC: Refine comments
2020-08-17 17:16:18 +08:00
winlin
3eeeda6a12
Player: Remove jwplayer and osmf
2020-08-17 16:59:25 +08:00
winlin
ecc5f73c54
RTC: Hook beofore publish event
2020-08-17 14:05:01 +08:00
winlin
d5e1116eb7
RTC: Add todo for source cleanup
2020-08-17 11:51:02 +08:00
winlin
9d38009b7f
RTC: Ignore twcc if no need to feedback
2020-08-17 11:43:29 +08:00
winlin
1800d9d71b
RTC: Support empty RR, ignore it
2020-08-17 11:30:28 +08:00
winlin
fd69635052
RTC: Fix typo
2020-08-17 11:17:58 +08:00
winlin
7069233783
RTC: Refine SDP, parse H264 param
2020-08-13 17:37:04 +08:00
winlin
314e3159f0
RTC: Refine log
2020-08-13 17:23:22 +08:00
winlin
3617acf01c
RTC: Refine code
2020-08-13 17:20:03 +08:00
winlin
4c7de039ba
RTC: Refine code
2020-08-13 16:27:50 +08:00
winlin
761c880e55
RTC: Refine code
2020-08-13 16:25:56 +08:00
winlin
92b59e308c
RTC: Support ARQ for DTLS client
2020-08-13 16:21:01 +08:00
winlin
a5cefbf092
RTC: Cache DTLS packet and fast retransmit it.
2020-08-13 14:41:11 +08:00
winlin
dd9a9b05d1
RTC: Do handshake although ssl done.
2020-08-13 14:22:43 +08:00
winlin
2f50c4eb1a
RTC: Refine DTLS
2020-08-13 13:43:23 +08:00
winlin
e7261e1ca6
RTC: Reorder functions
2020-08-13 13:39:43 +08:00
winlin
f79dcc9ae3
RTC: Reorder functions
2020-08-13 13:38:55 +08:00
winlin
ed95124743
RTC: Refine error and log for DTLS
2020-08-13 13:23:45 +08:00
winlin
51bf3707a9
RTC: Refine error and log for DTLS
2020-08-13 12:36:04 +08:00
winlin
6d60e18824
RTC: Refine error and log for DTLS
2020-08-13 12:33:43 +08:00
winlin
9febdaeb48
RTC: Support interval for error pithy print
2020-08-12 17:54:03 +08:00
winlin
2e56aeba96
RTC: Support interval ratio for pithy print
2020-08-12 17:18:51 +08:00
winlin
9d08318581
RTC: Refine error pithy print log
2020-08-12 17:07:37 +08:00
winlin
ea10d7907f
RTC: Refine error pithy print log
2020-08-12 17:01:40 +08:00
winlin
d2da74085c
RTC: Refine log
2020-08-12 16:07:43 +08:00
winlin
74a0a2e969
RTC: When parsing header, should ignore padding
2020-08-12 15:18:45 +08:00
莫战
559e89caf4
ignore padding decode before srtp decryption
2020-08-12 15:18:15 +08:00
winlin
8a98f05066
RTC: Fix H5 bug
2020-08-12 09:03:34 +08:00
winlin
aac2f1debd
RTC: Refine code
2020-08-11 17:13:28 +08:00
winlin
e82e28d83e
RTC: Refine RTCP dispatch in connection.
2020-08-11 17:01:57 +08:00
winlin
00582e0c36
RTC: Fix RTCP feedback bug
2020-08-11 15:42:08 +08:00
winlin
f702d8bcd7
RTC: Fix RTCP free bug
2020-08-11 15:30:18 +08:00
winlin
6ae414af3f
RTC: Refine RTC hijacker.
2020-08-11 14:29:05 +08:00
winlin
a06a750a1b
RTC: Support dup DTLS done. Support create publisher/player after DTLS done.
2020-08-11 12:24:01 +08:00
winlin
f54bf8d9be
RTC: Support more than one publishers or players.
2020-08-11 11:06:17 +08:00
winlin
571f417db4
RTC: Refine RTCP packets parsing
2020-08-11 09:50:17 +08:00
winlin
a728e02b93
RTC: Refine RTCP packets parsing
2020-08-11 09:40:27 +08:00
winlin
1591318792
Fix build fail
2020-08-10 18:35:32 +08:00
winlin
8f1af9a13a
RTP: Refine RTCP protocol
2020-08-10 17:48:53 +08:00
winlin
f3d8973d67
Fix build fail
2020-08-10 15:43:12 +08:00
winlin
f841e0c37a
RTC: Refien NACK code
2020-08-10 15:35:17 +08:00
winlin
f066686255
RTC: When track disable, no NACK.
2020-08-10 15:32:47 +08:00
winlin
250a703588
RTC: Use error pithy print for RTP packet error
2020-08-10 15:29:00 +08:00
winlin
cf9a8c7dcb
RTC: Show error when send packets.
2020-08-10 15:24:26 +08:00
winlin
6bc316016b
RTC: For NACK, it sequence must match exactly, or it cause SRTP fail
2020-08-10 15:06:08 +08:00
winlin
49bb418e74
Fix TWCC default value
2020-08-07 20:11:37 +08:00
winlin
2d4a4b1d2b
Fix build fail
2020-08-07 17:37:35 +08:00
winlin
98ccea8cd3
RTC: Refine code
2020-08-07 17:15:36 +08:00
winlin
a1da95c906
RTC: Support server hijacker
2020-08-07 17:04:34 +08:00
winlin
73eb60a9d5
Tenfold: Connection support send rtcp packet
2020-08-07 16:51:48 +08:00
winlin
8c9935db44
RTC: Connection support hijack
2020-08-07 16:41:55 +08:00
winlin
b0590ef4fe
RTC: Remove source from conneciton init.
2020-08-07 15:45:18 +08:00
winlin
cf46779ad9
RTC: Show log when track not found
2020-08-07 15:28:17 +08:00
winlin
937167f311
RTC: Support disable DTLS
2020-08-07 14:33:52 +08:00
winlin
d2264ba6f9
RTC: Support semi security transport
2020-08-07 12:50:54 +08:00
winlin
47c43e47b6
RTC: Fix is_started state init bug
2020-08-07 12:48:45 +08:00
winlin
cfb44f0ef8
RTC: Fix warning
2020-08-06 17:59:14 +08:00
winlin
bbd51e3338
RTC: Allow username is optinal
2020-08-06 17:49:51 +08:00
winlin
a52a81ebb0
RTC: Fix RTCP extension padding bug
2020-08-06 17:25:20 +08:00
winlin
2f1e77aeaf
RTC: Fix RTCP app bug. Add is_rtcp_app API.
2020-08-06 17:18:45 +08:00
winlin
e2bf5eaf47
RTC: Remove black line
2020-08-06 16:44:36 +08:00
winlin
87a4c63130
RTC: Add RTX desc
2020-08-06 16:35:33 +08:00
winlin
9f2aaef283
RTC: Add negotiate play by desc
2020-08-06 16:21:52 +08:00
winlin
ffeb3a8c46
RTC: Refine code
2020-08-06 16:15:06 +08:00
winlin
a98187580f
RTC: Refine stat for total pkts.
2020-08-06 14:12:31 +08:00
winlin
b070e5aa05
RTC: Move source to play stream
2020-08-06 13:51:12 +08:00
winlin
994c53b6c1
Merge branch '4.0release' into develop
2020-08-06 12:08:46 +08:00
winlin
4984bcbaef
Revert "supprot LAS(live adaptive stream)"
...
This reverts commit c1f98ddcc8
.
2020-08-06 12:02:32 +08:00
winlin
9530ea73e3
RTC: Refine error check. 4.0.37
2020-08-06 11:15:28 +08:00
winlin
70d561421c
RTC: Check error for send_rtcp_fb_pli
2020-08-05 18:06:54 +08:00
winlin
5c853e02ee
RTC: Check error for send_periodic_twcc
2020-08-05 17:46:56 +08:00
winlin
f149c84dd0
RTC: Check error for send_rtcp_rr
2020-08-05 17:24:26 +08:00
winlin
75119a14cf
RTC: Check error for send_rtcp_rr
2020-08-05 17:17:33 +08:00
winlin
d156bc2a1b
RTC: Refine error, show some bytes for RTCP
2020-08-05 16:47:11 +08:00
winlin
77403dd970
RTC: Refine error log, show some plaintext body bytes.
2020-08-05 16:38:23 +08:00
winlin
77b6151857
RTC: Use srs_string_dumps_hex to dump some bytes when error
2020-08-05 16:23:31 +08:00
winlin
fc10e98f1c
RTC: Remove dead code. Fix DTLS empty ctx issue
2020-08-04 20:08:21 +08:00
winlin
d439e36344
RTC: Covert basic packet identify for DTLS/STUN/RTP/RTCP
2020-08-04 17:03:25 +08:00
winlin
49e768ad09
RTC: Fix bug for utest
2020-08-04 16:56:27 +08:00
winlin
103bf86eef
RTC: Remove dead code for source
2020-08-04 15:06:51 +08:00
winlin
baceb7f6b0
RTC: Fix the SDP encode issue
2020-08-04 14:07:15 +08:00
winlin
c659098f71
RTC: Set tracks to active for publisher
2020-08-04 13:45:17 +08:00
winlin
dd13889772
BUILD: Compatible with 3.0 options, ignore it
2020-08-03 19:33:34 +08:00
winlin
b847a0a218
BUILD: Compatible with 3.0 options, ignore it
2020-08-03 19:31:14 +08:00
winlin
0905558d49
BUILD: Compatible with 3.0 options, ignore it
2020-08-03 19:28:52 +08:00
winlin
a40abf8df2
RTC: Refine error log
2020-08-03 18:18:15 +08:00
winlin
4aabbd74dc
RTC: Cover default status of track
2020-08-03 13:12:39 +08:00
winlin
c72fb76334
RTC: Cover default track status
2020-08-03 13:10:00 +08:00
winlin
0eae1bd493
RTC: Enable track of player when init done.
2020-08-03 12:49:12 +08:00
winlin
8aa20d390e
RTC: Disable track by default
2020-08-03 12:36:34 +08:00
winlin
0408040ed7
Fix utest fail for C++11 or C++14
2020-07-30 19:26:28 +08:00
winlin
8e22508057
Refine utest
2020-07-30 18:54:16 +08:00
winlin
2dc311fbd9
Refine code
2020-07-29 22:12:42 +08:00
winlin
3a13d8c380
RTC: Add timer for connection
2020-07-28 17:48:19 +08:00
winlin
d90d42e7bf
RTC: Fix warnings
2020-07-28 11:11:16 +08:00
winlin
58702086cc
RTC: Refine code
2020-07-27 18:33:49 +08:00
winlin
975c24b24f
RTC: Fix warnings
2020-07-27 16:52:44 +08:00
winlin
063c066802
RTC: Refine log
2020-07-27 12:52:46 +08:00
winlin
ca004fe33f
RTC: Refine log for error pithy print
2020-07-27 12:44:29 +08:00
winlin
5f7d1e2c5b
RTC: Pithy print the address change
2020-07-27 12:28:15 +08:00
winlin
a035d312f9
RTC: Update stat for recv track
2020-07-26 23:28:03 +08:00
winlin
b3212a12de
RTC: Update nack stat
2020-07-26 23:18:56 +08:00
winlin
5f7de58095
RTC: Add stat for track.
2020-07-26 22:58:22 +08:00
winlin
133e07e670
RTC: Refine stat code
2020-07-26 21:23:58 +08:00
winlin
0f62587303
Merge branch 'develop' into feature/rtc
2020-07-26 16:42:44 +08:00
winlin
c6a68234cb
RTC: Fix publish page
2020-07-26 15:52:36 +08:00
winlin
6545370b7f
RTC: Remove dead code. Merge tiny functions.
2020-07-25 09:59:36 +08:00
winlin
21835c38b7
RTC: Support multiple address for client. 4.0.36
2020-07-25 09:33:18 +08:00
winlin
7ec5ef8497
RTC: Fix memory leak for play stream
2020-07-24 18:39:20 +08:00
winlin
069d3ef79d
RTC: Suport ULPFEC and RED
2020-07-24 17:01:47 +08:00
winlin
e0c9544995
RTC: Refine code
2020-07-24 16:44:16 +08:00
winlin
bf3b917f1f
RTC: Rename SrsRtcOutgoingInfo to SrsRtcPlayStreamStatistic
2020-07-24 10:08:01 +08:00
winlin
0131472ae5
RTC: Rename connection stat
2020-07-24 09:25:30 +08:00
winlin
77256eee08
RTC: Stat summary for connection
2020-07-23 15:14:54 +08:00
winlin
be951b17f1
RTC: Refine code
2020-07-22 18:20:21 +08:00
winlin
c115f77038
RTC: Use error pithy print to reduce dup logs
2020-07-22 15:51:48 +08:00
winlin
c2c35a7330
Refine code
2020-07-22 14:27:03 +08:00
winlin
03105c96c2
RTC: Use isolate cid for UDP mux listener
2020-07-22 12:00:23 +08:00
winlin
d2984ea49c
RTC: Refine cid for session
2020-07-21 12:03:18 +08:00
winlin
c9c34b54a7
RTC: Refine cid for session
2020-07-21 11:56:46 +08:00
winlin
3a3d908a63
RTC: Refine twcc to connection
2020-07-21 11:38:41 +08:00
winlin
5f88dc357e
RTC: Support address switch
2020-07-21 11:10:20 +08:00
winlin
38f935ead8
Support get hostname
2020-07-20 20:59:28 +08:00
winlin
26f73e7593
RTC: Refine log
2020-07-20 14:39:28 +08:00
winlin
cc03449379
RTC: Remove dead code
2020-07-20 14:29:02 +08:00
winlin
c3219d5431
RTC: Allow dup play. Parse RED desc.
2020-07-20 14:15:08 +08:00
winlin
ef62cab817
RTC: Fail if callback is NULL
2020-07-20 13:55:36 +08:00
winlin
6dd77923ca
RTC: Fix rtmp to rtc bug
2020-07-19 10:26:05 +08:00
winlin
7ad1dfbbb8
Merge SRS 4.0
2020-07-19 10:13:48 +08:00
winlin
8ae3ab0ba7
Merge SRS 4.0
2020-07-19 10:09:28 +08:00
winlin
715c70b6e0
RTC: Fix log issue
2020-07-19 10:07:43 +08:00
winlin
2934673d3f
RTC: Create file if not exists for append
2020-07-18 09:49:27 +08:00
winlin
1beb24b48d
Remove dead code
2020-07-16 13:21:55 +08:00
winlin
52a3f36b39
RTC: Support offer by server
2020-07-16 12:29:40 +08:00
winlin
f33a62e3bd
Remove dead code
2020-07-15 13:56:46 +08:00
winlin
991672bf41
RTC: Refine stream/ssrc/sdp structure
2020-07-15 13:11:35 +08:00
winlin
426938cc8a
JSON: Filter string filed with special char
2020-07-14 19:51:06 +08:00
winlin
dc8a63fb3c
RTC: Refine config code
2020-07-14 14:01:38 +08:00
winlin
deb54b8866
Core: Refine utility string/hex
2020-07-13 14:30:44 +08:00
winlin
66aaad7805
Log: Refine context
2020-07-13 13:52:23 +08:00
winlin
0a057a0427
Log: Refine log context, use const
2020-07-13 11:19:34 +08:00
winlin
254529d946
RTC: Print offer and answer
2020-07-12 19:52:15 +08:00
winlin
041abe43fa
Log: Support large log for RTC SDP.
2020-07-12 19:52:03 +08:00
winlin
b20a68ad68
RTC: Refine log
2020-07-12 09:55:35 +08:00
winlin
70c3fc78af
Refine log context with random string. 4.0.35
2020-07-11 22:24:17 +08:00
winlin
778e546a11
Merge branch 'feature/rtc' into develop
2020-07-11 22:23:18 +08:00
winlin
6ee49c27ae
Merge branch 'feature/las' into develop
2020-07-11 21:36:47 +08:00
liulichuan
4048869bce
[bugfix]:clear cache_header_index when clear LasCache
2020-07-11 21:34:53 +08:00
yajun18
cfd6ca8ce5
fix, getsockopt SRTO_MAXBW memory overflow
2020-07-11 21:28:30 +08:00
winlin
0a16b1c1e3
Log: Refine log context.
2020-07-11 20:58:25 +08:00
winlin
d68b6b8609
Log: Fix source context print bug
2020-07-11 13:43:26 +08:00
winlin
b143717cbd
Build: Change warning to -Wno-deprecated-declarations
2020-07-11 11:48:36 +08:00
winlin
a6b2e28d50
RTC: Refine the api for context.
2020-07-10 18:06: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
7052a1fafb
Log: Refine context id
2020-07-09 17:16:59 +08:00
winlin
742826a655
Log: Use 8 bytes random string as context id
2020-07-09 16:51:20 +08:00
winlin
5b199249d0
RTC: Rename SrsRtcSource to SrsRtcStream
2020-07-08 19:01:33 +08:00
winlin
428b9f14c0
RTC: Rename SrsRtcPlayer to SrsRtcPlayStream, SrsRtcPublisher to SrsRtcPublishStream
2020-07-07 17:20:15 +08:00
winlin
4c73b9a819
RTC: Rename ISrsRtcPublisher to ISrsRtcPublishStream
2020-07-07 16:57:33 +08:00
winlin
0cdfd062f2
RTC: Rename SrsRtcSession to SrsRtcConnection
2020-07-07 16:37:34 +08:00
winlin
f551ff5ae8
Log: Use string compare function
2020-07-05 23:49:47 +08:00
winlin
6624b8acca
Log: Use object as context id for complex context
2020-07-05 23:26:55 +08:00
winlin
bff7ef085d
Log: Allow log verbose and info
2020-07-05 22:01:03 +08:00
winlin
5f951ca126
HTTP: Fix the http parser fail bug, always reset the parser.
2020-07-04 21:25:56 +08:00
winlin
f8823dab8f
ST: add srs_cond_broadcast
2020-07-04 21:18:35 +08:00
winlin
81a7c252d6
TCP: Log the remote port for client.
2020-07-04 17:19:08 +08:00
winlin
e01b98c91e
HTTP: Add utest for http infinite chunked
2020-07-04 11:38:09 +08:00
winlin
671af4369b
HTTP: Only enable infinite chunked for HTTP_REQUEST
2020-07-03 17:05:01 +08:00
liulichuan
c1f98ddcc8
supprot LAS(live adaptive stream)
...
Change-Id: I2f9fd889fc924a3b080667bd2114f4632be461a0
2020-07-03 11:18:10 +08:00
winlin
34e7db5a93
RTC: Fix the DTLS bug
2020-07-03 10:46:35 +08:00
winlin
d453c6c22e
Fix some bugs for RTC. 4.0.34
2020-07-03 09:24:13 +08:00
winlin
c62479b112
Merge branch 'feature/rtc' into develop
2020-07-03 09:23:27 +08:00
winlin
62cadd244a
RTC: Disable merge_nalus by default
2020-07-03 09:23:02 +08:00
winlin
4146346243
Merge #1830 to fix bugs in GB28181. 4.0.33
2020-07-03 09:20:02 +08:00
xiaozhihong
3bab0ad345
rtc merge_nalu default value off
2020-07-02 21:59:51 +08:00
winlin
5d561b1915
RTC: Fix build fail
2020-07-02 16:28:37 +08:00
winlin
1c3e4c71ee
Fix utest fail
2020-07-02 16:28:26 +08:00
winlin
df9efb6486
RTC: Infinite chunk handle read error as EOF.
2020-07-02 16:20:32 +08:00
winlin
545a0efea3
RTC: Refine code
2020-07-02 14:51:32 +08:00
winlin
69fc1ba711
RTC: Prevent DTLS ARQ packet to dup play/publish
2020-07-02 14:51:11 +08:00
winlin
9ff8bff601
RTC: Fix the OPTIONS read, no infinited chunked mode
2020-07-02 12:41:08 +08:00
kyxlx550
65a23418ed
notes w_ps_file define
2020-07-02 09:06:05 +08:00
kyxlx550
1bbf5c8126
fix ps to h264 frame_size < 0 checkt
2020-07-02 09:06:05 +08:00
kyxlx550
83c2586d79
support audio g711
2020-07-02 09:06:05 +08:00
kyxlx550
6bf1eee2bc
fix ps buffer dynamic increase according to stream size
2020-07-02 09:06:05 +08:00
kyxlx550
e506191484
fix rtmp muxer cycle sleep
2020-07-02 09:06:05 +08:00
winlin
a273298e63
HTTP: Enable infinite_chunked by default
2020-06-30 19:29:23 +08:00
winlin
9e447e541b
Fix utest failed
2020-06-30 10:05:01 +08:00
winlin
b72cfd2405
Refine options
2020-06-30 09:53:47 +08:00
winlin
3510c74cd4
RTC: Support drop for specified PT
2020-06-29 10:59:39 +08:00
winlin
b9bd12192b
Update comment
2020-06-28 19:39:42 +08:00
jinxue.cgh
747be9047c
RTC: refine twcc encode_chunk_two_bit
2020-06-28 19:32:17 +08:00
jinxue.cgh
848a073c5c
RTC: send twcc in hourglass notify
2020-06-28 19:32:09 +08:00