Commit Graph

5457 Commits (fc23b9e5f53299dbe017db6d7c05a73e59a39a6a)

Author SHA1 Message Date
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 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 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
winlin 12d7e57011 Core: Refine sched and clock stat 4 years ago
winlin c2332f9e55 Core: Use 20ms wall clock 4 years ago
winlin bddc787a16 Refine the pps. 4 years ago
winlin 70fb647ac9 Perf: Add stat for sched of ST. 4 years ago
winlin e91e0eaf46 Perf: Add stat for io of ST. 4 years ago
winlin b431ad738c RTC: Refine performance about 700+ streams. 4.0.71 4 years ago
winlin b7c7d6566f Fix build fail 4 years ago
winlin 2aa94c643c Refine server stat, extract to hybrid server stat 4 years ago
winlin 6b260d6021 Fix utest fail 4 years ago
winlin 7114682eec Timer: Apply timer(HourGlass) to server and sources 4 years ago
winlin 77cffd3e04 Main: Refine sever manager. 4 years ago
winlin f9bd84109b Timer: Refine the hour glass, support stop 4 years ago
winlin 4a37fe30c7 RTC: Refine RTP header, never extends from any class 4 years ago
winlin 6feaeace27 RTC: Send NACK by timer, no by RTP packet 4 years ago
winlin d2e728812b RTC: Send NACK by timer, no by RTP packet 4 years ago
winlin 5919865e5d RTC: Refine NACK check, interval, time 4 years ago
winlin 627688c582 RTC: Update stat for received nack 4 years ago
winlin 44c85cc3d2 RTC: Never copy the packet for hijack. 4 years ago
winlin 81db13f27f RTC: Update stat for nack 4 years ago
winlin 51e630d53c RTC: For RTP packet, never switch to context of session except error. 4 years ago
winlin 154ae9b4eb RTC: Update stat for twcc and rr 4 years ago
winlin 86d615f27e RTC: Print stat for pli and timer every 5s. 4.0.70 4 years ago
winlin 9a0e5bc979 RTC: Fix udp recvfrom bug 4 years ago
winlin ccb6c49029 RTC: Refine timer to 20ms, twcc to 40ms 4 years ago
winlin d069346f6b Update server stat for fast-id search 4 years ago
winlin 84afeaf433 Update server stat for fast-id search 4 years ago
winlin 44f5ca6a35 Update server stat for fast-id search 4 years ago
winlin 5ae47725e6 SRS: Refine the UDP address parsing, no string 4 years ago
winlin ca3ac467a3 RTC: Stat the UDP packets and addresses 4 years ago
winlin 2b73c1c7e6 RTC: Refine the UDP address parsing, no string 4 years ago
winlin 52609ea2f0 RTC: Use vector for fast search fast-id 4 years ago
winlin 7f4d8a40e9 RTC: Refine the SRTP protect api 4 years ago
winlin 2989e6c9c3 Fix build fail 4 years ago
winlin 949044d773 RTC: Refine SRTP unprotect rtp and rtcp, without copy 4 years ago
winlin aec27450e8 RTC: Refine unprotect_rtp to reuse cipher 4 years ago
winlin 719df6fa41 RTC: Parse TWCC SN fastly. 4 years ago
winlin 79a6907a65 RTC: Parse PT fast and refine udp handler. 4.0.69 4 years ago
winlin 826546d518 Refine pps add SrsPps 4 years ago
winlin c3414a30dc RTC: Refine UDP packet peer fast id. 4.0.68 4 years ago
winlin e95fd10462 RTC: Don't parse RTP header if no twcc 4 years ago
winlin 49a772770f Refine code 4 years ago
winlin fec088972d RTC: Fix bug for header parsing 4 years ago
winlin e17d20c8fa RTC: Refine static cast for RTC connection 4 years ago
winlin a5b21c159f RTC: Support disable nack 4 years ago
winlin 2b60112130 RTC: Support disable nack 4 years ago
winlin dffbebfe6f RTC: Fast parse ssrc and find the publisher 4 years ago
winlin 5f31868ce6 RTC: Refine publish stream by find publisher 4 years ago
winlin 6fa3b8212c Update ST doc 4 years ago
winlin 301904467a Update .gitignore 4 years ago
winlin b0208029bb RTC: Reuse UDP socket to receive packet. 4.0.67 4 years ago
winlin 9ada516e98 At least wait 1ms when <1ms, to avoid epoll_wait spin loop. 4.0.66 4 years ago
winlin 5eafcea895 RTC: Refine performance for UDP recv context id switch 4 years ago
winlin b7f5fa7c9d RTC: Fix NACK remove loop bug 4 years ago
winlin 4bcfce7ff1 RTC: Refine is_alive code 4 years ago
winlin aeca278de0 RTC: Refine log for twcc large timer 4 years ago
winlin 076182cde2 Pick from develop. 4.0.65 4 years ago
winlin d92bbe7558 RTC: Support eip with port 4 years ago
winlin 3fa767f3cc Build: Support --ssl-local to rebuild openssl even system exists 4 years ago
winlin cd83054759 ST: Update doc 4 years ago
winlin 09224ea7e0 ST: Update doc 4 years ago
winlin 6e3bd61599 Enable --nasm and --srtp-asm by default for performance. 4.0.64 4 years ago