Commit Graph

5719 Commits (a81aa2edc58fea1a89fa2ee4d292c46afa9465b7)

Author SHA1 Message Date
winlin 4f1aa924e6 SquashSRS4: Add security scan. Feed TWCC before drop PT. 4 years ago
winlin e74810230a SquashSRS4: Regine DTLS and add regression tests. 4.0.84 4 years ago
winlin dc93836489 SquashSRS4: Refine DTLS init, use specified API by role 4 years ago
winlin de65a331f1 SquashSRS4: Fix DTLS config bug, dup Alert bug. 4.0.83 4 years ago
winlin fe1b427462 Update 4 years ago
winlin c3f057e4d3 Squash SRS4: 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 817c704db7 SquashSRS4: Support fast local coverage with module 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
winlin 0efb787f36 RTC: Send NACK one by one to avoid packet freed by context switching 4 years ago
winlin d4aead59d4 RTC: Refine TWCC and RTCP timer to 100ms. 4 years ago
winlin 9e0120dfcd Merge branch '4.0release' into develop 4 years ago
winlin 6d3aa2c426 Refine code. 4.0.74 4 years ago
winlin 3a83a74dfc Stat: Refine stat bug for timer 4 years ago
winlin 5b8eea8cc5 Stat: Fix build fail for stat of timer and dispose 4 years ago
winlin 9c1d6ae654 Merge SRS 4.0 4 years ago
winlin 941a9aaf7a Refine timer, 4.0.73 4 years ago
winlin 6bacccd1b8 Fix utest fail 4 years ago
xialixin@kanzhun.com fdaee20b81 For #2200, Enable RTC and FLV for GB28181 4 years ago
winlin 548fcd627b Config: Update config files, daemon off, log to console 4 years ago
winlin 61eeb781b7 Always link with pthread 4 years ago
winlin 1f621a6db3 Remove dead code: memory watch 4 years ago
winlin c6cb0fb21f Refine scripts 4 years ago
winlin 0fe031a156 Support to disable stats by default 4 years ago
winlin 7d75f0af0f Remove dead code 4 years ago
winlin 044df17791 Fix utest fail 4 years ago
winlin c5d2027f9a RTC: Support high performance timer about 25ms resolution. 4.0.72 4 years ago
winlin ebcba149ae For #2194, yield for timer, for rtc player 4 years ago
winlin df1eca10fb For #2194, yield for timer, for rtc publisher 4 years ago
winlin a049ce3fb7 For #2194, Core: Refine yield for high performance timer. 4 years ago
winlin a5a96491a3 For #2194, yield for timer, for live publisher 4 years ago
winlin d1bcc03d9a For #2194, yield for high performance timer, for live player 4 years ago
winlin c0fda42743 For #2194, Support ST yield 4 years ago
winlin b4b9776b02 Core: Support yield current coroutine for high performance timer. 4 years ago
winlin d8563398b2 Clock: Update stat. Insert timer to execute first 4 years ago
winlin f987198af0 Clock: Use one system wall clock 4 years ago
winlin 9db7126eb4 Core: Refine ST stat for thread switch 4 years ago
winlin 15f7fa2c36 Core: Refine ST stat for io events 4 years ago