Dw9
|
f8285a3f6c
|
startSendRtp接口新增支持同ssrc向多个服务器推流 (#2951)
新增ssrc_multi_send参数,支持同ssrc向多个服务器推流,兼容当前startSendRtp/stopSendRtp接口
|
2023-11-07 23:38:58 +08:00 |
|
xia-chu
|
d8d7fe9144
|
通过getMediaList接口可返回Track时间戳增量信息
|
2023-10-31 11:10:02 +08:00 |
|
xia-chu
|
c1b82961cf
|
deleteRecordDirectory接口新增name参数,可以指定删除特定录像文件
|
2023-10-31 11:10:02 +08:00 |
|
Armstrong
|
b8cb8957e4
|
修复WebApi退出清理时重复析构问题 (#2900)
1. s_???Map.clear()会触发key/value的析构,先执行析构再移除map成员。析构执行完之前map成员仍然有可见性。
2. s_???Map的成员析构时,根据当前状态,可能触发回调,如播放终止回调。
3. 在状态变更的回调函数中,通过s_???Map.erase(key)的方式解注册,此时也会触发一次析构。
两次析构导致double free:a) map.erase, b) map.clear
Signed-off-by: ArmstrongCN <armstrong@sweelia.com>
|
2023-10-13 15:26:31 +08:00 |
|
xia-chu
|
e3e7495c90
|
新增webrtc播放器datachannel消息广播机制和接口
|
2023-09-02 12:53:56 +08:00 |
|
xia-chu
|
39dd886ec1
|
优化获取播放器列表相关功能
|
2023-09-02 12:07:42 +08:00 |
|
xia-chu
|
d286ac1d73
|
NoticeCenter支持安全类型转换,解决监听者参数类型不一致导致的bug
|
2023-09-02 11:22:28 +08:00 |
|
xia-chu
|
0844f09e24
|
addStreamProxy重复拉流时返回错误 (#2773)
|
2023-08-26 23:03:15 +08:00 |
|
xia-chu
|
e81efec96e
|
ip白名单机制只对需要secret校验的http api生效
|
2023-07-26 17:18:33 +08:00 |
|
xia-chu
|
706c63c64b
|
禁止通过setServerConfig接口修改ffmpeg.bin配置选项
|
2023-07-26 16:40:10 +08:00 |
|
xia-chu
|
098046cb1d
|
新增http api与http文件访问ip白名单限制机制,默认禁止公网访问
|
2023-07-26 16:33:21 +08:00 |
|
xia-chu
|
6b9889a883
|
WebApi调试日志恢复为Debug级别
|
2023-07-02 12:45:07 +08:00 |
|
johzzy
|
03770ff409
|
Replace the tuple (vhost/app/stream) with MediaTuple. (#2560)
|
2023-06-17 10:28:01 +08:00 |
|
xia-chu
|
64b8079ac1
|
优化函数命名风格
FindField改名为findSubString
|
2023-06-10 14:55:40 +08:00 |
|
xia-chu
|
af0ebf4633
|
优化Parser代码命名
|
2023-06-10 14:55:40 +08:00 |
|
Johnny
|
0232caf068
|
add MediaTuple
|
2023-05-30 11:01:27 +08:00 |
|
xiongguangjie
|
7c89c1655f
|
add getProxyPusherInfo and getProxyInfo restful api
|
2023-05-03 18:52:11 +08:00 |
|
xia-chu
|
8c049d4e28
|
实现whip/whep delete相关功能
通过whip/whep 回复http头中的Location url进行删除资源
新增delete token随机数实现删除鉴权
|
2023-04-28 22:36:58 +08:00 |
|
xiongziliang
|
c8a20f85f6
|
直接打印SockException类
|
2023-04-23 00:10:18 +08:00 |
|
xiongziliang
|
f1037e3767
|
降低http api debug日志级别为Trace
|
2023-04-22 23:29:19 +08:00 |
|
xiongziliang
|
b5a0a2e858
|
新增动态更新rtp server过滤ssrc接口updateRtpServerSSRC(#2390)
|
2023-04-21 23:08:48 +08:00 |
|
Johnny
|
82bc416546
|
add exchangeSdp
|
2023-04-21 20:40:37 +08:00 |
|
Johnny
|
5d33e4c9f9
|
refine: update static_cast in webrtc api
|
2023-04-21 20:24:23 +08:00 |
|
xiongziliang
|
24eaaf68fb
|
初步支持webrtc whip/whep(推拉流)协议
whip推流地址: /index/api/whip?app=live&stream=test
whep拉流地址: /index/api/whep?app=live&stream=test
|
2023-04-08 21:44:08 +08:00 |
|
xiongziliang
|
23f9a42f72
|
格式化与精简代码
|
2023-04-01 23:59:13 +08:00 |
|
xiongguangjie
|
876aea33f5
|
avoid fps too big
|
2023-03-23 18:14:28 +08:00 |
|
Leonnash
|
cf342a6fdf
|
Update WebApi.cpp
|
2023-03-22 15:52:56 +08:00 |
|
ziyue
|
1f2ef82b46
|
新增支持获取gop大小与间隔信息: #1570
getMediaList/getMediaInfo接口、on_media_changed hook新增支持字段如下:
{
"codec_id" : 0,
"codec_id_name" : "H264",
"codec_type" : 0,
"fps" : 0.0,
"frames" : 1119, #累计接收帧数,不包含sei/aud/sps/pps等不能解码的帧
"gop_interval_ms" : 1993, #gop间隔时间,单位毫秒
"gop_size" : 60, #gop大小,单位帧数
"height" : 556,
"key_frames" : 21, #累计接收关键帧数
"ready" : true,
"width" : 990
}
|
2023-02-20 16:11:10 +08:00 |
|
xiongziliang
|
5bcfba1da4
|
startSendRtpPassive接口新增连接超时参数:close_delay_ms
|
2023-02-17 23:02:09 +08:00 |
|
xiongziliang
|
8f0ba6988b
|
openRtpServer接口新增only_audio参数,优化语音对讲场景
|
2023-02-17 22:48:39 +08:00 |
|
xiongziliang
|
6eb36ec883
|
获取MediaSource信息相关接口返回帧数相关字段:#1570
|
2023-02-05 22:04:14 +08:00 |
|
xiongziliang
|
fcf70c6ef1
|
startSendRtpPassive接口支持同时接收流
|
2023-01-08 21:24:29 +08:00 |
|
xiongziliang
|
0374e7a660
|
startSendRtp接口支持同时接收流:#2109,#2149
|
2023-01-07 22:36:30 +08:00 |
|
mtdxc
|
754073918a
|
Header refactor (#2115)
* 优化MultiMediaSourceMuxer头文件包含
* 将MediaSinkDelegate和Demux移到MediaSink中
* MediaSource头文件重构, 独立出PacketCache.h
精简Frame和Track的头文件
* Rtmp头文件重构
* Rtsp头文件重构
* webrtc头文件重构
* 规范.h头文件包含,并将其移到.cpp中:
- 尽量不包含Common\config.h
- Util\File.h
- Rtsp/RtspPlayer.h
- Rtmp/RtmpPlayer.h
* 删除多余的Stamp.h和Base64包含
|
2022-11-29 11:07:13 +08:00 |
|
xiongziliang
|
50fa671564
|
修复析构中调用getOwnerPoller抛异常导致崩溃的bug:#2117
|
2022-11-26 10:16:47 +08:00 |
|
ziyue
|
68948288e0
|
TcpSession/UdpSession统一为Session类
|
2022-11-19 09:33:10 +08:00 |
|
xiongguangjie
|
bc63142712
|
add rtp server timeout hook
|
2022-11-10 16:58:02 +08:00 |
|
xiongziliang
|
9498b96b95
|
确保rtp推流线程安全性
|
2022-10-30 21:36:35 +08:00 |
|
xiongziliang
|
a916760ac3
|
整理webrtc c接口
|
2022-10-06 12:35:14 +08:00 |
|
xiongziliang
|
12551be33c
|
提炼ProtocolOption赋值相关逻辑
|
2022-09-16 23:31:37 +08:00 |
|
夏楚
|
4a35ddbddb
|
Merge pull request #1942 from mtdxc/reduce_code
简化代码
|
2022-09-09 11:10:55 +08:00 |
|
custompal
|
d853075175
|
RtpServer新增tcp主动模式支持 (#1938)
|
2022-09-09 10:56:28 +08:00 |
|
cqm
|
999e0b274e
|
简化代码:
- MediaSource引入shortUrl和getUrl来简化日志输出
- WebApi引入fillSockInfo
|
2022-09-07 11:47:15 +08:00 |
|
xiongziliang
|
00c9749b5d
|
防止多个track时获取rtp推流丢包率失败
|
2022-09-03 16:47:37 +08:00 |
|
PioLing
|
0948a3df31
|
支持在addStreamProxy和on_publish中控制单个流是否开启时间戳覆盖 (#1930)
|
2022-09-03 09:54:09 +08:00 |
|
custompal
|
dd6495cc07
|
补充getMediaPlayerList接口注释及postman示例
|
2022-09-02 17:46:09 +08:00 |
|
custompal
|
33e1e6b88d
|
getMediaPlayerList返回播放器id以及会话类型名称
|
2022-09-01 21:52:43 +08:00 |
|
custompal
|
d0214a13e1
|
防止getPlayerList返回的json数据为null
|
2022-09-01 17:45:06 +08:00 |
|
custompal
|
38170c702e
|
修正gcc4.8编译错误
|
2022-09-01 17:33:36 +08:00 |
|
custompal
|
04aa3ef41f
|
增加获取媒体流播放器列表功能
|
2022-08-30 21:05:19 +08:00 |
|