Commit Graph

4788 Commits (a035d312f977ab1983e5702aee7b794c0a2acd90)

Author SHA1 Message Date
kyxlx550 9855e6a715 ps to rtmp via source, h264 start code with replace nalulen
kyxlx550 194dcf504b add ps over rtp jitter buffer
kyxlx550 3fe44c1c84 add lock list
kyxlx550 06548a7fa8 add set socket buffer func
kyxlx550 4fc54c9c99 add gb28181 ps jitter buffeer
kyxlx550 23ce929048 update gb28181 config wait_keyframe default on
winlin 6e04c66402 Support enable C++11. 4.0.29
winlin 5139816feb Remove unused files
winlin 0992eb4580 Remove unused files
winlin 812403a44d Remove srslibrtmp
winlin 8e519cedae RTSP: Show engine and alloc ports
winlin 8ca793593d RTC: Refactor code.
winlin 70d51ffc5b Refine build script
winlin 95f656b46d Merge service to protocol
winlin f86706e0a2 RTC: Add config for twcc
winlin 32c5b6fbce RTSP: Support video only.
jinxue.cgh f13a1b8ac0 rtc: fix audio rtp packet no twcc sequenc number, not reset error bug
jinxue.cgh e2fcd89644 rtc: refine set extension map for rtp_header
winlin f83276c457 Remove srs-librtmp.
winlin b8ba4ff779 RTC: Refine code
winlin 899493e968 Fix build failed
winlin 1c5ccaffc7 RTC: Fix memory leak
winlin a78b6b8cda RTC: Remove --research
winlin d43d9674a3 RTC: Remove --librtmp
winlin a3388bf624 RTC: Remove export srs-librtmp support
jinxue.cgh b8ab6ef6ce RTC: use c++ 98 style map.erase and NULL
winlin 23447dd6e2 RTC: Use c++98 map.earse
winlin 0be9340023 Update config file.
winlin db43faa848 RTC: Refine blackhole for session
winlin fccbe98f70 RTC: Remove dead code, no queue_length
winlin f3e1d28b6b RTC: Fix get candidate IP bug.
winlin 2b50326e97 HTTP: Close connection for HTTP static file server
winlin f501d5b63d RTC: Support hijack play and consuming
winlin a5265c5753 RTC: Add comments.
winlin a246469173 RTC: Fix log typo
winlin 64eb22b95d RTC: Support hijack the plaintext RTP packet
winlin 2bd0e1ce43 Kernel: Buffer supports little-endian
winlin ab2d15d524 RTC: Fix dup release bug
winlin 6dfeb686bf RTC: Fix session remove bug
winlin 471bb0914f RTC: disable GSO and sendmmsg. 4.0.27
winlin aaffb8bbd7 RTC: Rename send_packets api.
winlin 9199e40fc1 RTC: Remove dead macros
winlin 01f05f920f RTC: Remove sendmmsg
winlin 9dfa0cc099 RTC: Disable padding
winlin f03bf601e4 RTC: Directly send without sendmmsg
winlin 4f6b24ea12 RTC: Remove GSO for player, no premature optimization
winlin 5bd2812405 RTC: Merge package AV
winlin 690c64e046 RTC: Notify handler when session timeout
winlin 6a191e4077 RTC: Support destroy session
winlin 4c7792f0f3 RTC: Fix config bug
jinxue.cgh 6ce4ff56f8 rtc: rtp packet encode support twcc extension
winlin eb0667ba08 RTC: Fix build failed
jinxue.cgh 228e2fab94 rtc: on_twcc delete trace log
jinxue.cgh 95596d9c38 rtc: rtpheader decode add extmap parameter
jinxue.cgh 3681c564d0 rtc: fix rtp header parse extension xlen caclulate bug
jinxue.cgh 9840ad8d55 rtc: support publish twcc using twcc config
jinxue.cgh d5e91694d5 rtc: publisher support twcc
jinxue.cgh b116632357 rtc: sdp support decode and encode extmap
jinxue.cgh 705843b512 rtc: support parse rtp packet extension
winlin 69e4a1b5e7 RTC: Refactor variable name
winlin e3d010113f RTC: Refactor code
winlin 23ddcbdaed Update authors
winlin 3029394c58 RTC: Refactor code
忘篱 5a998e58f5 RTC: Simulator drop packet before SRTP
忘篱 5257f16796 RTC: Attach detail error info when SRTP error
忘篱 d2b0e73884 RTC: Revert not required modifications
忘篱 e9af081f7b RTC: Revert not required modifications
jinxue.cgh 4895770214 tenfold: modify nack options
jinxue.cgh efe90c36a7 tenfold: add nack option desc
jinxue.cgh 347fafec6e tenfold: refine publish nack send
jinxue.cgh a3c7be2c75 tenfold: implement nack ringbuffer notify_nack_list_full and notify_drop_seq
jinxue.cgh c875639eb6 tenfold: use timer send nacks
jinxue.cgh 392e2c8161 tenfold: add publish nack
忘篱 f5ba274019 RTC: Refine RTCP names.
忘篱 d6d2554c7f RTC: Refine comments for TWCC
忘篱 e1bede91f4 RTC: Add api files.
忘篱 acc53ded89 RTC: Extract RTC api file
忘篱 d603b1580e RTC: Merge srs_rtp_seq_distance with srs_seq_is_newer
忘篱 3f5ab8dc63 RTC: Add utest for srs_rtp_seq_distance
忘篱 be1b0bf941 RTC: Refactor code
忘篱 d1485c40e4 RTC: Rename APIs
忘篱 99496ed24c RTC: Remove dead code
忘篱 e20a1d2f39 RTC: Rename RTCP_XXX to RtcpXXX
忘篱 cef8be4a46 RTC: Support RTCP codec.
莫战 9910151feb add twcc and replace auto method
winlin f510a94a91 RTC: Rename SrsRtpPacket2.rtp_header to SrsRtpPacket2.header
winlin ba8f2e2aba RTC: Remove dead code
winlin 620ca902e2 RTC: Remove dead code
winlin d8cf9b64c8 RTC: Remove dead code
winlin c7b88e08e9 RTC: Refactor API, use shared pkt for consumer
winlin 31de2c71d0 RTC: Reorder code for NACK.
winlin f2951ec46a RTC: Reorder class, no change
winlin ab6e3cae52 RTC: Refine NACK, remove dead code
winlin f81d35d20f RTC: Rename padding API.
winlin e8973c2343 RTC: Refactor, rename SrsRtcOutgoingPackets to SrsRtcOutgoingInfo
winlin 5e2a3572eb RTC: Remove cache for RTP packet
winlin 7b0a9fe95f RTC: Remove shared bytes, use shared msg
winlin f794a7d3a7 RTC: Use shared message for RTP packet
winlin 4e1935f678 RTC: Fix GSO build failed in linux
winlin 3cb797dccd For , refine core structure, RTMP base on frame, RTC base on RTP. 4.0.26
winlin 2b1c4a188a RTC: Refine RTMP bridge to RTC, use RTP packets in consumer
winlin 54d8c36905 RTC: Refine audio to RTP packet base.
winlin 588d17c09d RTC: Refactor source to accept RTP audio packet.
winlin 377128f4e9 RTC: Rename recode to transcode
winlin b8b52f28f5 RTC: We should cache the sps/pps in source.
winlin 68de796f77 RTC: Reorder functions
winlin 9b334f91e7 RTC: Fix build failed
winlin 431f852e05 RTC: Remove dead code
winlin e446cf466f RTC: Extract video to bridger
winlin 8efbdec2af RTC: Remove dead code
winlin c0021ab78a RTC: Directly use audio transcoder.
winlin 6740a03a9c RTC: Refactor code
winlin 44c8334b71 RTC: Extract codes from source to bridger.
winlin 16c47056a6 RTC: Remove dead code.
winlin ede6684f12 Fix build failed bug
winlin 9e417d5416 Refine SrsSource, bridge to RTC.
winlin d2e5cd7bb7 RTC: Refine code, remove pass_timestamp from SrsSource
winlin d434dc951d RTC: Cleanup code, remove RTC from SrsSource
winlin 25496b734b RTC: Extract RTC Source and Consumer
winlin 0b9887bbcd RTC: Rename RTC files.
winlin 3a58d9859c RTC: Extract rtc server in app
winlin a757b7f903 Support RTC player NACK
winlin c31ffc40e4 Support filter RTC candidate by ip family, ipv4 by default.
莫战 a72dce494d add rtcp support
winlin 215b1c234b Refine the local ip and interface retrieve
winlin 26bcc09017 Refine on_rtcp for RTC
winlin 9614af070c Support simulator link in DEMO page
winlin db503975fb Disable simulator API by default.
winlin fe01a504b6 Fix RTP decode bug
winlin 6fbd41cff4 Refactor the logs.
winlin 1b08fb6b6e Remove unused code
winlin 7dd5db261a Support server as offer
winlin 8933e6f429 Fix utest build failed.
winlin c4b93b8a38 Refactor RTC video queue, extract RTP video packet
winlin 899dddb624 Refactor RTC publisher, audio/video use its special ring buffer
winlin 80d45e5982 Refine RTP ring buffer, change to template
winlin 42ae71e96c Refactor RTC publish queue
winlin 8c4b6d3166 Support disable NACK in config
winlin d125116317 Support simulate NACK for RTC publisher
winlin 4d33070c59 Support NACK for RTC player
winlin d462b750fb Add TODO: Should not wait for NACK packets.
winlin f04e63edbf Refactor code, support NACK and NACK PLI in SDP
winlin 15955b6cdd Refactor the RTP packet.
winlin 47df22df9e Refine RTC, no trickle for ice-lite, disable algorithms right-now
winlin 365e6bb45a Refine RTC publisher, no cache. 4.0.25
winlin 128fc9d8c7 Refactor publisher ring buffer, allow startup drop frame
winlin 2dc8e8dca1 Refactor RTC publish ring buffer
winlin 45f35e3ec8 Refactor RTC publisher, rename pkt to frame
winlin 47ed16eda1 Refactor RTC publisher queue, covert FU-A to RAW.
winlin a812183144 Refactor the RTC sender audio queue
winlin a23f102874 Refactor RTC, rename variables.
winlin 9c8b7279f0 Refactor RTC publisher queue, rename sender to player
winlin ef64c5e2bd Refine RTC, reject when config disabled.
winlin f71b833520 Refine sendmmsg, move to ST
winlin 2a0562da5e Refine RTC, disable NASM, SENDMMSG, SRTP-NASM
winlin 32c4febafe Refactor RTC publish packet flags.
winlin 157bc713a9 Refactor RTC session API
winlin 5fb7c4efbc RTC supports pass-by players PLI to publisher
winlin 1688d53f7d Refine source, pass-by RTC publisher for player
winlin 20b4984af4 Refine consumer dumps, extract dumps API
winlin 9906d2e859 Refine RTC publish SDP, remove SSRC because it's recvonly.
winlin 780753c0ec Refine code for RTC publisher
winlin 5c43037190 Remove usused RTP shared packet.
winlin 42ee52fa29 Refactor code, extract nack from queue
winlin f57e8de3f9 Refactor code, rename rtp_xxx_queue to xxx_queue_
winlin b3a0284db5 Refactor code to split implementation to cpp
winlin 6f2b78f16a Refactor code to keep sample function order
winlin 7b5fa0e391 Refactor kernel buffer
winlin d045ce5d74 Refine kernel buffer API.
winlin efbc51f6be Refactor RTC sender, donot cache it.
winlin fdcff3e6c2 Refactor code, remove skt in param
winlin 5ee5ef6ab2 For , support publish RTC with passing opus. 4.0.24
winlin 99f9f566ba Refactor RTC function names
winlin 583ae52df8 Rename functions for RTC publisher
winlin f37ffdf740 For RTC publisher, request keyframe when start playing
winlin ed338f4c0a Refactor macro SRS_AUTO_XXX to SRS_XXX.
winlin 2fe1874a87 For RTC publish, refine the ring buffer.
winlin 5eba90ded9 Refine build script
winlin 0b62ca02b7 Merge develop
winlin ded37c6719 Refine build script
winlin 89cdfe2f50 Refactor RTC publisher code
winlin 7692e589ed For RTC publisher, support black-hole
winlin 028ef56772 Fix sendmmsg build failed bug
winlin e4329fd1a0 Refactor RTC, create source once
winlin cef1ba9385 Update doc
winlin db586903ba Refactor RTC source create
winlin eace693ae9 Refactor RTC publish, reorder functions.
winlin ebdc03416a Free rtc publish. Refactor TAB to spaces
winlin cd3c15ec4e Support RTC publisher.
winlin 70a81b3970 Fix the bug for RTC publisher
xiaozhihong bb9367f88a add rtc_publisher.html
xiaozhihong c068a94f6f Merge remote-tracking branch 'upstream/feature/rtc' into rtc
xiaozhihong 8dc0746e2d rtc publish release
winlin 613baa561a Update script
xiaozhihong 775065175a rtc session distinguish play and publish
xiaozhihong 1951cc8e5f remove some debug code
xiaozhihong a061d5c3db rtc publish, with debug code
xiaozhihong c654f1e06e Merge remote-tracking branch 'upstream/feature/rtc' into rtc
winlin 32082648b6 Merge branch 'feature/rtc' into develop
winlin ee1002fc3d Fix OSX utest failed.