Commit Graph

6320 Commits (1589858cb0be003946ca6637cb6ee4039071a62f)

Author SHA1 Message Date
winlin 6dc8d9dd6f SquashSRS4: Remove srs-librtmp 4 years ago
winlin 9e5c4e2c5b RTC: Fix build fail 4 years ago
winlin fc9363e7df Fix build fail when disable RTC by --rtc=off. 4.0.118 4 years ago
winlin af04285baa Tools: Remove srs-librtmp 4 years ago
winlin 3fb6433c9e Tools: Ignore some unused options 4 years ago
winlin 55baa81cea Tools: Refine --arm with --rtc=off 4 years ago
chenhaibo bd506da070 Fix #2366, bug when disabled gb28181. 4 years ago
winlin 8f304b94ec Refine comments 4 years ago
winlin f043a7eb48 SquashSRS4: Allow RTC play before publish. 4 years ago
root d55af6be44 Fix #2362: Allow WebRTC to play before publishing, for GB28181 as such. 4.0.117 4 years ago
winlin ef617b5fc6 Demo: Refine H5 demo page 4 years ago
Xiaoniu 75607d0723 Fix #2364: Live: Fail for stream busy if GB28181 is publishing. 4 years ago
winlin 442cf615c0 ST: Simplify it, only Linux/Darwin, epoll/kqueue, single process. 5.0.2
commit f4872e528cad07f8ea683cc8cb26e34111bad1b5
Author: winlin <winlin@vip.126.com>
Date:   Fri Feb 26 09:13:21 2021 +0800

    ST: For #2188: Remove sendmmsg from ST.

commit aaeb8919bd4a026268e0600398cb1e9ad477663f
Author: winlin <winlin@vip.126.com>
Date:   Thu Mar 11 08:09:54 2021 +0800

    ST: Refine utest script.

commit d1ac9da53060b6bfa82b5d041da4c2ad9bd6b90a
Author: winlin <winlin@vip.126.com>
Date:   Wed Mar 3 11:02:25 2021 +0800

    ST: Support fast utest and coverage

commit 8400115b83c022e33f59422dbf6d85ee46fb9edb
Author: winlin <winlin@vip.126.com>
Date:   Fri Feb 26 07:02:19 2021 +0800

    ST: Always use unserialized accept for linux or darwin

commit c3686f2bca80d2c139239b08975575b1bb981ffa
Author: winlin <winlin@vip.126.com>
Date:   Fri Feb 26 06:54:05 2021 +0800

    ST: Refine ARFLAGS by disable the verbose log

commit aaa5c4f863eba278c4ed2b29a46297fb01a4ed63
Author: winlin <winlin@vip.126.com>
Date:   Thu Feb 25 08:58:46 2021 +0800

    ST: Stack always grows from top to down.

commit dddd466e5c2e418c6f4896cd8bf701130052b3d9
Author: winlin <winlin@vip.126.com>
Date:   Thu Feb 25 08:51:31 2021 +0800

    ST: Ignore process fork, for single process only

commit 7906cb5f6e78c916cb8b8d9522275bfc086bb6a3
Author: winlin <winlin@vip.126.com>
Date:   Thu Feb 25 08:50:59 2021 +0800

    ST: Fix build warnings

commit d94921b84a3b6cf88ace2c766cc2bfedb9c0602e
Author: winlin <winlin@vip.126.com>
Date:   Thu Feb 25 07:27:45 2021 +0800

    ST: Remove select and poll support, only epoll and kqueue

commit 76d202514615f78d1a8f2b15778f3dac5abf4abb
Author: winlin <winlin@vip.126.com>
Date:   Thu Feb 25 07:10:47 2021 +0800

    ST: Remove multiple OS support, except Linux and Darwin.

commit 13c4ba345c61170e86dde486a174378ca235f442
Author: winlin <winlin@vip.126.com>
Date:   Thu Feb 25 06:59:35 2021 +0800

    ST: Remove __ia64__ CPU support

commit 46c06e4a11879cfeb828382e44f11287782ce4b5
Author: winlin <winlin@vip.126.com>
Date:   Wed Feb 24 11:37:27 2021 +0800

    ST: Remove unused files for ST
