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.
2021-03-24 12:29:17 +08:00
winlin
50860325dd
RTC: Fix copy RTP packet bug
2021-03-02 19:34:53 +08:00
winlin
2719e4c0be
Refine code
2021-03-02 19:34:50 +08:00
winlin
ee9ef378f9
RTC: Fix bug for wrap exists buffer size
2021-03-02 19:34:46 +08:00
winlin
b91d37b78a
RTC: Store the actual size of buffer for RTP packet.
2021-03-02 19:34:39 +08:00
winlin
171ae5dd2d
RTC: Fix shared msg cache bug
2021-03-02 19:34:37 +08:00
winlin
eed98dd85b
RTC: Refine code, remove the reset for header
2021-03-02 19:34:35 +08:00
winlin
5d4baf4eca
RTC: Refine code, remove the assign
2021-03-02 19:34:33 +08:00
winlin
7c517988a6
Perf: Refine header extensions marshal
2021-03-02 19:34:31 +08:00
winlin
eb9a263433
Cache RTP packet size, revert 9ee0ed919a
2021-03-02 19:34:18 +08:00
winlin
f831e9240e
RTC: Fast copy shared message for RTP
2021-03-02 19:34:01 +08:00
winlin
42223b3f2e
RTC: No cache for RTP packet size.
2021-03-02 19:33:59 +08:00
winlin
3728b07c49
Perf: Refine RTP packet copy
2021-03-02 19:33:56 +08:00
winlin
033f341ce1
Perf: Refine the recycle RTP packet, user should reset it
2021-03-02 19:33:49 +08:00
winlin
b1457dfc16
Perf: Refine copy RTP header.
2021-03-02 19:33:46 +08:00
winlin
6d64490d73
Perf: Never reset the csrc
2021-03-02 19:33:39 +08:00
winlin
0fa3646c4a
Perf: Directly reference the extmap
2021-03-02 19:33:37 +08:00
winlin
e441702246
Refine code
2021-03-02 19:33:35 +08:00
winlin
561acd26c5
Refine code
2021-03-02 19:33:27 +08:00
winlin
db0090be05
Refine code
2021-03-02 19:33:25 +08:00
winlin
aacdc21d1c
Refine object cache.
2021-03-02 19:33:23 +08:00
winlin
1e2daf9ea3
Refine comments for object cache
2021-03-02 19:33:19 +08:00
winlin
6656330d2a
Perf: Use vector to replace list for object cache
2021-03-02 19:33:17 +08:00
winlin
f2d9eb345c
Perf: Refine object cache, avoid dynamic cast
2021-03-02 19:33:15 +08:00
winlin
501104e728
Perf: Limit the size of object cache pool
2021-03-02 19:32:56 +08:00
winlin
3989f2d553
RTC: Refine the stat logs, limit the object cache pool
2021-03-02 19:32:52 +08:00
winlin
30d760f909
RTC: Only cache the UDP packet message
2021-03-02 19:32:49 +08:00
winlin
c00d286344
Perf: Refine the stat
2021-03-02 19:32:47 +08:00
winlin
919107c674
Perf: Stat the shared messages.
2021-03-02 19:32:44 +08:00
winlin
fc4d7080c6
RTC: Cache the RTP payload objects
2021-03-02 19:32:42 +08:00
winlin
4d0863468a
RTC: Cache the large buffer allocation
2021-03-02 19:32:40 +08:00
winlin
6e9cb059b3
RTC: Stat the large buffer allocation
2021-03-02 19:32:37 +08:00
winlin
86f43d4f72
RTC: Support RTP packet cache manager
2021-03-02 19:32:32 +08:00
winlin
bde86a2b23
RTC: Refine RTP packet buffer allocate, align to about 1500 bytes
2021-03-02 19:32:29 +08:00
winlin
b2d546156e
RTC: Refine RTP packet api, keep shared message to private
2021-03-02 19:32:25 +08:00
winlin
0cb125e53d
RTC: Refine publisher memory allocate, by packet itself
2021-03-02 19:32:16 +08:00
winlin
e7529ce9dc
RTC: Stat the RTP and payload objects
2021-03-02 19:31:01 +08:00
winlin
6dac180627
Kernel: Never depends on another globals for global variables
2021-03-02 19:30:56 +08:00
winlin
d8ba72fdc5
Kernel: Extract SrsPps to kernel
2021-03-02 19:30:52 +08:00
winlin
44aa976976
RTC: Fix copy RTP packet bug
2021-02-28 18:22:04 +08:00
winlin
2b4b6a8e65
Refine code
2021-02-28 17:47:35 +08:00
winlin
563b99701a
RTC: Fix bug for wrap exists buffer size
2021-02-28 17:36:03 +08:00
winlin
8c94faf693
RTC: Store the actual size of buffer for RTP packet.
2021-02-28 17:26:08 +08:00
winlin
f6589aa370
RTC: Fix shared msg cache bug
2021-02-28 11:26:50 +08:00
winlin
75a4c8d9e5
RTC: Refine code, remove the reset for header
2021-02-28 10:06:52 +08:00
winlin
5af0bf9350
RTC: Refine code, remove the assign
2021-02-28 10:04:30 +08:00
winlin
515e4f135b
Perf: Refine header extensions marshal
2021-02-28 09:51:28 +08:00
winlin
314a6dbec6
Cache RTP packet size, revert 9ee0ed919a
2021-02-28 08:23:35 +08:00
winlin
4e474a24ce
RTC: Fast copy shared message for RTP
2021-02-27 23:29:52 +08:00
winlin
9ee0ed919a
RTC: No cache for RTP packet size.
2021-02-27 23:10:46 +08:00
winlin
4058249d67
Perf: Refine RTP packet copy
2021-02-27 23:03:08 +08:00
winlin
8de201b635
Perf: Refine the recycle RTP packet, user should reset it
2021-02-27 22:09:06 +08:00
winlin
b71cafea58
Perf: Refine copy RTP header.
2021-02-27 22:00:00 +08:00
winlin
a254bb1817
Perf: Never reset the csrc
2021-02-27 19:49:44 +08:00
winlin
c7c0b32e56
Perf: Directly reference the extmap
2021-02-27 19:41:16 +08:00
winlin
55696ce871
Refine code
2021-02-27 18:39:09 +08:00
winlin
f689b74cc7
Refine code
2021-02-27 12:34:12 +08:00
winlin
7c6f56affa
Refine code
2021-02-27 12:33:33 +08:00
winlin
edbabf840d
Refine object cache.
2021-02-27 12:32:46 +08:00
winlin
2ec03bf56a
Refine comments for object cache
2021-02-27 12:14:48 +08:00
winlin
50e331ff28
Perf: Use vector to replace list for object cache
2021-02-27 11:40:46 +08:00
winlin
471cf611c6
Perf: Refine object cache, avoid dynamic cast
2021-02-27 11:23:50 +08:00
winlin
a29d6cba68
Perf: Limit the size of object cache pool
2021-02-27 08:18:08 +08:00
winlin
7b3b7381e2
RTC: Refine the stat logs, limit the object cache pool
2021-02-27 07:41:51 +08:00
winlin
30809aee60
RTC: Only cache the UDP packet message
2021-02-26 22:55:27 +08:00
winlin
e79293a3bc
Perf: Refine the stat
2021-02-26 21:35:51 +08:00
winlin
d6c0117870
Perf: Stat the shared messages.
2021-02-26 20:38:50 +08:00
winlin
bffe9c5f4b
RTC: Cache the RTP payload objects
2021-02-26 20:28:05 +08:00
winlin
d5b210abc8
RTC: Cache the large buffer allocation
2021-02-26 19:46:52 +08:00
winlin
65ba88de3f
RTC: Stat the large buffer allocation
2021-02-26 18:32:49 +08:00
winlin
1833780655
RTC: Support RTP packet cache manager
2021-02-26 16:21:59 +08:00
winlin
d7f4de6696
RTC: Refine RTP packet buffer allocate, align to about 1500 bytes
2021-02-26 13:11:56 +08:00
winlin
58d71c23bc
RTC: Refine RTP packet api, keep shared message to private
2021-02-26 12:25:35 +08:00
winlin
2ae7e22469
RTC: Refine publisher memory allocate, by packet itself
2021-02-26 11:18:15 +08:00
winlin
8baf0867a0
RTC: Stat the RTP and payload objects
2021-02-25 14:25:54 +08:00
winlin
1909cfb3ff
Kernel: Never depends on another globals for global variables
2021-02-25 14:06:18 +08:00
winlin
20df644a05
Kernel: Extract SrsPps to kernel
2021-02-25 13:46:52 +08:00
winlin
1f621a6db3
Remove dead code: memory watch
2021-02-19 18:53:40 +08:00
winlin
4ef1acb700
Remove dead code: memory watch
2021-02-15 19:33:40 +08:00
winlin
4a37fe30c7
RTC: Refine RTP header, never extends from any class
2021-02-10 16:16:49 +08:00
winlin
5919865e5d
RTC: Refine NACK check, interval, time
2021-02-10 16:14:54 +08:00
winlin
2989e6c9c3
Fix build fail
2021-02-10 15:57:49 +08:00
winlin
719df6fa41
RTC: Parse TWCC SN fastly.
2021-02-10 15:57:38 +08:00
winlin
79a6907a65
RTC: Parse PT fast and refine udp handler. 4.0.69
2021-02-10 15:57:37 +08:00
winlin
dffbebfe6f
RTC: Fast parse ssrc and find the publisher
2021-02-10 15:57:03 +08:00
winlin
45834b805b
RTC: Refine RTP header, never extends from any class
2021-02-09 10:53:44 +08:00
winlin
abc26d470b
RTC: Refine NACK check, interval, time
2021-02-08 16:24:12 +08:00
winlin
864356c9bd
Fix build fail
2021-02-07 16:32:34 +08:00
winlin
9a9efb8546
RTC: Parse TWCC SN fastly.
2021-02-07 15:48:46 +08:00
winlin
d184b5662c
RTC: Parse PT fast and refine udp handler. 4.0.69
2021-02-07 12:44:00 +08:00
winlin
80985c7307
RTC: Fast parse ssrc and find the publisher
2021-02-05 14:13:48 +08:00
winlin
1615c3df6c
RTC: Refine code
2021-01-31 17:59:59 +08:00
winlin
09011eea3a
RTC: Refine code
2021-01-17 20:30:10 +08:00
winlin
248085edfe
For #2109 , Add more utest for srs_string_split
2021-01-07 12:30:51 +08:00
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>
2021-01-06 15:37:02 +08:00
winlin
155587d2c1
RTC: Fix parse error stap playload crash bug
2021-01-05 10:56:05 +08:00
winlin
90b61ad952
Merge SRS4
2020-12-18 10:14:26 +08:00
winlin
5ebf034aea
For #1694 , Refine API for nb_bytes
2020-12-18 09:56:40 +08:00
winlin
c17474627b
Merge SRS3
2020-12-18 09:34:32 +08:00
winlin
25c76c1e8a
Fix #1694 , Support DVR 2GB+ MP4 file. 3.0.155
2020-12-17 18:43:45 +08:00
winlin
576be75f00
Merge branch '4.0release' into develop
2020-12-17 12:28:04 +08:00
winlin
c97e943b07
Merge SRS3
2020-12-17 12:27:47 +08:00
winlin
ab5ddd24e2
Fix #1548 , Add edts in MP4 for Windows10. 3.0.154
2020-12-17 12:07:34 +08:00
winlin
721173e6af
MP4: Fix warnings
2020-12-17 11:25:51 +08:00
莫战
b38f30c3ee
support query parsing and escape
2020-12-01 16:27:37 +08:00
莫战
dc7124cd05
support base64 encode
2020-12-01 16:04:55 +08:00
winlin
07c04a042a
URI: Refine uri parser
2020-11-10 18:51:21 +08:00
winlin
272ca9d0f6
For #1657 , Support HTTPS API
2020-11-06 15:05:01 +08:00
winlin
d552a1a5fb
For #1657 , support HTTPS client, for http-callback. 4.0.45
2020-11-03 15:45:52 +08:00
winlin
8c1eca98b0
Merge SRS3.0
2020-10-31 19:25:56 +08:00
winlin
86f8cbb5eb
Remove some global elements for debugging. 3.0.152
2020-10-31 18:01:16 +08:00
winlin
b602aef56f
Merge branch 'develop' into feature/rtc
2020-10-10 17:56:05 +08:00
winlin
20293e7e5d
Merge 3.0release
2020-10-10 17:54:34 +08:00
winlin
13af54171f
For #1780 , build fail on ubuntu:focal. 3.0.144
2020-10-10 16:20:05 +08:00
winlin
fe66755bab
RTC: Init RTP extension types
2020-09-15 16:40:35 +08:00
winlin
4c459a004e
Log: Support tag for log
2020-09-10 11:07:21 +08:00
winlin
1c07aed2fc
Fix bugs
2020-08-21 21:23:32 +08:00
winlin
a826926073
SRS: Fix bug
2020-08-21 21:14:18 +08:00
winlin
2b725b8167
Fix bug
2020-08-20 18:46:11 +08:00
winlin
a2d9f0a9ad
Fix bug
2020-08-20 18:22:36 +08:00
winlin
7dcfd6b029
Refine code
2020-08-20 18:05:40 +08:00
winlin
7a9e89d7b3
Fix memory leak
2020-08-20 17:15:07 +08:00
winlin
b41ffed0a2
Refine code style
2020-08-20 16:16:35 +08:00
winlin
c33dfd2313
RTC: Add utest for DTLS
2020-08-18 19:20:07 +08:00
winlin
66a0143f14
RTC: Refine source state to created and delivering
2020-08-17 18:15:34 +08:00
winlin
9d38009b7f
RTC: Ignore twcc if no need to feedback
2020-08-17 11:43:29 +08:00
winlin
1800d9d71b
RTC: Support empty RR, ignore it
2020-08-17 11:30:28 +08:00
winlin
fd69635052
RTC: Fix typo
2020-08-17 11:17:58 +08:00
winlin
f54bf8d9be
RTC: Support more than one publishers or players.
2020-08-11 11:06:17 +08:00
winlin
a728e02b93
RTC: Refine RTCP packets parsing
2020-08-11 09:40:27 +08:00
winlin
1591318792
Fix build fail
2020-08-10 18:35:32 +08:00
winlin
8f1af9a13a
RTP: Refine RTCP protocol
2020-08-10 17:48:53 +08:00
winlin
49bb418e74
Fix TWCC default value
2020-08-07 20:11:37 +08:00
winlin
a52a81ebb0
RTC: Fix RTCP extension padding bug
2020-08-06 17:25:20 +08:00
winlin
2f1e77aeaf
RTC: Fix RTCP app bug. Add is_rtcp_app API.
2020-08-06 17:18:45 +08:00
winlin
994c53b6c1
Merge branch '4.0release' into develop
2020-08-06 12:08:46 +08:00
winlin
4984bcbaef
Revert "supprot LAS(live adaptive stream)"
...
This reverts commit c1f98ddcc8
.
2020-08-06 12:02:32 +08:00
winlin
0eae1bd493
RTC: Enable track of player when init done.
2020-08-03 12:49:12 +08:00
winlin
8e22508057
Refine utest
2020-07-30 18:54:16 +08:00
winlin
e0c9544995
RTC: Refine code
2020-07-24 16:44:16 +08:00
winlin
7ad1dfbbb8
Merge SRS 4.0
2020-07-19 10:13:48 +08:00
winlin
8ae3ab0ba7
Merge SRS 4.0
2020-07-19 10:09:28 +08:00
winlin
2934673d3f
RTC: Create file if not exists for append
2020-07-18 09:49:27 +08:00
winlin
991672bf41
RTC: Refine stream/ssrc/sdp structure
2020-07-15 13:11:35 +08:00
winlin
deb54b8866
Core: Refine utility string/hex
2020-07-13 14:30:44 +08:00
winlin
0a057a0427
Log: Refine log context, use const
2020-07-13 11:19:34 +08:00
winlin
bbc168d980
RTC: Refine generate_id, never set the cid for current thread
2020-07-09 18:11:49 +08:00
winlin
6624b8acca
Log: Use object as context id for complex context
2020-07-05 23:26:55 +08:00
liulichuan
c1f98ddcc8
supprot LAS(live adaptive stream)
...
Change-Id: I2f9fd889fc924a3b080667bd2114f4632be461a0
2020-07-03 11:18:10 +08:00
winlin
c62479b112
Merge branch 'feature/rtc' into develop
2020-07-03 09:23:27 +08:00
kyxlx550
1bbf5c8126
fix ps to h264 frame_size < 0 checkt
2020-07-02 09:06:05 +08:00
jinxue.cgh
747be9047c
RTC: refine twcc encode_chunk_two_bit
2020-06-28 19:32:17 +08:00
winlin
e9731fe0c1
RTC: Support ignore padding for RTP header
2020-06-27 16:12:08 +08:00
jinxue.cgh
6ff048ed35
RTC: process twcc before srtp unprotected
2020-06-27 15:59:47 +08:00
winlin
a6ade57ce5
Refine comments
2020-06-26 15:25:11 +08:00
winlin
5cc0f70f62
RTC: Refine the extensions for RTP.
2020-06-26 15:24:37 +08:00
winlin
62b70943d4
RTC: Fix TWCC delta bug.
2020-06-26 15:20:24 +08:00
winlin
81d2e10f65
Refactor ISrsContext and ISrsLog
2020-06-25 13:14:59 +08:00
winlin
be5d76009e
RTC: Support build without RTMP2RTC bridger, no FFmpeg fit.
2020-06-24 12:44:13 +08:00
winlin
8a0c2e01f8
Log: Change cid from int to string
2020-06-18 11:45:43 +08:00
jinxue.cgh
e2fcd89644
rtc: refine set extension map for rtp_header
2020-06-02 11:00:52 +08:00
winlin
b8ba4ff779
RTC: Refine code
2020-05-31 10:54:59 +08:00
winlin
899493e968
Fix build failed
2020-05-30 17:52:11 +08:00
jinxue.cgh
b8ab6ef6ce
RTC: use c++ 98 style map.erase and NULL
2020-05-27 10:15:59 +08:00
winlin
a5265c5753
RTC: Add comments.
2020-05-24 21:18:46 +08:00
winlin
2bd0e1ce43
Kernel: Buffer supports little-endian
2020-05-22 18:14:15 +08:00
jinxue.cgh
6ce4ff56f8
rtc: rtp packet encode support twcc extension
2020-05-20 11:28:15 +08:00
winlin
eb0667ba08
RTC: Fix build failed
2020-05-19 20:47:01 +08:00
jinxue.cgh
95596d9c38
rtc: rtpheader decode add extmap parameter
2020-05-19 20:37:16 +08:00
jinxue.cgh
3681c564d0
rtc: fix rtp header parse extension xlen caclulate bug
2020-05-19 20:37:07 +08:00
jinxue.cgh
705843b512
rtc: support parse rtp packet extension
2020-05-19 20:30:38 +08:00
winlin
69e4a1b5e7
RTC: Refactor variable name
2020-05-19 18:06:12 +08:00
winlin
e3d010113f
RTC: Refactor code
2020-05-19 17:49:34 +08:00
忘篱
f5ba274019
RTC: Refine RTCP names.
2020-05-17 20:23:57 +08:00
忘篱
d6d2554c7f
RTC: Refine comments for TWCC
2020-05-17 20:20:06 +08:00
忘篱
d603b1580e
RTC: Merge srs_rtp_seq_distance with srs_seq_is_newer
2020-05-17 09:03:40 +08:00
忘篱
3f5ab8dc63
RTC: Add utest for srs_rtp_seq_distance
2020-05-17 00:03:14 +08:00
忘篱
be1b0bf941
RTC: Refactor code
2020-05-15 18:06:25 +08:00
忘篱
d1485c40e4
RTC: Rename APIs
2020-05-15 15:36:55 +08:00
忘篱
99496ed24c
RTC: Remove dead code
2020-05-15 12:07:11 +08:00
忘篱
e20a1d2f39
RTC: Rename RTCP_XXX to RtcpXXX
2020-05-15 12:03:43 +08:00
忘篱
cef8be4a46
RTC: Support RTCP codec.
2020-05-15 11:50:59 +08:00
莫战
9910151feb
add twcc and replace auto method
2020-05-15 09:55:15 +08:00
winlin
f510a94a91
RTC: Rename SrsRtpPacket2.rtp_header to SrsRtpPacket2.header
2020-05-15 08:38:43 +08:00
winlin
ba8f2e2aba
RTC: Remove dead code
2020-05-15 08:34:58 +08:00
winlin
f81d35d20f
RTC: Rename padding API.
2020-05-14 15:01:12 +08:00
winlin
5e2a3572eb
RTC: Remove cache for RTP packet
2020-05-14 14:44:24 +08:00
winlin
7b0a9fe95f
RTC: Remove shared bytes, use shared msg
2020-05-14 14:30:32 +08:00
winlin
f794a7d3a7
RTC: Use shared message for RTP packet
2020-05-14 14:26:19 +08:00
winlin
2b1c4a188a
RTC: Refine RTMP bridge to RTC, use RTP packets in consumer
2020-05-14 09:33:00 +08:00
winlin
54d8c36905
RTC: Refine audio to RTP packet base.
2020-05-13 20:13:25 +08:00
winlin
588d17c09d
RTC: Refactor source to accept RTP audio packet.
2020-05-13 18:43:25 +08:00
winlin
9b334f91e7
RTC: Fix build failed
2020-05-13 15:27:31 +08:00
winlin
0b9887bbcd
RTC: Rename RTC files.
2020-05-11 12:07:55 +08:00
莫战
a72dce494d
add rtcp support
2020-05-09 10:51:57 +08:00
winlin
fe01a504b6
Fix RTP decode bug
2020-05-07 16:12:04 +08:00
winlin
c4b93b8a38
Refactor RTC video queue, extract RTP video packet
2020-05-05 08:24:49 +08:00
winlin
4d33070c59
Support NACK for RTC player
2020-05-04 14:47:58 +08:00
winlin
15955b6cdd
Refactor the RTP packet.
2020-05-04 07:40:02 +08:00
winlin
ef64c5e2bd
Refine RTC, reject when config disabled.
2020-05-03 13:11:38 +08:00