Commit Graph

4305 Commits

Author SHA1 Message Date
xiongziliang
4dc621e1bb 转协议选项抽象为ProtocolOption对象 2022-03-12 13:24:23 +08:00
xiongziliang
ed661b1cf1 修改无法删除hls目录的bug:#1485 2022-03-12 10:57:39 +08:00
xiongziliang
2d88115b3f 完善http直播url解析规则pr:#1467 2022-03-12 10:04:36 +08:00
xiongziliang
81c0635bf2 Merge branch 'add_schema_query_string' of github.com:mtdxc/ZLMediaKit 2022-03-12 09:53:07 +08:00
alexliyu7352
090593f67c
hls拉取索引文件避免循环重试 (#1474)
当hls拉取索引文件失败时会触发重试.
但是play失败会调用一次rePlay, OnShutdow又会调用一次的rePlay.
由于m3u8文件非常小, 很大可能上短时间马上就会重试成功.
但是由于有两次的rePlay所以很可能再次析构了player, 又循环触发了更多的rePlay.

所以在播放成功后, 应该取消掉定时器
2022-03-12 09:44:47 +08:00
alexliyu7352
4be3c349be
mpeg-ts解析丢弃不完整的包 (#1478)
* 丢弃不正确的包

因为网络抖动或者拉流超时导致ts包不全.
这里丢弃掉有问题的包, 避免客户端解码中断

* Update TSDecoder.cpp

* 格式化代码

Co-authored-by: 夏楚 <771730766@qq.com>
2022-03-12 09:41:15 +08:00
alexliyu7352
276f763c08
hls拉流动态计算切片超时时间 (#1477)
* 动态计算切片超时时间

设置最大超时时间倍数和最小倍数,然后根据上一个切片的下载情况动态增加或者减少切片的超时时间.

* Update HlsPlayer.cpp
2022-03-12 09:39:33 +08:00
alexliyu7352
b4241e12d5
hls拉流新增支持mime类型 (#1476)
一些流服务器输出mime头有可能时audio/x-mpegurl, 所以这点的判断不能写的太死了.
2022-03-12 09:36:28 +08:00
alexliyu7352
2c63916973
http-ts拉流新增支持mime类型(#1475)
ts切片有些mime头并不是只有这两种,
比如youtube的ts切片头就是application/octet-stream
2022-03-12 09:35:22 +08:00
xiongziliang
93261fe3ba Merge branch 'master' of github.com:ZLMediaKit/ZLMediaKit 2022-03-12 09:33:23 +08:00
xiongziliang
df74606051 Merge remote-tracking branch 'origin/master' 2022-03-12 09:32:49 +08:00
xiongziliang
1b663e43ac 修复测试范例输入aac数据相关bug 2022-03-12 09:32:36 +08:00
Xiaofeng Wang
ae62d44447
Merge pull request #1470 from urmyfaith/patch-1
remove duplicate line `rtc_media.type`
2022-03-04 17:20:51 +08:00
zx
cd4e772985
remove dumplicate line rtc_media.type
remove  dumplicate line 

`rtc_media.type = mline.type;`
2022-03-04 16:18:26 +08:00
Xiaofeng Wang
6ea6054073
更新 issue 模版说明 2022-03-04 15:07:01 +08:00
cqm
4cfac989b3 支持?schema=rtmp/ts/fmp4格式 2022-03-03 19:45:47 +08:00
ziyue
d88fe077ed on_publish hook新增originType字段 2022-03-02 18:03:44 +08:00
ziyue
4af83cbe7c 修复ENABLE_MEM_DEBUG时编译失败的问题 2022-03-01 19:00:50 +08:00
ziyue
5489b2dd17 更新第三方库: #1435 2022-03-01 11:56:12 +08:00
xiongziliang
8324a9fe43 修复rtsp推流访问空指针的bug:#1456 2022-02-28 17:20:20 +08:00
xiongziliang
7f66e6b4bf 消除编译警告 2022-02-27 21:52:12 +08:00
xiongziliang
497bf289b6 完善rtc网络迁移日志打印 2022-02-27 21:40:32 +08:00
xiongziliang
f8ef5579ee 整理webrtc相关日志 2022-02-27 21:26:49 +08:00
xiongziliang
a0b464958c 优化rtp重发列队性能 2022-02-27 12:26:11 +08:00
xiongziliang
6707b13418 rtp nack重传列队长度限制为5秒 2022-02-27 02:08:32 +08:00
xiongziliang
ba5ca8f5c7 修复rtp seq重复导致rtp nack重传列队异常的bug 2022-02-27 02:07:25 +08:00
xiongziliang
7a5cf925b0 Merge branch 'master' of github.com:ZLMediaKit/ZLMediaKit 2022-02-27 01:03:49 +08:00
xiongziliang
b82cd5a500 确保ntp时间戳获取失败时,webrtc rtp重传缓存列队长度正常 2022-02-27 01:02:54 +08:00
夏楚
3a2a60c40a
防止开启模拟丢包代码时,生成twcc rtcp紊乱的bug 2022-02-27 00:33:39 +08:00
夏楚
db3df7b92e
修复ssrc大小端转换bug 2022-02-26 22:33:00 +08:00
夏楚
d4ffeb005a
新增官方docker镜像 (#1447) 2022-02-24 11:46:38 +08:00
ziyue
26d0589bf5 ffmpeg命令支持相对路径 2022-02-24 11:42:43 +08:00
ziyue
bcb2810c62 Merge branch 'master' of github.com:ZLMediaKit/ZLMediaKit 2022-02-24 11:30:49 +08:00
ziyue
5c6dcd041f 修复c api日志路径设置可能出错的问题 2022-02-24 11:30:19 +08:00
ziyue
63f22ee6f2 截图失败时,返回ffmpeg日志; ffmpeg命令支持相对路径 2022-02-24 11:28:48 +08:00
monktan
b8f2bb5061 修改推送官方镜像地址 2022-02-24 09:40:58 +08:00
monktan
77e4913afc 更新镜像打包脚本,修改用户名即可推送dockerhub 2022-02-23 20:52:33 +08:00
ziyue
a3d696d805 完善判定ffmpeg截图是否为空逻辑 2022-02-23 17:06:09 +08:00
ziyue
b2bb37dc5c http: 修复32位系统下,下载3GB以上文件失败的问题: #1446 2022-02-23 17:03:13 +08:00
ziyue
4a7f5796ba 修复ts文件大于3GB时,获取文件大小异常的问题 2022-02-23 17:01:53 +08:00
ziyue
147ba6147c rtsp/rtp: 过滤干扰的rtp pt, 提高兼容性: #1445 2022-02-22 16:53:05 +08:00
ziyue
caf6ddf554 Merge branch 'master' of github.com:ZLMediaKit/ZLMediaKit 2022-02-22 11:46:15 +08:00
ziyue
a15d59cf23 hls/ts播放器改成绝对时间戳:#1389 2022-02-22 11:45:41 +08:00
Xiaofeng Wang
9370a27c55
更新 issue 模板 (#1439) 2022-02-21 14:35:53 +08:00
Xiaofeng Wang
d8b9c5b102
更新 FFmpeg API 支持 FFmpeg 5 (#1434) 2022-02-17 21:03:20 +08:00
ziyue
cb00dbab0f 在track就绪前,强制split frame,防止sps pps未被获取到 2022-02-17 14:32:49 +08:00
ziyue
c997d11bd1 修复mp4点播时,sps pps太长导致获取失败的问题 2022-02-17 14:31:28 +08:00
夏楚
5af247aba0
Update README.md 2022-02-17 11:37:26 +08:00
夏楚
b75ca804a4
Update README.md 2022-02-17 10:49:23 +08:00
xiongguangjie
9c45fca761
根据配置禁用mmap缓存 (#1429) 2022-02-17 10:35:10 +08:00