4 years ago
winlin 34aa11b72a SquashSRS4: Update doc 4 years ago
winlin 476e114cc4 Update doc 4 years ago
winlin 0d14c4b073 System: Fail if use use full.conf 4 years ago
xialixin 2e14d80aa4 SquashSRS4: Refine GB28181 4 years ago
winlin 1bd6bfd142 GB28181: Rename sip and jitter file. 4 years ago
xialixin 4c2b19a264 GB28181: Refine for bad network, we can wait for more incomplete frames 4 years ago
xialixin 7d8bde3cdb Fix #2355: GB28181: Fix play by RTC bug. 4.0.116 4 years ago
winlin 4639510f1b RTC: Allow config perf_stat and queue_length of rtc_server 4 years ago
winlin e3bca883e1 SuqashSRS4: Build SRT native 4 years ago
winlin edbb9cb238 Add FFmpeg LICENSE 4 years ago
hondaxiao 90f1b482ab SRT: Build SRT from source by SRS. 4.0.115 4 years ago
winlin 262f0fc8c8 SRT: Enable HTTP-FLV for SRT 4 years ago
winlin 3dce568b9c Rename SrsConsumer* to SrsLiveConsumer*. 4.0.114 4 years ago
winlin dae6dc5395 Rename SrsRtcStream* to SrsRtcSource*. 4.0.113 4 years ago
winlin 2dd58665fa Rename SrsSource* to SrsLiveSource*. 4.0.112 4 years ago
winlin 9b6a1b16e1 RTC: Eliminate unused perf_stat 4 years ago
winlin a1d7fe46c1 SquashSRS4: Rename SrsRtpPacket2 to SrsRtpPacket. 4 years ago
winlin ddd7a378b1 Rename SrsRtpPacket2 to SrsRtpPacket. 4.0.111 4 years ago
winlin 6a980683f7 SquashSRS4: Remove object cache and stat api 4 years ago
winlin ab0979a4ea RTC: Remove DTLS utests, cover by regression test 4 years ago
winlin f7b32252b0 RTC: Remove Object Cache Pool, no effect. 4.0.110 4 years ago
winlin 717e811002 Change virtual public to public. 4.0.109 4 years ago
winlin 53e20d4a37 RTC: Eliminate unused stat code 4 years ago
winlin cd45750c9d RTC: Eliminate unused stat API 4 years ago
winlin f711eb79ed SquashSRS4: Refine stat id. Fix SRT build bug 4 years ago
winlin 06f7d7d11b Refine id and vid for statistic. 4.0.108 4 years ago
winlin 393d976685 SquashSRS4: Fix memory leak 4 years ago
winlin 9cbdf29f7d SRT: Fix build fail bug, add ssl 4 years ago
winlin 47f3f4da5c SquashSRS4: fix bugs 4 years ago
winlin 996c7d5697 SquashSRS3: Fix bug 4 years ago
winlin 3939844301 SquashSRS4: Fix bugs 4 years ago
winlin 8c5a435714 Fix print bug in retrieve_local_ips. 4.0.107 4 years ago
winlin eb339432c4 SquashSRS4: Update benchmark data. 4 years ago
winlin 6dc93fe0a8 RTC: Update benchmark data 4 years ago
winlin 3bf1b0cb7d Refine tid for sdk and demos. 4.0.106 4 years ago
winlin 8895d36746 SquashSRS4: Refine shared fast timer 4 years ago
winlin 2ad24b2313 Refine shared fast timer. 4.0.105 4 years ago
winlin 3256c7c2fa SquashSRS4: Refine the init of global objects 4 years ago
winlin f370259c9d Fix build fail 4 years ago
winlin 4cf6da107c Refine init of global objects 4 years ago
winlin 8b58d18a5a Refine init of global objects 4 years ago
winlin b1e85664a1 Refine init of global SrsPps 4 years ago
winlin b6f2745822 Refine init of global variables 4 years ago
winlin e8f7c913b0 Refine global or thread-local variables initialize. 4.0.104 4 years ago
winlin 276bd2223e SquashSRS4: Support circuit breaker 4 years ago
winlin e7cce88912 RTC: Refine timer stat 4 years ago
winlin 25f17c32e9 RTC: Refine fast timer 4 years ago
winlin 92fc0af8f4 RTC: Support circuit breaker. 4.0.103 4 years ago
winlin fd6c653d3c SquashSRS4: Refine performance for FastTimer 4 years ago
winlin 46c980c70a RTC: Eliminate unused code 4 years ago
winlin 4527a91545 RTC: Refine play stream find track. 4.0.102 4 years ago
winlin b823dcdfd7 RTC: Refine FastTimer to fixed interval. 4.0.101 4 years ago
winlin f995bf7ca8 SquashSRS4: Transform config for nack/twcc. 4 years ago
winlin 0c0b467917 RTC: Transform config for nack/twcc. 4.0.100 4 years ago
winlin f41c0b42b1 SquashSRS4: Fix config bug for nack and twcc. 4 years ago
winlin b41788ca4a RTC: Fix config bug for nack and twcc. 4.0.99 4 years ago
winlin 4f48ad7a8b RTC: Fix config check bug for nack and twcc 4 years ago
winlin becbe45bcd SquashSRS4: Add demo for RTC 4 years ago
winlin 320bff49e0 Update demos 4 years ago
winlin 37f051f16d Update console 4 years ago
winlin 1e27db6a7d Update players 4 years ago
winlin a39ff09f2a Tools: Add wx-video brocasting for demo 4 years ago
winlin 5405494de8 Tools: Refine one to one RTC demo 4 years ago
winlin 6e26da2323 Tools: Refine sig sdk for demo 4 years ago
winlin 700186b1c8 Tools: Refine random room and display for demo 4 years ago
winlin 81a87d07f6 Add video room demo. 4.0.98 4 years ago
winlin bfeca8e068 Tools: Add video room demo 4 years ago
winlin b42bf496c7 Tools: Update script 4 years ago
winlin 9fb2b69212 Add RTC stream merging demo by FFmpeg. 4.0.97 4 years ago
winlin aa9c4e8604 Tools: Refine one to one demo 4 years ago
winlin ea417201b3 Tools: Copy to gits 4 years ago
winlin 74043b4153 Tools: Update one to one demo 4 years ago
winlin fc23b9e5f5 Tools: Refine script 4 years ago
winlin 2783ac7c92 Tools: Sync 3rdparty tools 4 years ago
winlin dea6136238 Copy demos to SRS release 4 years ago
winlin 206d95879f SquashSRS4: Add one to one RTC demo. 4 years ago
winlin 5e6fe49da1 Add one to one demo for no-localhost 4 years ago
winlin 5a611e0c4b Add one to one demo. 4.0.96 4 years ago
winlin 74bb47c13f SquashSRS4: Support RTC2RTMP. 4 years ago
winlin f7473c90bc For #2303: Add conf for RTC2RTMP 4 years ago
winlin 8a30cc86d9 Bridger: Fix build fail if disable rtc and ffmpeg-fit 4 years ago
winlin 3d225973ef Bridger: Support RTC2RTMP bridger and shared FastTimer. 4.0.95 4 years ago
winlin c770e6d7bc Bridger: Start RTMP2RTC bridger in RTMP publisher 4 years ago
winlin c10232b4e2 Bridger: Refine transcoder to support aac2opus and opus2aac. 4.0.94 4 years ago
winlin 00c192ede1 Timer: Apply shared FastTimer to RTC server. 4.0.93 4 years ago
winlin 8747dd6630 Timer: Extract shared FastTimer to use one timer for all connections 4 years ago
winlin 659e173e15 RTC: Refine for writing doc. 4.0.92 4 years ago
winlin 165f97e4a0 SquashSRS3: Link source flv in doc 4 years ago
winlin 0b62216999 SquashSRS4: Support av1 for Chrome M90 enabled it. 4 years ago
Winlin e8fe66e3ba
RTC: Support av1 for Chrome M90 enabled it. 4.0.91 (#2324)
* RTC: Support av1 for Chrome M90 enabled it. 4.0.91

* RTC: Show codec for WebRTC publisher
4 years ago
winlin a9d39f6946 RTC: Refine API params to create connection 4 years ago
winlin 51aa899358 RTC: Refine H5 demo, extract srs.sdk.js 4 years ago
winlin a5727c373a Script: Remove unused git2unix.sh 4 years ago
winlin b4b79179a7 SuqashSRS4: Update players 4 years ago
winlin 7cae97e4d3 SquashSRS3: Update players 4 years ago
winlin ea1f32526a RTC: Remove DTLS utest, cover by regression test 4 years ago
winlin a300d1fc54 Fix bug for alone pithy print 4 years ago
winlin 543377ebf1 Test: Update srs-bench 4 years ago
winlin c2229d392a Add alone pithy print 4 years ago
winlin e67207f4b1 Script: Refine package and install script 4 years ago
winlin 3d74b0efc9 SquashSRS4: Add crossdomain.xml for install script. 4 years ago
winlin db37a4ac02 SquashSRS3: Add crossdomain.xml for install script. 4 years ago
winlin f9d9f3a373 Modules: Fix build fail for global variables. 4 years ago
winlin 00a8eef580 Fix utest fail 4 years ago
winlin eba78149ad SquashSRS4: Change push-RTSP as deprecated feature. 4 years ago
winlin 5516d3751f Change push-RTSP as deprecated feature. 4 years ago
winlin d4a8a72388 SquashSRS4: Add console. Disable cherrypy by default. 4 years ago
winlin 6f66cf0868 Player: Change the default from RTMP to HTTP-FLV. 4 years ago
winlin 5232f9e043 Disable CherryPy by --cherrypy=off. 4.0.90 4 years ago
winlin de1c7522f0 SquashSRS3: Add console 4 years ago
winlin 9ed7565789 SquashSRS3: Package srs-console 4 years ago
winlin c95bfc4a46 Timer: Apply shared FastTimer to RTC server 4 years ago
winlin 7b413edbb7 Timer: Extract shared FastTimer to use one timer for all connections 4 years ago
winlin 7bdc9e8e96 Moduels: Refine the description 4 years ago
winlin b29827d22c Modules: Enable app files for module 4 years ago
winlin aa07f45545 SquashSRS4: Happy 2021 4 years ago
winlin cec0191b16 Happy 2021 4 years ago
winlin 8b74c7cb89 SquashSRS4: Happy 2021 4 years ago
winlin 124455be09 Update script 4 years ago
winlin d01e603b25 Happy 2021 4 years ago
stone 3eb3cb9b51 For #2275, fix bug for transcode engine config param. 4 years ago
stone 6da91f7dea For #2275, fix bug for transcode engine config param. 4 years ago
winlin 323306149d SquashSRS4: Eliminate the dup code 4 years ago
winlin aae0f61165 RTC: Eliminate the dup code 4 years ago
winlin 55426c6331 SquashSRS4: Fix RTC connection dispose bug 4 years ago
winlin 061f367a82 RTC: Fix RTC connection dispose bug 4 years ago
winlin 1ee77614fb Refine comments 4 years ago
winlin 237c1e4d3d SquashSRS4: Fix DTLS warnings for HTTP api 4 years ago
winlin db7e820f04 RTC: Fix DTLS warnings for HTTP api 4 years ago
winlin fcf72b48f9 SquashSRS4: Fix republish bug 4 years ago
winlin 96003d4a52 RTC: Fix bug for republish stream. 4.0.89 4 years ago
winlin 52644f50c9 SquashSRS4: Fix republish bug 4 years ago
winlin 8d9dd532b9 RTC: Fix bug for republish stream. 4.0.89 4 years ago
winlin d80ba9d284 SquashSRS4: Fix memory leak 4 years ago
winlin 3c59fedab6 RTC: Fix memory leak 4 years ago
winlin fa2fec3247 SquashSRS4: Refine payload NALU type parser 4 years ago
winlin 7823d75a38 RTC: Refine payload NALU type parser 4 years ago
winlin 0cc3063703 SquashSRS4: Refine TWCC and SDP exchange. 4.0.88 4 years ago
winlin aa5d872b8c RTC: Refine TWCC and SDP exchange. 4.0.88 4 years ago
winlin bd1752a4b2 RTC: Fix TWCC send bug 4 years ago
winlin 7ac4a4f4ca RTC: Fix audio track description bug 4 years ago
winlin f4b791a9d5 Kernel: Never assert for SrsBuffer::require 4 years ago
winlin 4d5c7e0a73 RTC: Fix object cache bug, reset payload when recycle 4 years ago
winlin 45b83bd22e SquashSRS4: Update comments and performance data 4 years ago
winlin f2d0c34244 RTC: Refine comments for SrsRtpPacket2 4 years ago
winlin 4692e8b8ad SquashSRS4: Support WebRTC re-publish stream. 4 years ago
winlin d6c16a7e23 RTC: Support WebRTC re-publish stream. 4.0.87 4 years ago
winlin aab54b2cf4 SquashSRS4: Refine RTC extension ID parsing 4 years ago
winlin 0cb05a2953 RTC: Refine ID parsing 4 years ago
winlin ff268dca23 SquashSRS4: Eliminate dead code, we never offer 4 years ago
winlin 89f941fadc Refine version file 4 years ago
winlin 6c7e24fc6d RTC: Eliminate dead code, we nerver send offer 4 years ago
winlin ecd4527342 SquashSRS4: Use fast parse TWCCID, ignore in packet parsing 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 b7b474deba SquashSRS4: Update srs-bench. 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 bb37a5550c Test: Update srs-bench 4 years ago
winlin 25145b945d RTC: Use send_rtcp to encrypt and send RTCP bytes 4 years ago
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
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
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 181c9f25ed Live: Support connect origin by HTTP-FLV/HTTPS-FLV 4 years ago
winlin 37679f2acc Fix utest fail 4 years ago
xialixin@kanzhun.com 4df6fa540f For #2200, Enable RTC and FLV for GB28181 4 years ago
winlin adb6f723c7 Config: Update config files, daemon off, log to console 4 years ago
winlin 57919e4351 Refine code, move SRS adapter. 4 years ago
winlin d8e27c3845 Always link with pthread 4 years ago
winlin 4ef1acb700 Remove dead code: memory watch 4 years ago
winlin 0898a1a7ea Refine scripts 4 years ago
winlin 25be6d6bc0 Support to disable stats by default 4 years ago
winlin f17fa69deb Remove dead code 4 years ago
winlin 3147c8f9bc Fix utest fail 4 years ago
winlin b1e7e19fd1 RTC: Support high performance timer about 25ms resolution. 4.0.72 4 years ago
winlin ccb79bc7eb For #2194, yield for timer, for rtc player 4 years ago
winlin 5a28e658a4 For #2194, yield for timer, for rtc publisher 4 years ago
winlin a04dd7ed30 For #2194, Core: Refine yield for high performance timer. 4 years ago
winlin 4fc1a19415 For #2194, yield for timer, for live publisher 4 years ago
winlin 211b05fc64 For #2194, yield for high performance timer, for live player 4 years ago
winlin 76d6449317 For #2194, Support ST yield 4 years ago
winlin 79f9cd6b3a Core: Support yield current coroutine for high performance timer. 4 years ago
winlin 321f555e30 Clock: Update stat. Insert timer to execute first 4 years ago
winlin fb61a6979c Clock: Use one system wall clock 4 years ago
winlin 71cc8e35d9 Core: Refine ST stat for thread switch 4 years ago
winlin e726aba8f9 Core: Refine ST stat for io events 4 years ago
winlin cde456710d Core: Refine sched and clock stat 4 years ago
winlin ff388b2f38 Core: Use 20ms wall clock 4 years ago
winlin 99b4866717 Refine the pps. 4 years ago
winlin a46debb4bb Perf: Add stat for sched of ST. 4 years ago
winlin 7b913b1115 Perf: Add stat for io of ST. 4 years ago
winlin 7a96b28735 Merge 4.0release 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 e776e0eca7 Refine server stat, extract to hybrid server stat 4 years ago
winlin 152c161de3 Fix utest fail 4 years ago
winlin a357c013cd Timer: Apply timer(HourGlass) to server and sources 4 years ago
winlin ee1d06c613 Main: Refine sever manager. 4 years ago
winlin 98c29a1494 Timer: Refine the hour glass, support stop 4 years ago
winlin 45834b805b RTC: Refine RTP header, never extends from any class 4 years ago
winlin b189fc3fac RTC: Send NACK by timer, no by RTP packet 4 years ago
winlin 407ae1d7f6 RTC: Send NACK by timer, no by RTP packet 4 years ago
winlin abc26d470b RTC: Refine NACK check, interval, time 4 years ago
winlin d505bb6ea6 RTC: Update stat for received nack 4 years ago
winlin 43d4240a30 RTC: Never copy the packet for hijack. 4 years ago
winlin d01a429c13 RTC: Update stat for nack 4 years ago
winlin e31169d306 RTC: For RTP packet, never switch to context of session except error. 4 years ago
winlin 515529eba9 RTC: Update stat for twcc and rr 4 years ago
winlin 4539ffa086 RTC: Print stat for pli and timer every 5s. 4.0.70 4 years ago
winlin 18c27111e0 RTC: update stat for pli, timer and dispose 4 years ago
winlin aefd7fccd0 RTC: Fix udp recvfrom bug 4 years ago
winlin 3d34eb33e5 Fix utest fail 4 years ago
winlin b4282a6ee1 Fix build fail 4 years ago
winlin a43f339aa6 Update server stat for cid 4 years ago
winlin 102434b3d5 Context: Use key of thread to store context 4 years ago
winlin 33ab785ce9 RTC: Refine timer to 20ms, twcc to 40ms 4 years ago
winlin 83ab551396 Update server stat for fast-id search 4 years ago
winlin cbfec753f0 Update server stat for fast-id search 4 years ago
winlin af499094f8 Update server stat for fast-id search 4 years ago
winlin ec0d68d6b0 SRS: Refine the UDP address parsing, no string 4 years ago
winlin 638a94ade2 RTC: Stat the UDP packets and addresses 4 years ago
winlin d41a925694 RTC: Refine the UDP address parsing, no string 4 years ago
winlin 95193979f4 RTC: Use vector for fast search fast-id 4 years ago
winlin ef279a8b1e RTC: Refine the SRTP protect api 4 years ago
winlin 864356c9bd Fix build fail 4 years ago
winlin 9f91351f3c RTC: Refine SRTP unprotect rtp and rtcp, without copy 4 years ago
winlin 0c07459d19 RTC: Refine unprotect_rtp to reuse cipher 4 years ago
winlin 9a9efb8546 RTC: Parse TWCC SN fastly. 4 years ago
winlin d184b5662c RTC: Parse PT fast and refine udp handler. 4.0.69 4 years ago
winlin 668f8cbf6c Refine pps add SrsPps 4 years ago
winlin 8cb5cab717 RTC: Refine UDP packet peer fast id. 4.0.68 4 years ago
winlin 7bb04998af RTC: Don't parse RTP header if no twcc 4 years ago
winlin 05441d6354 Refine code 4 years ago
winlin fd605fc4ac RTC: Fix bug for header parsing 4 years ago
winlin 9c17721eb9 RTC: Refine static cast for RTC connection 4 years ago
winlin d526e170a5 RTC: Support disable nack 4 years ago
winlin d0c0f26160 RTC: Support disable nack 4 years ago
winlin 80985c7307 RTC: Fast parse ssrc and find the publisher 4 years ago
winlin cd06f2da0c RTC: Refine publish stream by find publisher 4 years ago
winlin f3806126c4 Research: Add udp connect 4 years ago
winlin de3ec74657 Update ST doc 4 years ago
winlin 960f48721f Update .gitignore 4 years ago
winlin 2b85ad1f60 RTC: Reuse UDP socket to receive packet. 4.0.67 4 years ago
winlin cfddc8f266 At least wait 1ms when <1ms, to avoid epoll_wait spin loop. 4.0.66 4 years ago
winlin 19a7c7682e RTC: Refine performance for UDP recv context id switch 4 years ago
winlin ec01f94b17 RTC: Fix NACK remove loop bug 4 years ago
winlin 0c89e899bd RTC: Refine is_alive code 4 years ago
winlin 1db8a3c92e 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
winlin 945cf64024 Refine srs_player 4 years ago
winlin f006bf59b1 Support HTTP-FLV and HLS for srs-player by H5. 4.0.63 4 years ago
winlin 979bf86e8b Support HTTP-FLV and HLS for srs-player by H5. 4.0.63 4 years ago
winlin 5c41766b79 Support HTTP-FLV and HLS for srs-player by H5. 4.0.63 4 years ago
winlin b373400257 RTC: Extract NACK handler from stream to track. 4 years ago
winlin 40ea0b67f9 RTC: Refine RTP packet decoder to track and stream 4 years ago
winlin 0fe85a295c Refine options with default value 4 years ago
winlin b9a5d4beb6 Refine options with default value 4 years ago
winlin 1615c3df6c RTC: Refine code 4 years ago
winlin ec2535b183 RTC: Refine code 4 years ago
winlin 62909bb2d0 Merge branch '4.0release' into develop 4 years ago
winlin 0848574902 Research: Add c++11 thread-local 4 years ago
winlin 73c4b1cb6e RTC: Enable -std=c++11 by default. 4.0.65 4 years ago
winlin e5391ff93d RTC: Support eip with port 4 years ago
winlin 849703bca1 Build: Support --ssl-local to rebuild openssl even system exists 4 years ago
winlin 5678e8e1e7 ST: Update doc 4 years ago
winlin 6ecda1c79e ST: Update doc 4 years ago
winlin f6720c18c6 Enable --nasm and --srtp-asm by default for performance. 4.0.64 4 years ago
winlin 10205e8cc1 Refine srs_player 4 years ago
winlin 4514947e67 Support HTTP-FLV and HLS for srs-player by H5. 4.0.63 4 years ago
winlin f01da568cb Support HTTP-FLV and HLS for srs-player by H5. 4.0.63 4 years ago
winlin 618333cdd1 Support HTTP-FLV and HLS for srs-player by H5. 4.0.63 4 years ago
winlin e2bdacb337 RTC: Extract NACK handler from stream to track. 4 years ago
winlin f2d45442c1 RTC: Refine RTP packet decoder to track and stream 4 years ago
winlin 0c56d11605 Refine options with default value 4 years ago
winlin 1371a47962 Refine options with default value 4 years ago
winlin e26b685169 Refine script 4 years ago
winlin 09011eea3a RTC: Refine code 4 years ago
winlin aaa3918a72 RTC: Refine code 4 years ago
winlin 4bb3ad5637 For #2142, Fix bug for fixing memory leak for bridger. 4.0.62 4 years ago
winlin 4e70bf5eaf For #2142, Fix memory leak for bridger of RTC source stream. 4.0.61 4 years ago
winlin 50bb9eb391 Revert "For #2142, RTC: Fix memory leak"
This reverts commit 2492b726af.
4 years ago
winlin ed32965aa4 Revert "Fix #2142, Async release bridger when unpublish. 4.0.60"
This reverts commit 06adb9dc42.
4 years ago
winlin 06adb9dc42 Fix #2142, Async release bridger when unpublish. 4.0.60 4 years ago
winlin 10ffb2da36 HTML5 video tag resolution adaptive. 4.0.59 4 years ago
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.
4 years ago
winlin b6843428c6 Fix build warnings 4 years ago
winlin 81d78310a0 Fix build warnings 4 years ago
winlin 61f62ceec6 Fix build warnings 4 years ago
winlin 473942c6f6 Kernel: Add utest for srs_string_split 4 years ago
winlin 8580b1e5fb Merge branch '4.0release' into develop 4 years ago
winlin f8266fe3b7 Add usage for --cherrypy=on|off when configure 4 years ago
winlin bfa156247c Merge branch '4.0release' into develop 4 years ago
winlin 6c7ffdeedf Merge branch '3.0release' into 4.0release 4 years ago
winlin d520679547 Refine code for changing id of stat to string 4 years ago
winlin 4f013404e3 Refine stat id 4 years ago
winlin 1c41f5d796 Merge SRS3, change id of stat to string 4 years ago
winlin fb7c051833 Change id from int to string for the statistics. 3.0.157 4 years ago
johzzy 3c14a96bdd
fix: html5 video tag resolution adaptive. (#2128) 4 years ago
winlin 248085edfe For #2109, Add more utest for srs_string_split 4 years ago
winlin 2492b726af RTC: Fix memory leak 4 years ago
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>
4 years ago
winlin 6cf93557e1 RTC: Fix publish RTC ssrc bug 4 years ago
winlin fbbdf5ba0e RTC: Fix audio track NULL bug 4 years ago
winlin 040893efde Add research for UDP binding 4 years ago