Commit Graph

5748 Commits (fd3f7c7e2bde978e05521a3a648ba3086b8a7899)

Author SHA1 Message Date
winlin 4329c7e7cb Live: Refine edge to follow client and HTTP/302. 5.0.1 4 years ago
winlin 4f1d213c91 Live: Support follow HTTP/302 for HTTP/HTTPS FLV edge. 4 years ago
winlin 35431749c4 Live: Support follow client protocol for edge. 4 years ago
winlin 33fa43c118 Init SRS/5. 5.0.0 4 years ago
winlin ccbc11c2d6 Test: Fix bug for srs-bench. 4 years ago
winlin c07b7db3c5 Test: Update srs-bench. 4 years ago
winlin 57f8a1afec Update doc. 4 years ago
winlin a3dbb22696 Fix bugs. 4.0.85 4 years ago
winlin 4f1aa924e6 SquashSRS4: Add security scan. Feed TWCC before drop PT. 4 years ago
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.
4 years ago
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.
4 years ago
winlin e74810230a SquashSRS4: Regine DTLS and add regression tests. 4.0.84 4 years ago
winlin f066914968 Test: Add missing files. 4 years ago
winlin 27d4080084 Test: Fix check file bug 4 years ago
winlin 030b94e717 Test: Add missing files for srs-bench 4 years ago
winlin 06f2e1462e DTLS: Update regression tests 4 years ago
winlin d4d11c2c18 DTLS: Change max loop to larger 4 years ago
winlin 62987aa01f DTLS: Refine retransmit between ClientHello and Certificate. 4 years ago
winlin 02aac0fea4 DTLS: Fix ARQ bug, use openssl timeout. 4.0.84 4 years ago
winlin dc93836489 SquashSRS4: Refine DTLS init, use specified API by role 4 years ago
winlin 3c6e466280 DTLS: Use specified init API, to decrease packet size 4 years ago
winlin 3a5d88b435 DTLS: Disable QueryMTU for openssl, or the packet get fragmented 4 years ago
winlin 079c54bbe7 Add important comment for ST 4 years ago
winlin 55bdc354f5 Add important comment for disposing and thread stop 4 years ago
winlin de65a331f1 SquashSRS4: Fix DTLS config bug, dup Alert bug. 4.0.83 4 years ago
winlin e4df2eb2ce DTLS: Fix dead loop by duplicated Alert message. 4.0.83 4 years ago
winlin 1ed567a005 DTLS: Fix dead loop by duplicated Alert message 4 years ago
winlin 43028c99c8 Fix bug when client DTLS is passive. 4.0.82 4 years ago
winlin fe1b427462 Update 4 years ago
winlin fc4f539907 Should check bridger status when publish stream. 4 years ago
winlin c3f057e4d3 Squash SRS4: Update README for docker 4 years ago
winlin c143b6bfd0 Squash SRS3: Update README for docker 4 years ago
winlin 56b64689bf SquashSRS4: Docker: Add conf/docker.conf, daemon off, log console, enable RTC 4 years ago
winlin 83c615aa8a SquashSRS3: Docker: Add conf/docker.conf, daemon off, log console, enable RTC 4 years ago
winlin 817c704db7 SquashSRS4: Support fast local coverage with module 4 years ago
winlin 990dc8cda9 Script: Fast coverage support module filter 4 years ago
winlin d6a6f98a70 Script: Support local fast coverage by gcovr 4 years ago
winlin 7d12c3641a Merge ST, support utest and coverage by gtest. 4 years ago
winlin 3bb1b673c5 Merge SRS4, lots of features 4 years ago
winlin bb3bd1705e Refine the regression test tool, add missing files 4 years ago
winlin 876210f6c9 For regression test, add srs-bench to 3rdparty 4 years ago
winlin de87dd427d Fix utest fail 4 years ago
winlin 5a66d15e85 Support regression test in CI. 4 years ago
winlin 212ff6fc2d Never force to openssl-1.0 for asm and srtp-asm, because openssl-1.1+libsrtp-2.3 is ok now 4 years ago
Pieere Pi 4ba485002c Fix #2106, #2011, RTMP/AAC transcode to Opus bug. 4.0.81 4 years ago
winlin dd8f7ff09a Enable HTTP-FLV for conf/rtc.conf 4 years ago
winlin 0bc3bdc7b8 Refine gcov files 4 years ago
winlin 27712fdda7 Rename ffmpeg-4.2-fit to ffmpeg-4-fit 4 years ago
winlin b19074721c Refine build script 4 years ago
winlin 8089fc004c Upgrade libsrtp from 2.0.0 to 2.3.0, with source code. 4.0.79 4 years ago
winlin 3749d4d833 Update doc 4 years ago
winlin 921e4041ba Update doc 4 years ago
winlin c9d68aae79 Refine FFmpeg-4.2-fit build bug 4 years ago
winlin 812d4ebfea Refine FFmpeg-4.2-fit build, copy source code 4 years ago
winlin 98839d3d53 RTC: Fix TWCC enable bug 4 years ago
winlin 96dbd7bced Upgrade openssl from 1.1.0e to 1.1.1b, with source code. 4.0.78 4 years ago
winlin 8f1c992379 Refine code, rename drop to loss 4 years ago
winlin d4b8a57cf7 Enable Object Cache and Zero Copy Nack by default. 4.0.77 4 years ago
winlin 57f16299f4 Fix #2219, Ubuntu build fail. Add CI for ubuntu20 4 years ago
winlin 969b947849 Hotfix 4.0.76, fix build fail for FFmpeg-fit CentOS6 4 years ago
winlin 58924d41b1 RTC: Support high performance NO-COPY-NACK. 4.0.76 4 years ago
winlin f63441413d RTC: Support disable the NACK no-copy, enable copy by default 4 years ago
winlin 50860325dd RTC: Fix copy RTP packet bug 4 years ago
winlin 2719e4c0be Refine code 4 years ago
winlin ee9ef378f9 RTC: Fix bug for wrap exists buffer size 4 years ago
winlin b91d37b78a RTC: Store the actual size of buffer for RTP packet. 4 years ago
winlin 171ae5dd2d RTC: Fix shared msg cache bug 4 years ago
winlin eed98dd85b RTC: Refine code, remove the reset for header 4 years ago
winlin 5d4baf4eca RTC: Refine code, remove the assign 4 years ago
winlin 7c517988a6 Perf: Refine header extensions marshal 4 years ago
winlin eb9a263433 Cache RTP packet size, revert 9ee0ed919a 4 years ago
winlin 11454b3ced Perf: Avoid RTP packet copy for player NACK. 4 years ago
winlin 51a5e283fc Perf: Avoid RTP packet copy for publisher NACK. 4 years ago
winlin 74f63d6b14 RTC: Ignore NACK when disable for player. 4 years ago
winlin 0aeaf442f7 RTC: Ignore NACK when disable for player. 4 years ago
winlin f831e9240e RTC: Fast copy shared message for RTP 4 years ago
winlin 42223b3f2e RTC: No cache for RTP packet size. 4 years ago
winlin 3728b07c49 Perf: Refine RTP packet copy 4 years ago
winlin 033f341ce1 Perf: Refine the recycle RTP packet, user should reset it 4 years ago
winlin b1457dfc16 Perf: Refine copy RTP header. 4 years ago
winlin 81dddcbd93 RTC: Remove dead code 4 years ago
winlin 00b0e22402 Refine code 4 years ago
winlin cca5f8db82 Refine code 4 years ago
winlin 6d64490d73 Perf: Never reset the csrc 4 years ago
winlin 0fa3646c4a Perf: Directly reference the extmap 4 years ago
winlin e441702246 Refine code 4 years ago
winlin e2bf9f3623 Refine code, remove goto 4 years ago
winlin ecef3e7f0a Perf: Refine player cycle, use fast coroutine 4 years ago
winlin 29b33e6303 RTC: Disable player perf stat, because it should be refined. 4 years ago
winlin 561acd26c5 Refine code 4 years ago
winlin db0090be05 Refine code 4 years ago
winlin aacdc21d1c Refine object cache. 4 years ago
winlin 1e2daf9ea3 Refine comments for object cache 4 years ago
winlin 6656330d2a Perf: Use vector to replace list for object cache 4 years ago
winlin f2d9eb345c Perf: Refine object cache, avoid dynamic cast 4 years ago
winlin 8d7a201742 RTC: Remove unused config 4 years ago
winlin 73e357a93f RTC: Support object cache pool. 4.0.75 4 years ago
winlin 8e4f252686 Support reload the object cache pool 4 years ago
winlin 501104e728 Perf: Limit the size of object cache pool 4 years ago
winlin 3989f2d553 RTC: Refine the stat logs, limit the object cache pool 4 years ago
winlin 30d760f909 RTC: Only cache the UDP packet message 4 years ago
winlin c00d286344 Perf: Refine the stat 4 years ago
winlin 919107c674 Perf: Stat the shared messages. 4 years ago
winlin fc4d7080c6 RTC: Cache the RTP payload objects 4 years ago
winlin 4d0863468a RTC: Cache the large buffer allocation 4 years ago
winlin 6e9cb059b3 RTC: Stat the large buffer allocation 4 years ago
winlin 4cb3a18d1e RTC: Apply RTP packet cache manager 4 years ago
winlin 86f43d4f72 RTC: Support RTP packet cache manager 4 years ago
winlin bde86a2b23 RTC: Refine RTP packet buffer allocate, align to about 1500 bytes 4 years ago
winlin b2d546156e RTC: Refine RTP packet api, keep shared message to private 4 years ago
winlin 0cb125e53d RTC: Refine publisher memory allocate, by packet itself 4 years ago
winlin 81060a17e6 Build: Add gcc version in cache directory 4 years ago
winlin cec588e08a For #2188: Remove sendmmsg from ST. 4 years ago
winlin d7bc8b98fb Fix build warning 4 years ago
winlin 048a72ab6e RTC: Refine memory allocate for publisher 4 years ago
winlin 23fa3fb350 RTC: Refine memory allocate for publisher 4 years ago
winlin 4aa82b2fbf RTC: Refine memory copy, allocate it later 4 years ago
winlin edb8a0f497 RTC: Cache the buffer for player 4 years ago
winlin e7529ce9dc RTC: Stat the RTP and payload objects 4 years ago
winlin 6dac180627 Kernel: Never depends on another globals for global variables 4 years ago
winlin d8ba72fdc5 Kernel: Extract SrsPps to kernel 4 years ago
winlin df6e47ebfc RTC: Refine stat for RTC server 4 years ago
winlin 5ff9977572 Perf: Improve fast find for pithy print 4 years ago
winlin 9ab12f9f2f RTC: Stat the drop of UDP packets. 4 years ago
winlin b9352eac0c RTC: Refine stat logs 4 years ago
winlin 09bd1b9faa RTC Stat the detail of send packets 4 years ago
winlin d92ceaca39 RTC: Stat the detail of received packets 4 years ago
winlin 6c24f2e353 Refine logs 4 years ago
winlin 2f1e8a6911 RTC: Refine logs 4 years ago
winlin 33f4e02072 RTC: Send NACK one by one to avoid packet freed by context switching 4 years ago
winlin e1a840772d RTC: Refine TWCC and RTCP timer to 100ms. 4 years ago
winlin 36ea67359e RTC: Support high performance NO-COPY-NACK. 4.0.76 4 years ago
winlin c20d8fb617 RTC: Support disable the NACK no-copy, enable copy by default 4 years ago
winlin 44aa976976 RTC: Fix copy RTP packet bug 4 years ago
winlin 2b4b6a8e65 Refine code 4 years ago
winlin 563b99701a RTC: Fix bug for wrap exists buffer size 4 years ago
winlin 8c94faf693 RTC: Store the actual size of buffer for RTP packet. 4 years ago
winlin f6589aa370 RTC: Fix shared msg cache bug 4 years ago
winlin 75a4c8d9e5 RTC: Refine code, remove the reset for header 4 years ago
winlin 5af0bf9350 RTC: Refine code, remove the assign 4 years ago
winlin 515e4f135b Perf: Refine header extensions marshal 4 years ago
winlin 314a6dbec6 Cache RTP packet size, revert 9ee0ed919a 4 years ago
winlin af0b50f54c Perf: Avoid RTP packet copy for player NACK. 4 years ago
winlin 8382f570dd Perf: Avoid RTP packet copy for publisher NACK. 4 years ago
winlin 3e5731d700 RTC: Ignore NACK when disable for player. 4 years ago
winlin 712dc7225a RTC: Ignore NACK when disable for player. 4 years ago
winlin 4e474a24ce RTC: Fast copy shared message for RTP 4 years ago
winlin 9ee0ed919a RTC: No cache for RTP packet size. 4 years ago
winlin 4058249d67 Perf: Refine RTP packet copy 4 years ago
winlin 8de201b635 Perf: Refine the recycle RTP packet, user should reset it 4 years ago
winlin b71cafea58 Perf: Refine copy RTP header. 4 years ago
winlin 831a1b146f RTC: Remove dead code 4 years ago
winlin 3f36397f98 Refine code 4 years ago
winlin f9f39234b2 Refine code 4 years ago
winlin a254bb1817 Perf: Never reset the csrc 4 years ago
winlin c7c0b32e56 Perf: Directly reference the extmap 4 years ago
winlin 55696ce871 Refine code 4 years ago
winlin f83a47a0fc Refine code, remove goto 4 years ago
winlin f4f85a98d2 Perf: Refine player cycle, use fast coroutine 4 years ago
winlin ab601ff386 RTC: Disable player perf stat, because it should be refined. 4 years ago
winlin f689b74cc7 Refine code 4 years ago
winlin 7c6f56affa Refine code 4 years ago
winlin edbabf840d Refine object cache. 4 years ago
winlin 2ec03bf56a Refine comments for object cache 4 years ago
winlin 50e331ff28 Perf: Use vector to replace list for object cache 4 years ago
winlin 471cf611c6 Perf: Refine object cache, avoid dynamic cast 4 years ago
winlin 427e3e0d84 RTC: Remove unused config 4 years ago
winlin 14bfc98122 RTC: Support object cache pool. 4.0.75 4 years ago
winlin 36f55247a3 Support reload the object cache pool 4 years ago
winlin a29d6cba68 Perf: Limit the size of object cache pool 4 years ago
winlin 7b3b7381e2 RTC: Refine the stat logs, limit the object cache pool 4 years ago
winlin 30809aee60 RTC: Only cache the UDP packet message 4 years ago
winlin e79293a3bc Perf: Refine the stat 4 years ago
winlin d6c0117870 Perf: Stat the shared messages. 4 years ago
winlin bffe9c5f4b RTC: Cache the RTP payload objects 4 years ago
winlin d5b210abc8 RTC: Cache the large buffer allocation 4 years ago
winlin 65ba88de3f RTC: Stat the large buffer allocation 4 years ago
winlin 439a7fa655 RTC: Apply RTP packet cache manager 4 years ago
winlin 1833780655 RTC: Support RTP packet cache manager 4 years ago
winlin d7f4de6696 RTC: Refine RTP packet buffer allocate, align to about 1500 bytes 4 years ago
winlin 58d71c23bc RTC: Refine RTP packet api, keep shared message to private 4 years ago
winlin 2ae7e22469 RTC: Refine publisher memory allocate, by packet itself 4 years ago
winlin 001a6a33ce Build: Add gcc version in cache directory 4 years ago
winlin 34dae0fe0d For #2188: Remove sendmmsg from ST. 4 years ago
winlin 20374ea59f Fix build warning 4 years ago
winlin 0cd3e34900 RTC: Refine memory allocate for publisher 4 years ago
winlin 8bdf71bb7c RTC: Refine memory allocate for publisher 4 years ago
winlin ccb24a13ad RTC: Refine memory copy, allocate it later 4 years ago
winlin 2f4fe31337 RTC: Cache the buffer for player 4 years ago
winlin 8baf0867a0 RTC: Stat the RTP and payload objects 4 years ago
winlin 1909cfb3ff Kernel: Never depends on another globals for global variables 4 years ago
winlin 20df644a05 Kernel: Extract SrsPps to kernel 4 years ago
winlin 7b7a225631 RTC: Refine stat for RTC server 4 years ago
winlin adfca6069c Perf: Improve fast find for pithy print 4 years ago
winlin 3a7c742f07 RTC: Stat the drop of UDP packets. 4 years ago
winlin 243100817a RTC: Refine stat logs 4 years ago
winlin 3c1738b60e RTC Stat the detail of send packets 4 years ago
winlin 749a7eafef RTC: Stat the detail of received packets 4 years ago
winlin e06d6672d5 Refine logs 4 years ago
winlin e0eb4e2d51 RTC: Refine logs 4 years ago