Commit Graph

4440 Commits (2376c4cebbe8a9b3386e866a39f95afd4a1c78ca)

Author SHA1 Message Date
winlin 89f941fadc Refine version file 4 years ago
winlin 6c7e24fc6d RTC: Eliminate dead code, we nerver send offer 4 years ago
winlin 4c39cc7c2f RTC: Use fast parse TWCCID, ignore in packet parsing. 4.0.86
1. TWCC should not be passed from end to end.
2. Publisher TWCC information, should be ignore when pass to player
3. Player should regenerate its own TWCC.
4 years ago
winlin f5ff28d47a RTC: Refine play stream init 4 years ago
winlin 3fea5c0ec3 Test: Add republish regression test, should fail 4 years ago
winlin a3dbb22696 Fix bugs. 4.0.85 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 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 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 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 fc4f539907 Should check bridger status when publish stream. 4 years ago
winlin c143b6bfd0 Squash SRS3: Update README for docker 4 years ago
winlin de87dd427d Fix utest fail 4 years ago
Pieere Pi 4ba485002c Fix #2106, #2011, RTMP/AAC transcode to Opus bug. 4.0.81 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 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 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 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 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 1f621a6db3 Remove dead code: memory watch 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 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