Commit Graph

393 Commits

Author SHA1 Message Date
CharleyWangHZ
248c9e8f9a
Update HttpSession.h 2021-06-25 10:59:56 +08:00
CharleyWangHZ
e3d17848f6
Update HttpSession.cpp 2021-06-25 10:59:06 +08:00
ziyue
b0af056356 删除过多的日志 2021-06-08 21:06:14 +08:00
ziyue
92736db5b2 适配zltoolkit 2021-06-08 11:29:32 +08:00
xiongziliang
975c11b74c 支持http响应无content-length字段的情况:#850 2021-05-22 10:22:56 +08:00
xiongziliang
f54e02f511 修复http文件服务器相关bug 2021-05-22 09:28:19 +08:00
ziyue
2f0bdf2724 修复32位编译时,websocket相关bug 2021-03-21 18:22:32 +08:00
xiongziliang
be8403c31c 完善代码 2021-03-14 10:29:17 +08:00
xia-chu
8d50d3c397 分包逻辑添加边界检测代码 2021-02-21 22:24:46 +08:00
xia-chu
1f52c727ca 修复编译警告 2021-02-07 22:56:36 +08:00
xia-chu
34bbfc8bcb 修复编译警告 2021-02-06 20:10:32 +08:00
xia-chu
2b3ce0ec63 流量统计事件确保0字节时也能触发 2021-02-06 20:10:31 +08:00
xiongziliang
0f39565f67 修复http直播不发送content-type的问题 2021-01-31 18:24:03 +08:00
xia-chu
f63b2b1863 去除编译警告,修复bug 2021-01-19 16:05:38 +08:00
xiongziliang
5d752c89b5 修复编译问题 2021-01-17 20:15:08 +08:00
xia-chu
b6cbc87712 全面整理代码,去除编译警告 2021-01-17 18:31:50 +08:00
xiongziliang
a9be01fbec 播放flv流时,非AAC与H264编码时,打印警告日志 2021-01-09 19:03:02 +08:00
xiongziliang
d37607026f 修复编译警告 2021-01-02 21:58:14 +08:00
xiongziliang
9715787060 bug fixed 2021-01-02 21:26:23 +08:00
xiongziliang
13221ad796 http回复根据状态码自动生成status message: #602 2021-01-02 21:24:06 +08:00
wxf
2242f7ecc5 修正 CentOS 6 下使用 devtoolset 8 编译问题
使用 inttypes.h 提供的 PRIu64 需要定义 __STDC_FORMAT_MACROS,
而 cinttypes 会定义该宏.

