Commit Graph

4723 Commits (51abd55b16cc6c45f010d5e0a58f5bf3975b6bd1)

Author SHA1 Message Date
winlin 9e417d5416 Refine SrsSource, bridge to RTC. 5 years ago
winlin d2e5cd7bb7 RTC: Refine code, remove pass_timestamp from SrsSource 5 years ago
winlin d434dc951d RTC: Cleanup code, remove RTC from SrsSource 5 years ago
winlin 25496b734b RTC: Extract RTC Source and Consumer 5 years ago
winlin 0b9887bbcd RTC: Rename RTC files. 5 years ago
winlin 3a58d9859c RTC: Extract rtc server in app 5 years ago
winlin a757b7f903 Support RTC player NACK 5 years ago
winlin c31ffc40e4 Support filter RTC candidate by ip family, ipv4 by default. 5 years ago
莫战 a72dce494d add rtcp support 5 years ago
winlin 215b1c234b Refine the local ip and interface retrieve 5 years ago
winlin 26bcc09017 Refine on_rtcp for RTC 5 years ago
winlin 9614af070c Support simulator link in DEMO page 5 years ago
winlin db503975fb Disable simulator API by default. 5 years ago
winlin fe01a504b6 Fix RTP decode bug 5 years ago
winlin 6fbd41cff4 Refactor the logs. 5 years ago
winlin 1b08fb6b6e Remove unused code 5 years ago
winlin 7dd5db261a Support server as offer 5 years ago
winlin 8933e6f429 Fix utest build failed. 5 years ago
winlin c4b93b8a38 Refactor RTC video queue, extract RTP video packet 5 years ago
winlin 899dddb624 Refactor RTC publisher, audio/video use its special ring buffer 5 years ago
winlin 80d45e5982 Refine RTP ring buffer, change to template 5 years ago
winlin 42ae71e96c Refactor RTC publish queue 5 years ago
winlin 8c4b6d3166 Support disable NACK in config 5 years ago
winlin d125116317 Support simulate NACK for RTC publisher 5 years ago
winlin 4d33070c59 Support NACK for RTC player 5 years ago
winlin d462b750fb Add TODO: Should not wait for NACK packets. 5 years ago
winlin f04e63edbf Refactor code, support NACK and NACK PLI in SDP 5 years ago
winlin 15955b6cdd Refactor the RTP packet. 5 years ago
winlin 47df22df9e Refine RTC, no trickle for ice-lite, disable algorithms right-now 5 years ago
winlin 365e6bb45a Refine RTC publisher, no cache. 4.0.25 5 years ago
winlin 128fc9d8c7 Refactor publisher ring buffer, allow startup drop frame 5 years ago
winlin 2dc8e8dca1 Refactor RTC publish ring buffer 5 years ago
winlin 45f35e3ec8 Refactor RTC publisher, rename pkt to frame 5 years ago
winlin 47ed16eda1 Refactor RTC publisher queue, covert FU-A to RAW. 5 years ago
winlin a812183144 Refactor the RTC sender audio queue 5 years ago
winlin a23f102874 Refactor RTC, rename variables. 5 years ago
winlin 9c8b7279f0 Refactor RTC publisher queue, rename sender to player 5 years ago
winlin ef64c5e2bd Refine RTC, reject when config disabled. 5 years ago
winlin f71b833520 Refine sendmmsg, move to ST 5 years ago
winlin 2a0562da5e Refine RTC, disable NASM, SENDMMSG, SRTP-NASM 5 years ago
winlin 32c4febafe Refactor RTC publish packet flags. 5 years ago
winlin 157bc713a9 Refactor RTC session API 5 years ago
winlin 5fb7c4efbc RTC supports pass-by players PLI to publisher 5 years ago
winlin 1688d53f7d Refine source, pass-by RTC publisher for player 5 years ago
winlin 20b4984af4 Refine consumer dumps, extract dumps API 5 years ago
winlin 9906d2e859 Refine RTC publish SDP, remove SSRC because it's recvonly. 5 years ago
winlin 780753c0ec Refine code for RTC publisher 5 years ago
winlin 5c43037190 Remove usused RTP shared packet. 5 years ago
winlin 42ee52fa29 Refactor code, extract nack from queue 5 years ago
winlin f57e8de3f9 Refactor code, rename rtp_xxx_queue to xxx_queue_ 5 years ago
winlin b3a0284db5 Refactor code to split implementation to cpp 5 years ago
winlin 6f2b78f16a Refactor code to keep sample function order 5 years ago
winlin 7b5fa0e391 Refactor kernel buffer 5 years ago
winlin d045ce5d74 Refine kernel buffer API. 5 years ago
winlin efbc51f6be Refactor RTC sender, donot cache it. 5 years ago
winlin fdcff3e6c2 Refactor code, remove skt in param 5 years ago
winlin 5ee5ef6ab2 For #307, support publish RTC with passing opus. 4.0.24 5 years ago
winlin 99f9f566ba Refactor RTC function names 5 years ago
winlin 583ae52df8 Rename functions for RTC publisher 5 years ago
winlin f37ffdf740 For RTC publisher, request keyframe when start playing 5 years ago
winlin ed338f4c0a Refactor macro SRS_AUTO_XXX to SRS_XXX. 5 years ago
winlin 2fe1874a87 For RTC publish, refine the ring buffer. 5 years ago
winlin 5eba90ded9 Refine build script 5 years ago
winlin 0b62ca02b7 Merge develop 5 years ago
winlin ded37c6719 Refine build script 5 years ago
winlin 89cdfe2f50 Refactor RTC publisher code 5 years ago
winlin 7692e589ed For RTC publisher, support black-hole 5 years ago
winlin 028ef56772 Fix sendmmsg build failed bug 5 years ago
winlin e4329fd1a0 Refactor RTC, create source once 5 years ago
winlin cef1ba9385 Update doc 5 years ago
winlin db586903ba Refactor RTC source create 5 years ago
winlin eace693ae9 Refactor RTC publish, reorder functions. 5 years ago
winlin ebdc03416a Free rtc publish. Refactor TAB to spaces 5 years ago
winlin cd3c15ec4e Support RTC publisher. 5 years ago
winlin 70a81b3970 Fix the bug for RTC publisher 5 years ago
xiaozhihong bb9367f88a add rtc_publisher.html 5 years ago
xiaozhihong c068a94f6f Merge remote-tracking branch 'upstream/feature/rtc' into rtc 5 years ago
xiaozhihong 8dc0746e2d rtc publish release 5 years ago
winlin 613baa561a Update script 5 years ago
xiaozhihong 775065175a rtc session distinguish play and publish 5 years ago
xiaozhihong 1951cc8e5f remove some debug code 5 years ago
xiaozhihong a061d5c3db rtc publish, with debug code 5 years ago
xiaozhihong c654f1e06e Merge remote-tracking branch 'upstream/feature/rtc' into rtc 5 years ago
winlin 32082648b6 Merge branch 'feature/rtc' into develop 5 years ago
winlin ee1002fc3d Fix OSX utest failed. 5 years ago
winlin 38f7299a51 Remove double check for FFMPEG 5 years ago
winlin 854247e979 Fix GB28181 build failed. 5 years ago
winlin dabad68f48 Merge branch 'feature/gb28181' into develop 5 years ago
winlin 82396ec112 Refactor GB28181 code 5 years ago
winlin 7bec73f224 Refactor demo pages. 5 years ago
winlin 244fefa8c5 Update utest 5 years ago
winlin f2b575e841 Merge branch 'feature/rtc' into develop 5 years ago
winlin 20896325ea Update script 5 years ago
winlin bff93c3f6a Update ST doc 5 years ago
kyxlx550 904ce2452b update srs gb28281 web demo 5 years ago
winlin 74800d0137 Refactor code 5 years ago
winlin 511cf65ec8 Add srs_recvmsg 5 years ago
winlin 0fe9d9e324 Add UDP ZeroCopy research 5 years ago
kyxlx550 6a070a9a64 support sip ptz cmd 5 years ago
winlin 74416e476a Refine research zerocopy, use batch for reception 5 years ago
winlin 72322836c6 Update demo for zerocopy 5 years ago
winlin a3de167bc7 For zerocopy research, support delay in server 5 years ago
winlin 8f9cc38f68 Refine zero copy research 5 years ago
winlin 2e9a561acf Update research zerocopy 5 years ago
winlin c362bfc3ab Add msg zerocopy research code 5 years ago
winlin a579f51e72 Remove ST in research 5 years ago
xiaozhihong 749503a12e merge upstream feature/rtc, solve conflict 5 years ago
winlin 32879eaf47 Fix double free bug for RTP 5 years ago
winlin 6a4e043349 Fix the double free bug 5 years ago
winlin b1df04cb09 Fix double free bug for RTP 5 years ago
kyxlx550 167711400a fix cascade SIP bye failed 5 years ago
winlin ce36a970ff Refine perf stat 5 years ago
winlin c93cd86ce4 For #307, refine performance 5 years ago
winlin 9e031c9932 Update script 5 years ago
winlin c1464f5aee Use extra queue when set mw_msgs 5 years ago
winlin 08312ddc42 Support config the mw_sleep and mw_msgs 5 years ago
winlin b0566d51ef Refine play consume message for RTC 5 years ago
winlin 170b7453f4 Refine for performance 5 years ago
winlin cf52390cf2 Support fast padding 5 years ago
kyxlx550 fb23739113 fix use gb28181 log id 5 years ago
winlin e4eb501c57 Fix the perf stat bytes bug 5 years ago
winlin 36d06edab3 Refine performance 5 years ago
winlin 54b6a9faa7 Refactor for performance 5 years ago
winlin cac5bbddf6 Refine comments 5 years ago
winlin 14e3ec2fe8 For #307, drop frame when VBR too high 5 years ago
winlin 606f8873b3 Refactor code 5 years ago
winlin acc471b0a9 For #307, refine the GSO for performance 5 years ago
winlin 21ede1f084 Enable perf stat by default 5 years ago
winlin f0015a7cc1 For #307, refine GSO performance, alloc iovs 5 years ago
kyxlx550 98c29b2b9a fix sip stack param check error 5 years ago
winlin 8383f1b27a Improve performance for GSO 5 years ago
winlin 32f43a9920 For RTC, always try to read message first, to improve performance 5 years ago
winlin 1a6e055f7f Support config to disable stat to improve performance. 5 years ago
kyxlx550 06412ddddc fix gb28281 html ret error show 5 years ago
winlin 810b32138e Refactor code 5 years ago
winlin 634225f92f Improve perforance of marshaling RTP header 5 years ago
winlin 3bd56bb3a3 For #307, reuse fua cache payload for RTP 5 years ago
winlin d5c514cdcb For #307, reuse raw cache payload for RTP 5 years ago
winlin d906ced5c3 For #307, set cache to about 1.4GB when clients is 2k 5 years ago
winlin bbe4b3797d Refactor stat logs for RTC 5 years ago
winlin e90f0629ed Refactor RTP cache reset 5 years ago
kyxlx550 b391ed6206 fix gb28281 html rtc player stop 5 years ago
winlin b4a7566684 Print the rtp packets cache capacity 5 years ago
kyxlx550 33b91cd6f2 fix gb28181 api error code 5 years ago
winlin cc831be985 Refactor variable name for GSO 5 years ago
winlin 92419f9836 For #307, refine GSO padding algorithm 5 years ago
winlin 34fec09bc0 Refactor padding 5 years ago
winlin 4dced0b077 For #307, fix apdding algorithm bug. 5 years ago
winlin b91e07f475 For #307, change max padding to 127 for GSO. 5 years ago
winlin 5ad99b119d Stat bytes 5 years ago
winlin b7dab00f36 Add debug_id for GSO 5 years ago
winlin 56995db6a5 Refine debug info 5 years ago
winlin ef48507e80 Support padding max to 127 5 years ago
winlin a4dbf3ca8a Fix RTP packet cache bug 5 years ago
winlin 7d1be87124 Fix RTP packet cache bug 5 years ago
winlin 1064429c7e Cache RTP packets 5 years ago
winlin 7b68f55edc Refactor GSO mmsghdr alloc 5 years ago
kyxlx550 7950bc586e add gb28281 demo html 5 years ago
winlin c96ffd272c Cache RTP packet vector 5 years ago
winlin d692f2d9c4 Fix build failed when RTC disabled. 5 years ago
winlin 7c6583684e RTC: Reorder AV for GSO 5 years ago
winlin c95a8517e7 For #307, padding to next packet or GSO size 5 years ago
winlin bbdd2d7eed For #307, support padding for GSO 5 years ago
winlin 6869ccca50 Fix RTP padding bug 5 years ago
kyxlx550 95b869245b fix sip message parse error 5 years ago
winlin bfc70d6482 For #307: Change the RTP payload to 1300 5 years ago
winlin b5f2c842fe Fix perf api bug 5 years ago
winlin ab53c34945 For #307: Change the RTP payload to 1400 5 years ago
winlin 095e7c5a4e Fix build script 5 years ago
winlin 6e9e0d6ce3 Fix build script 5 years ago
xiaozhihong e0cd148ad6 merge 5 years ago
winlin c143c80fd6 Fix GSO stat bug 5 years ago
winlin dd7b5cf53f Fix GSO stat bug 5 years ago
winlin 649f2042da Update perf tool 5 years ago
winlin 6cf9933bf3 For #307, refine gperf api 5 years ago
winlin a80084289b Support debug 5 years ago
winlin 8e4ef98629 For #307, correct the RTP packet stat. 5 years ago
winlin 9d5c855727 Update perf api tool 5 years ago
winlin 88b1e14db4 Update perf api tool 5 years ago
winlin 97cfae624c Fix CentOS8 build warnings 5 years ago
winlin bda7bdee54 Change RTC realtime to 0 cache 5 years ago
winlin 4be1d785b6 Add tool for GSO 5 years ago
winlin 7c3522dcb1 Add tool for GSO 5 years ago
winlin de343d6547 Add tool for GSO 5 years ago
winlin 8d5f91f777 For rtc player, use target to overwrite server, vhost and eip. 5 years ago
winlin ba3d293bfd Refactor stat for frames 5 years ago
winlin 7574dbefb1 For #307, support sendmmsg, GSO and reuseport. 4.0.23 5 years ago
winlin fdc0c44b7e For #307, for realtime, change wait messages from 0 to 2 5 years ago
winlin 03a03e4174 Refine stat for GSO 5 years ago
winlin 5b406d68d6 Refine pithy print 5 years ago
winlin 39853160d1 Refactor default config 5 years ago
winlin b6a929f9cf Enable GSO by default 5 years ago
winlin 24eb61156f Refine logs for GSO 5 years ago
winlin 8ba3d78e86 Refine logs for GSO 5 years ago
winlin 2cd580f500 For #307, disable GSO < linux 4.18.0 5 years ago
winlin feaf98eb69 For #307, remove dedicate GSO cache 5 years ago
winlin 23c68a922c Refine GSO for RTC 5 years ago
winlin 8a71ce62db For #307, allow dedicated cache for GSO. 5 years ago
winlin 89a247d9bc Remove unused code 5 years ago
winlin 3b7240b8e0 For #307, support linux GSO for RTC 5 years ago
winlin b1438bf52c Merge branch 'develop' into feature/rtc 5 years ago
winlin f072f30854 Merge branch '4.0release' into develop 5 years ago
winlin bfe40f0115 Check pkg-config 5 years ago
winlin 96059e0d42 For #307, support merge multiple slices/NALUs to one NALU/RTP/FUA 5 years ago
winlin 5d23bb6a8a Refactor code for merge_nalus 5 years ago
winlin 4400896395 Refactor code for merge_nalus and gso 5 years ago
winlin 048301d9eb Refactor RTP sender 5 years ago
winlin 756826756a Refactor RTP encrypt 5 years ago
xiaozhihong 54a887a3d9 solve merge conflict 5 years ago
xiaozhihong 8687c50dc4 merge 5 years ago
winlin fa21df7bb8 Refactor RTC package RTP packets. 5 years ago
winlin 0bb61f7d98 For #307, RTC RTP support padding 5 years ago
winlin 216b3bf414 Create isolate pithy printer for each RTC FD 5 years ago
winlin 087559813f For #307, use UDP sender binding to FD for RTC 5 years ago
winlin 863d6b4f15 Refactor pithy print for RTC 5 years ago
winlin 59dc771dd5 Refactor pithy print for RTC 5 years ago
winlin 73a9155686 Refine logs 5 years ago
winlin 82579e4b0c For #370, use round-trip to send on all fds 5 years ago
winlin 37e2f8896c Refactor pithy print logs 5 years ago
winlin d5b3cf9af7 Refactor pithy print logs 5 years ago
winlin 2b132d6d64 Refine RTC server log 5 years ago
winlin 78aad11eeb For #307, enable REUSEPORT to increase UDP buffer 5 years ago
winlin a7f2bde8e2 Refine UDP socketopt logs 5 years ago
winlin edad6ac93d Fix memory leak. Refine RTC SEND pithy print message 5 years ago
winlin 5e66a0d342 Send SPS/PPS before IDR 5 years ago
winlin 79d46fa2e1 Fix build failed bug 5 years ago
winlin 32efc71ba9 Fix the STAP NRI flag 5 years ago
winlin acbbdf51d6 Refacor STAP RTP packet 5 years ago
winlin ca027ca5cb For #307, zero copy for RTP FUA packet 5 years ago
winlin aa81b47c9a For #307, zero copy for RTP STAP packet 5 years ago
winlin 4b2404c203 For #307, zero copy for RTP audio packet 5 years ago
winlin bf62244908 Free RTP packet for RTC 5 years ago
winlin a2fdf0d3c7 For #307, package video rtp packets when send message 5 years ago
kyxlx550 7826c743e4 support access to NVR, gb28181 system sub domain 5 years ago
kyxlx550 28bde1d448 fix rtmp send timeout, first key frame wait 5 years ago
kyxlx550 f74a398c1b add sip query session api 5 years ago
kyxlx550 1e0474e470 support sip query catalog message, parse xml to map, nvr 5 years ago
kyxlx550 769efa87c3 add sip device channel error code 5 years ago
kyxlx550 3d1c34a45e add gbs log id define 5 years ago
kyxlx550 917b87a1d6 add sip query catalog interval config 5 years ago
kyxlx550 0d593da998 trunk/conf/full.conf
add sip query catalog interval config
5 years ago
winlin 8121f9ab4e Refactor variable name 5 years ago
winlin c6fb5e6fdd Refactor code, rename variable 5 years ago
winlin 3cccef327c For #307, package opus when send it. 5 years ago
winlin 1f2db4d746 For #307, refactor aac to opus code 5 years ago
winlin 6ed2a4b6cb For #307, refine audio transcode buffer 5 years ago
winlin 7ffe4aacb8 For #307, refactor shared msg, add samples and extra payload 5 years ago
winlin 5b9cb7dc3f For #307, refactor code, parse B-frame by sample. 5 years ago
winlin 719c0ae85b For #307, refactor SPS/PPS only before IDR, not each FUA 5 years ago
winlin a695afb368 Refactor code to rename rtp_shared_pkt to packet 5 years ago