winlin
|
a5b21c159f
|
RTC: Support disable nack
|
2021-02-10 15:57:13 +08:00 |
|
winlin
|
2b60112130
|
RTC: Support disable nack
|
2021-02-10 15:57:12 +08:00 |
|
winlin
|
dffbebfe6f
|
RTC: Fast parse ssrc and find the publisher
|
2021-02-10 15:57:03 +08:00 |
|
winlin
|
5f31868ce6
|
RTC: Refine publish stream by find publisher
|
2021-02-10 15:57:00 +08:00 |
|
winlin
|
b0208029bb
|
RTC: Reuse UDP socket to receive packet. 4.0.67
|
2021-02-10 15:55:35 +08:00 |
|
winlin
|
5eafcea895
|
RTC: Refine performance for UDP recv context id switch
|
2021-02-10 15:48:20 +08:00 |
|
winlin
|
b7f5fa7c9d
|
RTC: Fix NACK remove loop bug
|
2021-02-10 15:48:15 +08:00 |
|
winlin
|
4bcfce7ff1
|
RTC: Refine is_alive code
|
2021-02-10 15:48:12 +08:00 |
|
winlin
|
aeca278de0
|
RTC: Refine log for twcc large timer
|
2021-02-10 15:47:54 +08:00 |
|
winlin
|
d92bbe7558
|
RTC: Support eip with port
|
2021-01-31 18:07:43 +08:00 |
|
winlin
|
b373400257
|
RTC: Extract NACK handler from stream to track.
|
2021-01-31 18:06:40 +08:00 |
|
winlin
|
40ea0b67f9
|
RTC: Refine RTP packet decoder to track and stream
|
2021-01-31 18:05:51 +08:00 |
|
winlin
|
1615c3df6c
|
RTC: Refine code
|
2021-01-31 17:59:59 +08:00 |
|
winlin
|
ec2535b183
|
RTC: Refine code
|
2021-01-31 17:59:46 +08:00 |
|
winlin
|
4bb3ad5637
|
For #2142, Fix bug for fixing memory leak for bridger. 4.0.62
|
2021-01-15 16:58:23 +08:00 |
|
winlin
|
4e70bf5eaf
|
For #2142, Fix memory leak for bridger of RTC source stream. 4.0.61
|
2021-01-15 14:16:32 +08:00 |
|
winlin
|
50bb9eb391
|
Revert "For #2142, RTC: Fix memory leak"
This reverts commit 2492b726af .
|
2021-01-15 13:31:58 +08:00 |
|
winlin
|
ed32965aa4
|
Revert "Fix #2142, Async release bridger when unpublish. 4.0.60"
This reverts commit 06adb9dc42 .
|
2021-01-15 13:30:52 +08:00 |
|
winlin
|
06adb9dc42
|
Fix #2142, Async release bridger when unpublish. 4.0.60
|
2021-01-14 19:12:01 +08:00 |
|
winlin
|
bfa156247c
|
Merge branch '4.0release' into develop
|
2021-01-07 17:47:54 +08:00 |
|
winlin
|
6c7ffdeedf
|
Merge branch '3.0release' into 4.0release
|
2021-01-07 17:27:33 +08:00 |
|
winlin
|
d520679547
|
Refine code for changing id of stat to string
|
2021-01-07 17:27:30 +08:00 |
|
winlin
|
4f013404e3
|
Refine stat id
|
2021-01-07 17:09:33 +08:00 |
|
winlin
|
1c41f5d796
|
Merge SRS3, change id of stat to string
|
2021-01-07 17:04:11 +08:00 |
|
winlin
|
fb7c051833
|
Change id from int to string for the statistics. 3.0.157
|
2021-01-07 16:47:49 +08:00 |
|
winlin
|
2492b726af
|
RTC: Fix memory leak
|
2021-01-07 11:45:03 +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
|
6cf93557e1
|
RTC: Fix publish RTC ssrc bug
|
2021-01-06 12:15:04 +08:00 |
|
winlin
|
fbbdf5ba0e
|
RTC: Fix audio track NULL bug
|
2021-01-05 18:38:11 +08:00 |
|
winlin
|
ebe38f7337
|
RTC: Fix RTX bug
|
2021-01-03 20:01:53 +08:00 |
|
winlin
|
78fcaaf7b1
|
RTC: Fix memory leak
|
2020-12-30 16:03:28 +08:00 |
|
winlin
|
03389f5e8c
|
Merge branch '4.0release' into develop
|
2020-12-27 12:56:45 +08:00 |
|
winlin
|
1df2ea5ca8
|
Merge branch '3.0release' into 4.0release
|
2020-12-27 12:56:28 +08:00 |
|
winlin
|
831c78062b
|
Remove vhost in query if not present it
|
2020-12-27 12:55:27 +08:00 |
|
winlin
|
8fa093c53c
|
Merge branch '4.0release' into develop
|
2020-12-26 22:18:45 +08:00 |
|
winlin
|
2538b02a9b
|
Merge branch '3.0release' into 4.0release
|
2020-12-26 22:15:37 +08:00 |
|
winlin
|
6e43ef6866
|
For RTMP edge/forward, pass vhost in tcUrl, not in stream. 3.0.156
|
2020-12-26 22:11:23 +08:00 |
|
jinxue.cgh
|
7f081b4178
|
RTC: Refine TWCC from 200ms to 50ms
|
2020-12-23 15:13:21 +08:00 |
|
winlin
|
ec212b7413
|
Merge branch '4.0release' into develop
|
2020-12-21 12:06:25 +08:00 |
|
winlin
|
764909c6cf
|
Clear disposing then free resources to avoid reuse addresses
|
2020-12-21 12:05:56 +08:00 |
|
winlin
|
6afdf3addf
|
Merge branch '4.0release' into develop
|
2020-12-21 12:00:03 +08:00 |
|
winlin
|
e8fa92e3d1
|
Refine logs for resource manager
|
2020-12-21 11:59:35 +08:00 |
|
winlin
|
5949eee4f4
|
Keep resources when dispoing to avoid reuse addresses.
|
2020-12-21 11:56:22 +08:00 |
|
winlin
|
9217fad73b
|
Hotfix: Print resource address when manager dispose it
|
2020-12-21 11:28:58 +08:00 |
|
winlin
|
c7c6d8778a
|
RTC: Fix warnings
|
2020-12-08 16:59:43 +08:00 |
|
jinxue.cgh
|
5309dbe18b
|
RTC: Refine RTCP process
|
2020-12-07 21:40:51 +08:00 |
|
winlin
|
18ae8d8571
|
RTC: Fix SDP bug for firefox
|
2020-12-03 10:58:46 +08:00 |
|
winlin
|
aad7c448bf
|
For #1998, Support Firefox.
|
2020-12-02 18:23:57 +08:00 |
|
winlin
|
0c113ff084
|
For #1998, support firefox
|
2020-12-02 17:29:05 +08:00 |
|
winlin
|
c5457e8241
|
RTC: Support unified-plan
|
2020-12-02 12:54:29 +08:00 |
|
winlin
|
c796c0d093
|
Fix #1689, fix typo
|
2020-12-01 17:05:47 +08:00 |
|
莫战
|
b38f30c3ee
|
support query parsing and escape
|
2020-12-01 16:27:37 +08:00 |
|
jinxue.cgh
|
58b75c6f1b
|
tfsfu: add play red pt negotiate
|
2020-12-01 13:37:42 +08:00 |
|
winlin
|
140f8b0fce
|
For #1998, refine PT for firefox, support RED
|
2020-12-01 13:25:53 +08:00 |
|
PieerePi
|
3d5c18c25a
|
GB28181 code crashed in ffmpeg after commit "RTC: Use FFmpeg to transcode aac to opus" <d5a0ad3dd8 >. (#2057)
Change the size from 64K to 256K.
|
2020-11-30 11:02:30 +08:00 |
|
Jesse Xi
|
8515f5a91e
|
incomplete_len 在大华摄像头下,因为大华包头对音频的不标准处理,可能为负值,而sizeof(SrsPsPacketStartCode) 返回的是unsigned 类型, 因些增加判断 (#2039)
Co-authored-by: jesse.xi <jj.xi@tianrang-inc.com>
|
2020-11-17 16:44:37 +08:00 |
|
winlin
|
c779d95246
|
GB28181: Remove chinese comments.
|
2020-11-16 00:06:03 +08:00 |
|
Pieere Pi
|
ffae1720ec
|
gb28181模块可用性增强
主要改动,
1. 支持作为GB/T 28181上级平台
2. 新的目录接口sip_query_devicelist (/api/v1/gb28181?action=sip_query_devicelist)
3. 各种异常和问题修复
4. 其他一些小改动
以上改动基于feature/rtc分支,因为需要网页用WebRTC来拉GB28181的监控流,gb28181分支代码有点老了。
下面的序号n是指第n个差异块("@@ -"之间的内容)。
srs_gb28181.html
1. 原页面上多加了一个端口号
2-4. 给摄像头加上名称显示
5. 查询目录去掉chid
6. 删除通道参数分解为id和chid
7. API端口固定为1985
srs_app_gb28181.cpp
1-4. 四处因为错误而退出GB28181媒体处理循环,修改为不退出
5. payload为空异常
6. 修正判断startcode越界一个字符导致内存写越界的问题
ps流有可能末尾是全零填充,而且越界的那个字符正好是0x01,这样会多出一个nalu(末尾的三个0x00和一个越界的0x01),后面写video_data内存越界(if (first_pos != pre_pos){块,此处size - pre_pos - 4为-1,uint32_t naluLen得到的值为0,video_data[pre_pos+3] = p[0];写越界)破坏了其他数据,后续video_stream析构出错程序异常退出。
7. 此处srs后来已修复
8. 更新ssrc为被叫返回的值
原代码只支持标准中的《点播域内设备媒体流SSRC处理方式》(设备注册上来),不支持《点播外域设备媒体流SSRC处理方式》(即作为上级平台)。
这是因为如果srs作为上级平台,ssrc不是自己生成的,而是下级平台生成的。
9. 删除通道参数分解为id和chid
10. notify_sip_unregister后delete_stream_channel无效
11. notify_sip_query_catalog清空内存中的设备列表
12. 新函数query_device_list
srs_app_gb28181.hpp
1. update_rtmpmuxer_to_newssrc_by_id声明
2. 新函数get_gb28181_config_ptr和函数delete_stream_channel声明修改
3. 新函数query_device_list
srs_app_gb28181_sip.cpp
1-4. 在调试界面给摄像头加上名称显示;新函数clear_device_list和新函数dumpItemList
5-6. 两处因为错误而退出GB28181信令处理循环,修改为不退出
7. 设备注册上来,不检查服务器ID匹不匹配(支持作为上级平台)
8. 收到一个目录上报消息,更新内存中的数据
9. 更新ssrc为被叫返回的值
10. 新函数query_device_list
srs_app_gb28181_sip.hpp
1. 在调试界面给摄像头加上名称显示
2. 每个设备加上item_list,用于存储目录;新函数clear_device_list和新函数dumpItemList
3. 新函数clear_device_list
srs_app_http_api.cpp
1. 删除通道参数分解为id和chid
2. 新的接口sip_query_devicelist,用于查询所有设备的目录
srs_sip_stack.cpp
1. GB2312转UTF-8类
2. 被叫返回的ssrc初始化
3. parse_xml声明修改
4. 对XML内容进行字符集检测和转换
5-7. parse_xml定义修改
8. SIP BODY里面也有可能有\r\n
9-10. 防止恶意SIP消息 by vicious sip prober
11-12. 新的XML解析目录代码
13. 获取被叫返回的ssrc
srs_sip_stack.hpp
1. 依赖vector
2. 每个设备加上item_list,用于存储目录
3. 被叫返回的ssrc
4. parse_xml声明修改
|
2020-11-15 23:14:34 +08:00 |
|
yinjiaoyuan
|
fe65c7bf84
|
For 2034, GB28181: Support transport over TCP
|
2020-11-15 22:50:59 +08:00 |
|
winlin
|
7136af21de
|
For #1998, TODO: FIME: Should check packetization-mode=1 also.
|
2020-11-13 08:49:21 +08:00 |
|
winlin
|
5d27c62e95
|
For #1998, fix fetch remote payload bug. 4.0.56
|
2020-11-13 08:48:51 +08:00 |
|
winlin
|
4650d47082
|
For #1998, Support Firefox, use PT in offer. 4.0.55
|
2020-11-12 18:38:30 +08:00 |
|
winlin
|
57b5204a10
|
For #1998, Set default fmtp for H264 when transmux RTMP to RTC
|
2020-11-12 18:36:50 +08:00 |
|
winlin
|
32c1832d64
|
For #1657, refine code
|
2020-11-07 07:39:50 +08:00 |
|
winlin
|
385e055c7b
|
For #1657, Fix read bug. 4.0.53
|
2020-11-06 21:55:17 +08:00 |
|
winlin
|
4618bfc137
|
For #1657, fix the http read bug
|
2020-11-06 21:15:19 +08:00 |
|
winlin
|
6dc9824495
|
For #1657, fix the http read bug
|
2020-11-06 20:45:44 +08:00 |
|
winlin
|
79655adea0
|
For #1657, fix the http read bug
|
2020-11-06 19:53:37 +08:00 |
|
winlin
|
c3f23f4c23
|
For #1657, fix the http read bug
|
2020-11-06 19:42:22 +08:00 |
|
winlin
|
a20f02ffe1
|
For #1657, Read cached data first in SSL. 4.0.48
|
2020-11-06 19:14:04 +08:00 |
|
winlin
|
30ba5a32ed
|
For #1657, Support HTTPS Streaming
|
2020-11-06 17:22:23 +08:00 |
|
winlin
|
faf53927e8
|
For #1657, Fix utest fail
|
2020-11-06 15:24:37 +08:00 |
|
winlin
|
272ca9d0f6
|
For #1657, Support HTTPS API
|
2020-11-06 15:05:01 +08:00 |
|
winlin
|
7916214e27
|
For #1657, refine api for http
|
2020-11-06 09:51:04 +08:00 |
|
winlin
|
5782b45978
|
For #1657: Refine code
|
2020-11-05 21:44:47 +08:00 |
|
winlin
|
2fedb683e8
|
For #1657, refine code
|
2020-11-05 21:25:55 +08:00 |
|
winlin
|
c3d290013e
|
For #1657, handle on_message_done
|
2020-11-05 18:34:56 +08:00 |
|
winlin
|
4b082ea96c
|
For #1657, refine http api disconnect log
|
2020-11-05 18:19:43 +08:00 |
|
winlin
|
74799a31e3
|
For #1657, refine on_http_message with response writer
|
2020-11-05 18:08:13 +08:00 |
|
winlin
|
d67b050935
|
For #1657, fix the jsonp bug
|
2020-11-05 17:57:22 +08:00 |
|
winlin
|
fc21b31714
|
For #1657, refine the context for disposing
|
2020-11-05 17:16:59 +08:00 |
|
winlin
|
b492d59df0
|
For #1657: Refine code
|
2020-11-05 16:52:33 +08:00 |
|
winlin
|
0a3a38762a
|
For #1657: Remove duplicated code, merge http api with conn
|
2020-11-05 16:46:16 +08:00 |
|
winlin
|
9cf4203201
|
For #1657: Refine code
|
2020-11-05 15:18:13 +08:00 |
|
winlin
|
24125b9770
|
For #1657: Refine connection arch, remove hierachy
|
2020-11-05 15:08:36 +08:00 |
|
winlin
|
2a14dc0ebd
|
For #1657: Refine TCP connections arch
|
2020-11-05 12:25:54 +08:00 |
|
winlin
|
4ba66b388b
|
For #1657: Refine TCP connections arch
|
2020-11-05 11:47:24 +08:00 |
|
winlin
|
3038dd473d
|
For #1657, refine connection interface
|
2020-11-04 20:57:07 +08:00 |
|
winlin
|
0a82719bd3
|
Refine connection structure
|
2020-11-04 18:15:43 +08:00 |
|
winlin
|
d552a1a5fb
|
For #1657, support HTTPS client, for http-callback. 4.0.45
|
2020-11-03 15:45:52 +08:00 |
|
winlin
|
a28f98581e
|
Refine cid for source
|
2020-10-31 22:04:53 +08:00 |
|
winlin
|
365d3b8bda
|
Merge SRS3.0
|
2020-10-31 21:53:15 +08:00 |
|
winlin
|
9a963c6fd2
|
Fix #509, Always malloc stack on heap. 3.0.153
|
2020-10-31 21:27:09 +08:00 |
|
winlin
|
8c1eca98b0
|
Merge SRS3.0
|
2020-10-31 19:25:56 +08:00 |
|
winlin
|
b348539687
|
Remove some global elements for debugging. 3.0.152
|
2020-10-31 17:53:00 +08:00 |
|
winlin
|
bf5e2add83
|
Refine source cid, track previous one. 3.0.150
|
2020-10-31 17:42:20 +08:00 |
|
winlin
|
adadbb7e9c
|
Merge branch '3.0release' into 4.0release
|
2020-10-24 18:29:12 +08:00 |
|
winlin
|
8445d5543b
|
Refine script and startup logs. 3.0.148
|
2020-10-24 18:28:53 +08:00 |
|
winlin
|
d5a0ad3dd8
|
RTC: Use FFmpeg to transcode aac to opus
|
2020-10-22 17:07:50 +08:00 |
|
winlin
|
97880f6bb7
|
ST: Allow set the default stack size
|
2020-10-22 17:06:36 +08:00 |
|