https://stackoverflow.com/a/8132440/5218590
2020-12-17 20:47:31 +08:00
xiongziliang
b90ebf6511 合并pr:#607 2020-12-05 12:31:28 +08:00
along
7131649779
Update HttpTSPlayer.cpp
保存http status返回值,在非200或206的情况下,不再进行数据判断。
2020-12-03 10:23:46 +08:00
xiongziliang
9c585ce5a1 http客户端,host字段添加port,防止异常:#579 2020-11-21 22:16:58 +08:00
xiongziliang
700a16c759 大幅提升接收推流性能以及降低内存占用 2020-11-01 03:41:35 +08:00
xiongziliang
209689121a 消除编译警告 2020-10-10 18:36:29 +08:00
xiongziliang
4f42f508d5 复用代码 2020-09-26 09:39:38 +08:00
xiongziliang
416d21df36 返回值去除std::move 2020-09-21 14:32:56 +08:00
xiongziliang
d971eccf92 新增支持HTTP-fMP4 WebSocket-fMP4直播 2020-09-20 19:45:37 +08:00
xiongziliang
d3cb0e3d39 ts直播源注销时关闭播放器 2020-09-20 00:57:34 +08:00
xiongziliang
2d0cf5cdd9 解决http-ts直播与hls直播冲突的问题 2020-09-20 00:55:22 +08:00
xiongziliang
c76930e3cd 支持http-ts/websocket-ts直播 2020-09-20 00:21:46 +08:00
xiongziliang
07ef417250 优化HLS直播相关代码 2020-09-20 10:13:15 +08:00
xiongziliang
1b9550cfc4 修复HLS按需生成相关bug 2020-09-12 20:42:58 +08:00
xiongziliang
be1e872f0c 完善按需转协议(包括hls) 2020-09-12 19:20:18 +08:00
xiongziliang
268a7fec10 修复hls播放鉴权相关bug 2020-09-12 19:14:35 +08:00
xiongziliang
c711eedaa7 适配ZLToolKit代码,支持自定义创建Socket:#468 2020-09-12 19:03:52 +08:00
xiongziliang
dc192c95fc 优化hls播放速度 2020-09-12 18:53:16 +08:00
xiongziliang
e7ac7fd5f9 优化HLS平滑播放逻辑 2020-09-06 17:56:45 +08:00
xiongziliang
2fd567b8b0 1、ws-flv直播支持客户端主动关闭请求:#430
2、兼容CONTINUATION类型的websocket包
3、修复websocket客户端在处理Content-Length时的相关bug
2020-08-08 12:17:06 +08:00
xiongziliang
5d436d0a1f 修复websocket服务端收到close请求后未断开连接的问题:#430 2020-08-01 10:13:42 +08:00
xiongziliang
41c75fb66a 新增是否开启浏览http目录的配置选项:#367 2020-06-30 09:16:02 +08:00
xiongziliang
a7bcfd566b 平滑动播放hls 2020-05-26 23:19:13 +08:00
xiongziliang
7d8dbb2a4b 修复websocket客户端相关bug:#311 2020-05-26 12:11:44 +08:00
xiongziliang
20d3757986 http-flv/ws-flv先触发on_play再触发on_stream_not_found 2020-05-25 17:38:36 +08:00
xiongziliang
5ae887a279 websocket客户端销毁时主动发送close信令: #311 2020-05-25 14:36:58 +08:00
xiongziliang
07089ea4e2 websocket协议支持随机掩码 2020-05-25 14:36:07 +08:00
xiongziliang
893564d0be 修复拼写错误 2020-05-25 13:51:00 +08:00
xiongziliang
3c1e0531de 修复循环引用的问题 2020-05-21 11:44:57 +08:00
xiongziliang
477475a60f 批量添加bom头、批量替换tab字符 2020-05-18 15:31:49 +08:00
xiongziliang
0e26161574 修复hls播放失败不回调的bug 2020-05-17 19:10:08 +08:00
xiongziliang
a4aa34e4ae 初步添加hls播放器 2020-05-17 18:00:37 +08:00
xiongziliang
787081eb0c 修复websocket服务器可能存在的bug 2020-04-30 10:31:32 +08:00
xiongziliang
f9df7f5217 去除ultraLowDelay配置项 2020-04-29 11:08:43 +08:00
xiongziliang
b4228f91c3 适配ZLToolKit 2020-04-24 12:39:22 +08:00
xiongziliang
00c21cd99e 优化代码 2020-04-23 22:22:24 +08:00
xiongziliang
eda7a59f3c 统一事件参数类型 2020-04-23 22:04:59 +08:00
xiongziliang
b6946a5968 事件广播触发者改成SockInfo对象 2020-04-23 21:38:44 +08:00
xiongziliang
4d84661a87 更新ZLToolKit 2020-04-23 17:50:12 +08:00
xiongziliang
1d5c6cb141 整理解析器 2020-04-20 18:13:45 +08:00
xiongziliang
99a55ddaaa 添加合并写功能 2020-04-09 16:19:03 +08:00
xiongziliang
7019e4717c 整理授权协议 2020-04-04 20:30:09 +08:00
xiongziliang
11420b868b 整理代码 2020-04-04 19:55:11 +08:00
xiongziliang
1168174c2b tab统一替换为4个空格键:#242 2020-03-20 11:51:24 +08:00
xiongziliang
b15cd86514 新增HTTP HEAD命令的支持,目的是兼容一些播放器 2020-03-16 09:33:00 +08:00
xiongziliang
a6928a0bfe 优化url编解码 2020-03-12 18:19:22 +08:00
xiongziliang
119d90bc58 优化url编解码 2020-03-12 18:14:47 +08:00
xiongziliang
e90319a1f2 http服务器支持OPTIONS命令 2020-03-11 20:58:41 +08:00
xiongziliang
a7a376b3f2 流量汇报事件添加id参数 2020-02-13 12:10:08 +08:00
xiongziliang
7e25537957 流量汇报事件添加客户端ip和端口参数 2020-02-13 11:33:59 +08:00
xiongziliang
caa870c37e websocket服务器支持根据url选择不同的运行逻辑 2020-01-15 15:11:42 +08:00
xiongziliang
db146406c3 修复gcc4.85无法编译的问题 2020-01-10 15:29:21 +08:00
xiongziliang
d482dc1c05 完善http服务器mime类别 2020-01-02 18:24:11 +08:00
xiongziliang
52d831e990 简化hls cookie相关逻辑 2020-01-02 17:46:20 +08:00
xiongziliang
0063571f3a 解决hls中断恢复时播放器计数不准确的问题 2019-12-29 17:55:02 +08:00
xiongziliang
4d42459004 优化代码 2019-12-29 16:54:02 +08:00
xiongziliang
f48e611253 优化http文件服务器性能 2019-12-29 15:55:20 +08:00
xiongziliang
e91c26c052 实现hls的流量汇报事件 2019-12-29 15:38:29 +08:00
xiongziliang
e951efc615 优化hls直播性能 2019-12-29 14:00:20 +08:00
xiongziliang
4b4c4e0cec 实现hls按需拉流 2019-12-29 11:52:02 +08:00
xiongziliang
1afacdcff8 初步添加HlsMediaSource 2019-12-28 18:50:56 +08:00
xiongziliang
94806b2cd6 初步实现hls播放器个数计数 2019-12-28 16:48:11 +08:00
xiongziliang
71631a33c4 http服务器实现后台线程读取数据 2019-12-28 13:11:41 +08:00
xiongziliang
118be421d6 添加bom头 2019-12-27 12:22:17 +08:00
xiongziliang
e8951c129f 添加线程相关api 2019-12-27 10:46:40 +08:00
xiongziliang
11a7d1e6c4 完成tcp服务器/客户端 c api 2019-12-26 21:22:19 +08:00
xiongziliang
003021e24b 优化http服务器性能 2019-12-26 15:02:28 +08:00
xiongziliang
31f5d77880 添加HttpRequester的C接口 2019-12-25 14:25:26 +08:00
xiongziliang
eb89a3e504 完善http服务器对不固定长度body的支持 2019-12-24 10:25:28 +08:00
xiongziliang
2da0c884a1 添加kBroadcastHttpBeforeAccess事件,拦截http文件下载事件 2019-12-23 12:47:04 +08:00
xiongziliang
5249c24430 整理MediaSource代码 2019-12-03 16:10:02 +08:00
xiongziliang
c1ab73f758 修复类型转换失败的bug 2019-11-30 22:14:22 +08:00
xiongziliang
cadff93d4d 1、hls cookie改成60秒有效期并且访问时刷新cookie
2、去除keep-alive下最大请求次数限制
2019-11-30 14:29:44 +08:00
xiongziliang
d46b67a5cf 精简代码 2019-11-30 11:56:40 +08:00
xiongziliang
12346f77a4 修复编译问题 2019-11-30 11:44:05 +08:00
xiongziliang
a44ab25d46 整理http文件服务器相关代码 2019-11-30 11:38:00 +08:00
xiongziliang
083933cbad 修复访问野指针的问题:#146 2019-11-21 13:46:42 +08:00
xiongziliang
0bff2ad176 优化精简Http服务器代码 2019-10-29 09:16:52 +08:00
xiongziliang
43e1cc69a8 优化http服务器 2019-10-29 00:35:44 +08:00
xiongziliang
fd10ef1187 添加下载文件http api范例 2019-10-28 17:23:16 +08:00
xiongziliang
7ed5b7c2ba http api服务器支持发送大文件 2019-10-28 16:50:15 +08:00
xiongziliang
7c16f37d64 优先判断文件然后再判断http-flv 2019-10-27 09:15:29 +08:00
xiongziliang
4ae66f0672 修复mmap相关bug 2019-10-27 03:42:56 +08:00
xiongziliang
4d1d6b1467 暂时禁用mmap 2019-10-27 03:00:19 +08:00
xiongziliang
6023885e93 抽象整理HttpBody类,fread模式下使用循环池提升内存性能 2019-10-27 02:04:51 +08:00
xiongziliang
144fb20339 http服务器支持mmap,提示性能 2019-10-26 18:41:42 +08:00
xiongziliang
a739bd7304 完善日志 2019-10-23 12:00:53 +08:00
xiongziliang
0aa28b2848 简化代码 2019-10-18 10:02:42 +08:00
xiongziliang
67d2beb52a 配置文件支持相对路径,http文件服务器防止访问根目录父目录 2019-10-18 09:51:20 +08:00
Weiwei.Zhou
f0deafd722 mp4录制完成后是否进行二次关键帧索引写入头部 2019-10-10 13:37:56 +08:00
xiongziliang
205b01f6d1 修复http文件服务器可能丢失数据的问题 2019-09-30 20:07:09 +08:00
xiongziliang
10e74b7eb6 修复websocket跨域问题 2019-09-17 10:29:15 +08:00
xiongziliang
ee8d28dbef 单独提供websocket服务器程序 2019-09-17 09:48:20 +08:00
xiongziliang
00e64ed279 添加注释完善代码 2019-09-16 18:02:33 +08:00
xiongziliang
78069ce0e5 添加bom 2019-09-16 17:46:39 +08:00
xiongziliang
644905a374 实现websocket客户端模板 2019-09-16 17:45:27 +08:00
xiongziliang
3095075749 完善websocket服务器 2019-09-16 17:42:52 +08:00
baiyfcu
671f22077a 添加websocket client支持 2019-09-12 13:44:38 +08:00
xiongziliang
96aa687fea 完善http文件访问鉴权逻辑 2019-09-11 16:37:49 +08:00
xiongziliang
8fe876c0ef 修复http文件鉴权漏洞 2019-09-11 15:51:42 +08:00
xiongziliang
2192451cd1 修复http文件鉴权相关bug 2019-09-09 09:41:23 +08:00
xiongziliang
d6fa0296cb 添加配置项ultraLowDelay,可选择是否低延时模式 2019-09-04 18:57:54 +08:00
3503207480@qq.com
036b36f012 注释,说明
注释,说明
2019-08-30 11:17:27 +08:00
xiongziliang
ab08f333d3 修复ws-flv可能播放失败的bug 2019-08-27 11:54:27 +08:00
xiongziliang
06784d86be 完善websocket-flv直播错误响应 2019-08-23 09:45:01 +08:00
xiongziliang
113b7842d9 http cookie 可以保存更丰富的信息 2019-08-20 12:09:43 +08:00
xiongziliang
453994f26b 减少内存拷贝,提高websocket服务器性能 2019-08-13 12:00:21 +08:00
xiongziliang
9f04062fc5 支持websocket(ssl)-flv 直播 2019-08-12 18:32:22 +08:00
xiongziliang
8e17300a17 初步支持websocket-flv直播 2019-08-12 18:14:51 +08:00
xiongziliang
7c7b9e560e 统一添加bom 2019-08-08 19:01:45 +08:00
xiongziliang
fbf0469ef2 完善跨域支持 2019-07-30 16:07:51 +08:00
xiongziliang
2068c873a5 完善跨域支持 2019-07-30 16:07:00 +08:00
xiongziliang
ff34b937f3 修复http头重复的bug 2019-07-17 14:54:14 +08:00
xiongziliang
917763c435 修复http头重复的bug 2019-07-17 14:50:24 +08:00
xiongziliang
818d26aa66 添加onRedirectUrl事件 2019-07-01 20:55:31 +08:00
xiongziliang
ed78f152ee Http client 302错误码支持 2019-07-01 18:35:26 +08:00
xiongziliang
339fdf0de4 Http client 302跳转 2019-07-01 17:48:09 +08:00
xiongziliang
3c91bf1351 Http client支持302跳转 2019-07-01 17:39:16 +08:00
xiongziliang
67f7c3dc8f http客户端支持302跳转
修复HttpRequestSplitter可能内存越界的bug
2019-07-01 09:53:58 +08:00
xiongziliang
0b08831f5d 整理优化代码 2019-06-28 17:30:13 +08:00
xiongziliang
bf39cf3e33 整理优化代码 2019-06-28 16:48:02 +08:00
xiongziliang
bede5500c8 修复Windows上的编译问题 2019-06-15 16:33:12 +08:00
xiongziliang
71f020dabc 修复http文件鉴权bug 2019-06-14 21:33:41 +08:00
xiongziliang
5c3092db51 代码优化 2019-06-14 18:51:50 +08:00
xiongziliang
790daee5ad 精简代码 2019-06-14 18:47:28 +08:00
xiongziliang
c7cc082d95 http文件鉴权支持自定义错误提示 2019-06-14 18:42:09 +08:00
xiongziliang
cfbdda0698 url参数变更后再次鉴权;hls播放鉴权提到httpsession类中实现 2019-06-14 15:19:02 +08:00
xiongziliang
e365824be2 修复multimap导致重复http头的bug 2019-06-13 18:39:57 +08:00
xiongziliang
42fe7e3dc5 服务器cookie不再强制关联path 2019-06-13 12:00:41 +08:00
xiongziliang
23d793c9c2 http客户端支持多cookie 2019-06-13 11:45:13 +08:00