Commit Graph

4254 Commits

Author SHA1 Message Date
夏楚
bd8ad2eabf
优化enhanced-rtmp解析性能 (#2717) 2023-07-29 13:24:21 +08:00
夏楚
00b3c5184a
修复RtpProcess析构中抛异常导致崩溃的问题 (#2714)
WarnP(this) 时会调用get_peer_ip()接口,此接口可能抛异常;
析构中抛异常可导致程序直接退出。
2023-07-29 13:24:07 +08:00
夏楚
73c8a5faf4
统一设置单字节对齐方式 (#2716)
__attribute__((packed)) 替换为 #pragma pack(push, 1)
2023-07-29 13:07:22 +08:00
夏楚
54194fe501
兼容不规范的rtmp推流器 (#2417 #2715)
有些rtmp推流器在服务器返回鉴权成功前就开启推送流数据
2023-07-29 13:06:36 +08:00
夏楚
5464313b41
修复webrtc推流互斥锁重入死锁bug (#2713)
simulcast推流时,在onRecvRtp函数中可能触发对totalReaderCount的调用,从而导致死锁。
2023-07-29 13:04:24 +08:00
夏楚
eaecf9a56c
ip白名单添加局域网ip 10段 (#2712) 2023-07-29 13:04:06 +08:00
夏楚
b9af556908
Update README.md 2023-07-28 14:51:13 +08:00
xia-chu
2bcbff09b0 web hook不再直接放行来自127.0.0.1播放鉴权请求
防止代理越过鉴权
2023-07-27 15:54:04 +08:00
xia-chu
2c8a46862b 来自127.0.0.1的http api请求开启secret校验
防止http代理越过鉴权
2023-07-27 15:54:04 +08:00
xia-chu
c1f6517471 在开启on_http_access hook时,访问http文件(或目录)ip白名单机制不生效
on_http_access hook优先级更高,关闭on_http_access hook时才采用ip白名单机制,防止两种鉴权机制间的冲突
2023-07-27 15:54:03 +08:00
xia-chu
dfae1aee97 修复设置allow_ip_range为空后,无法关闭鉴权相关bug 2023-07-27 15:29:11 +08:00
xia-chu
e81efec96e ip白名单机制只对需要secret校验的http api生效 2023-07-26 17:18:33 +08:00
xia-chu
22e3872cd4 优化ip过滤逻辑性能 2023-07-26 16:45:47 +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
xiongguangjie
e8f8b48d38
fix rtsp player pull hik record stream (#2624 #2701)
修复rtsp 拉流 sdp中全局a:control:获取失败的bug
2023-07-25 15:47:28 +08:00
xia-chu
9317665058 支持enhanced-rtmp(H265) 2023-07-22 23:13:44 +08:00
xia-chu
b580d6c736 修复判断是否为增强型rtmp协议相关bug
有符合整型右移7位可能为-1(而不是1)
这样将导致在处理增强型rtmp时,判断关键帧和配置帧失败
2023-07-22 20:09:59 +08:00
xia-chu
3e9a8b9d8b 优化函数命名
isCfgFrame -> isConfigFrame
getAacCfg -> getConfig
2023-07-22 19:46:26 +08:00
xia-chu
780a1eb9fc 完善rtmp关键帧与配置帧判断逻辑 2023-07-22 19:46:26 +08:00
xia-chu
a86398b6db 优化与完善rtmp协议相关代码
rtmp相关常量由宏改为枚举
明确rtmp包一些字段赋值含义
2023-07-22 19:46:25 +08:00
夏楚
47add54465
新增支持enhanced-rtmp h265 推流 (#2694) 2023-07-22 17:31:39 +08:00
夏楚
b44ca8fd6f
rtmp协议支持更新metadata (#2669 #2692) 2023-07-22 17:31:23 +08:00
夏楚
a97f1e503d
提高http/rtsp header解析兼容性 (#2670 #2693) 2023-07-22 17:31:02 +08:00
夏楚
09aa38334e
H264 rtsp sdp生成正确的packetization-mode (#2691) 2023-07-22 17:30:39 +08:00
夏楚
25d5e410c3
禁止默认http api密钥,删除管理员越过鉴权逻辑 (#2655 #2690)
http api secret禁止使用默认的035c73f7-bb6b-4889-a715-d9eb2d1925cc
删除admin_params的设定
2023-07-22 17:30:20 +08:00
夏楚
a17e842da2
兼容ffmpeg6.0 (#2648 #2689) 2023-07-22 17:29:09 +08:00
Dw9
eb382c3fc9
修复whip delete_webrtc未注销流 (#2688)
bug触发条件:
1、obs whip 推流到zlm
2、关闭推流
3、zlm 未注销流
2023-07-22 10:46:17 +08:00
xiongguangjie
19d6f1a003
FLV player avoid script data first element not string (#2679 #2680)
兼容不规范的flv流,比如livegbs产生的flv流metadata flv tag解析异常
2023-07-20 17:13:26 +08:00
Xiaofeng Wang
a31108cc51
避免清空库列表导致 test 编译失败 (#2677) 2023-07-19 23:36:03 +08:00
Xiaofeng Wang
75e41bf3b8
仅在有 parent 时设置到 parent 中 (#2676) 2023-07-19 22:38:28 +08:00
Xiaofeng Wang
7b1a4d23e1
Reset cached value at start (#2664) 2023-07-15 18:47:05 +08:00
xiongguangjie
4e33f5b477
rtsp player add query param for content-base (#2637)
rtsp以content-base为基准,增加url的query参数(根据抓包分析,vlc是这样处理的),以兼容海康rtsp录像流与
直播流,主要是为了兼容这两个issue: #2624 #2501
2023-07-10 10:53:02 +08:00
johzzy
8ee91d705b
feat: support auto fill streamUrl by webrtc page(#2646)
feat: support auto fill streamUrl by webrtc page, like "https://your-host/webrtc?app=live&stream=hello&type=push"
2023-07-09 13:24:52 +08:00
johzzy
15d752d6ae
fix(www/webrtc): update 1080x720~1280x720 as default selected resolution in webrtc. (#2645) 2023-07-09 13:04:05 +08:00
johzzy
d41afa5d48
fix typo. (#2644) 2023-07-09 10:25:10 +08:00
yogo-zhangyingzhe
9e8568e753
添加rtp ext: av1-rtp-spec (#2609)
Co-authored-by: xia-chu <771730766@qq.com>
2023-07-08 23:28:34 +08:00
xia-chu
f55e13f9da c sdk新增on_mk_media_send_rtp_stop事件回调 2023-07-08 22:34:09 +08:00
xia-chu
e6a19c4ecc 修复c api录制相关接口线程安全问题 2023-07-08 22:12:56 +08:00
xia-chu
97859a995b 更新addStreamProxy接口 2023-07-08 22:07:32 +08:00
夏楚
beae515bb2
新增无人观看自动关闭流(无须hook返回)功能 (#2643)
auto_close参数适用于配置文件、addStreamProxy接口、on_publish hook
2023-07-08 21:36:34 +08:00
夏楚
e52c1cc510
修复addFFmpegSource添加的流事件拦截可能失效问题 (#2642 #2629)
此pr主要为了修复 #2629,通过新增getMuxer接口,
可以直接获取到所有协议共享的MultiMediaSourceMuxer对象,
在此对象完成事件拦截,防止某种协议事件丢失。
同时调整了下FFmpegSource.cpp代码格式。
2023-07-08 21:35:09 +08:00
夏楚
fad8dd74e7
修复webrtc开启simulcast推流时,统计观看人数线程安全相关bug (#2640) 2023-07-08 21:33:07 +08:00
夏楚
077566d1e1
新增支持on_publish hook返回stream_replace替换流id (#2641) 2023-07-08 21:32:04 +08:00
xia-chu
575a4263c0 更新ZLToolKit,修复http/hls客户端复用无效socket的bug 2023-07-08 10:21:07 +08:00
Nick
07a1a929ad
修复HLS点播时下载切片过快的bug (#2635 #2628)
Co-authored-by: xia-chu <771730766@qq.com>
2023-07-08 10:18:09 +08:00
tjpgt
3e9cc64894
修复webrtc demo网页中stream拼写错误 (#2636) 2023-07-07 14:57:23 +08:00
a-ucontrol
c86e6ba3f1
Fix build issue with uclibc (#2625 #2631) 2023-07-06 20:07:49 +08:00
xiongguangjie
788915c7f7
修复mp4解复用器输出sps pps帧时设置起始头长度错误问题 (#2627)
mp4解复用器在解析mp4文件时,当获取到mp4头中sps/pps等配置帧信息时,创建相应的Frame未设置prefix size;导致后续输入H264Track分帧逻辑异常。
2023-07-06 15:47:30 +08:00
xiangshengjye
7c6b612a4d
c sdk新增mpeg-ps/ts打包接口 (#2620) 2023-07-06 14:11:21 +08:00