Commit Graph

83 Commits

Author SHA1 Message Date
xia-chu e4de454d5d Charset default to UTF-8 on Windows 2024-04-20 22:25:21 +08:00
夏楚 bbe8f4a018
release 8.0 2023-12-09 16:23:51 +08:00
alexliyu7352 4648c156c8
优化hls播放器,使用持久化连接 (#3070)
hls播放时,如果对方reset断开了tcp连接,应该自动发起重连
2023-12-01 17:56:08 +08:00
alexliyu7352 86029d08af
addStreamProxy支持透传参数并设置MediaPlayer (#3063)
通过addStreamProxy接口可以直接配置MediaPlayer相关设置参数,比如说http代理url等
2023-12-01 14:33:07 +08:00
alexliyu7352 d593267f61
增加http代理功能 (#2988)
支持通过http代理拉流, 避免内外网复杂网络环境时需要专门配置防火墙,现在只需要配置一台代理内网的服务器.

---------

Co-authored-by: xia-chu <771730766@qq.com>
2023-11-23 11:09:01 +08:00
xia-chu aa5343effa 修复http客户端设置tcp连接超时时间单位错误的问题
须毫秒转换为秒
2023-11-07 23:15:16 +08:00
xia-chu 64b8079ac1 优化函数命名风格
FindField改名为findSubString
2023-06-10 14:55:40 +08:00
xia-chu 31944a92ad 重写Parser代码实现 2023-06-10 14:55:40 +08:00
xia-chu af0ebf4633 优化Parser代码命名 2023-06-10 14:55:40 +08:00
alexliyu7352 9a9040ecda
Merge pull request #2428 from alexliyu7352/patch-56
避免服务器端返回content-length=0时,TsPlayer不能正确释放的问题
2023-04-28 23:46:22 +08:00
xia-chu cdf97e7605 更新zltoolkit,适配最新代码 2023-04-28 22:04:09 +08:00
Alex b3d4188fde 避免服务器端返回content-length=0时,TsPlayer不能正确释放的问题 2023-04-28 01:33:17 +08:00
alexliyu7352 2f8dab66c5
http地址支持相对路径 (#2223)
* 部分hls中会出现类似[../]或者[./]的相对地址, 因此写了一个解析的方法

* 有时候上游http协议不规范会导致直接输出eof, 特别是在自动重试机制开启下, 容易造成定时器没办法初始化从而拉不到流但是session一直存在,所以需要做一个判断,如果没数据直接报错
2023-02-20 10:52:00 +08:00
ziyue a44334acaf 全面支持ipv6 2022-05-08 16:33:33 +08:00
夏楚 c72cf4cbcc
整理命名空间 (#1409)
* feat: remove using namespace mediakit in header files.

(cherry picked from commit d44aeb339a8a0e1f0455be82b21fe4b1b536299f)

* feat: remove using namespace mediakit in FFmpegSource.h

* feat: remove using namespace mediakit in RtpExt.h

* feat: remove using namespace mediakit in header files.

* feat: remove using namespace std in header files.

* feat: remove using namespace std in header files when zltoolkit remove std in header

* 补充命名空间

* 整理命名空间

* 整理命名空间2

* 修复macos ci

* 修复编译问题

* 修复编译问题2

* 修复编译问题3

Co-authored-by: Johnny <hellojinqiang@gmail.com>
Co-authored-by: Xiaofeng Wang <wasphin@gmail.com>
2022-02-02 20:34:50 +08:00
ziyue 80ecd2098e 修复编译警告 2022-01-24 10:48:15 +08:00
ziyue 88dc8d0a73 重写http客户端异常处理机制 2022-01-20 15:17:19 +08:00
ziyue ee6ad66a6d HTTP: 重写http相关超时管理机制 2022-01-19 22:50:44 +08:00
ziyue fdcc29e0ed 修复http客户端复用header无法更新的bug: #1349 2022-01-11 10:44:49 +08:00
xiongziliang 60f11df1ea Revert "修复302跳转时, 如果跨域,header不正确的问题 (#1349)"
This reverts commit 741b197f
2022-01-11 09:18:36 +08:00
xiongziliang a4c69e61cd Merge branch 'patch2' of github.com:alexliyu7352/ZLMediaKit 2022-01-09 14:54:21 +08:00
alexliyu7352 741b197f31
修复302跳转时, 如果跨域,header不正确的问题 (#1349) 2022-01-09 14:32:59 +08:00
Alex 4792f6213b 新增Ts拉流 2022-01-04 15:32:59 +08:00
ziyue 0bf75529a2 HTTP: 确保http请求结束后不再触发超时事件 2021-12-24 13:26:42 +08:00
ziyue f89abfaf67 HTTP: 优化http客户端代码,并修复重定向时超时的bug: #1306 2021-12-24 11:25:55 +08:00
ziyue fe575af0d8 Merge branch 'master' of github.com:ZLMediaKit/ZLMediaKit 2021-12-22 14:06:46 +08:00
ziyue 6a044f0726 HLS: 修复http客户端连接复用导致hls播放异常的bug: #1294 2021-12-22 14:03:05 +08:00
alexliyu7352 0d5ef99724
http客户端支持简单验证协议 (#1289)
* 加速track的准备速度

* 重命名为isAllTrackReady

* 无须缓冲帧时,暂不用转换为可缓存帧

* 支持简单验证协议

* 优化代码

Co-authored-by: 夏楚 <771730766@qq.com>
2021-12-17 17:48:05 +08:00
ziyue f5f58196b5 修改常量命名 2021-10-16 16:58:03 +08:00
ziyue 76ae292ae7 防呆设计 2021-10-13 20:56:22 +08:00
ziyue 15edbeac3e 整理http相关代码 2021-09-30 16:10:09 +08:00
xia-chu f63b2b1863 去除编译警告,修复bug 2021-01-19 16:05:38 +08:00
xia-chu b6cbc87712 全面整理代码,去除编译警告 2021-01-17 18:31:50 +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 c711eedaa7 适配ZLToolKit代码,支持自定义创建Socket:#468 2020-09-12 19:03:52 +08:00
xiongziliang 4d84661a87 更新ZLToolKit 2020-04-23 17:50:12 +08:00
xiongziliang 1d5c6cb141 整理解析器 2020-04-20 18:13:45 +08:00
xiongziliang 7019e4717c 整理授权协议 2020-04-04 20:30:09 +08:00
xiongziliang 11420b868b 整理代码 2020-04-04 19:55:11 +08:00
xiongziliang 6023885e93 抽象整理HttpBody类,fread模式下使用循环池提升内存性能 2019-10-27 02:04:51 +08:00
xiongziliang 7c7b9e560e 统一添加bom 2019-08-08 19:01:45 +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 bf39cf3e33 整理优化代码 2019-06-28 16:48:02 +08:00
xiongziliang e365824be2 修复multimap导致重复http头的bug 2019-06-13 18:39:57 +08:00
xiongziliang 23d793c9c2 http客户端支持多cookie 2019-06-13 11:45:13 +08:00