- 10 Apr, 2022 1 commit
-
-
当HlsPlayer拉取索引失败后会触发PlayerProxy的重试机制. 但是这里就有一个bug会导致重试次数不准确. 因为HlsPlayer播放失败会调用onShutdown. 然后回调PlayerProxy. 之后如果触发重试, 那么在HlsPlayer析构的时候又会在调用一次onShutdown. 这时候是安全的, 因为_on_shutdown已经被置空. 但是如果重试时又再次失败, 那么首先会调用 onPlayResult 这时候在PlayerProxy中会再次触发重试, 紧接着HlsPlayer析构, 又会调用一次onShutdown, 那么就又会触发一次重试. 修复方法有很多, 最简单的就是直接在 onShutdown中判断如果没有_demuxer就不需要父类的onShutdown方法来释放资源与重连了. 因为针对HlsPlayer来说, 如果重试拉取索引没有成功, 应该没有什么资源需要在onShutdown方法中释放了. 当然更完善的修复应该是在PlayerProxy中增加相关的判断逻辑, 给rePlay一个状态. 确保rePlay执行完成前, 不再执行一次rePlay. 具体哪种方式, 大佬您可以看着办.
alexliyu7352 committed
-
- 06 Apr, 2022 1 commit
-
-
* Update HttpChunkedSplitter.h * 避免m3u8文件为chunked时崩溃 具体问题见 https://github.com/ZLMediaKit/ZLMediaKit/issues/1407 当数据最后小于2个字节时, 应该放弃回调. 做个保险, 避免导致溢出后崩溃. 这个bug很难出现, 但是的确存在. 一些特殊的服务器采用chunked返回的m3u8文件解析时, 有可能会遇到. * Update HttpChunkedSplitter.cpp Co-authored-by: 夏楚 <771730766@qq.com>
alexliyu7352 committed
-
- 05 Apr, 2022 1 commit
-
-
* hls拉流时应该适当重试 hls拉取索引文件失败时, 不应该直接上报,而应该内部适当重试几次. 避免由于网络抖动造成的客户端播放不流畅. * Update HlsPlayer.cpp
alexliyu7352 committed
-
- 29 Mar, 2022 1 commit
-
-
wendelong committed
-
- 27 Mar, 2022 1 commit
-
-
xiongziliang committed
-
- 12 Mar, 2022 5 commits
-
-
xiongziliang committed
-
xiongziliang committed
-
* 动态计算切片超时时间 设置最大超时时间倍数和最小倍数,然后根据上一个切片的下载情况动态增加或者减少切片的超时时间. * Update HlsPlayer.cpp
alexliyu7352 committed -
一些流服务器输出mime头有可能时audio/x-mpegurl, 所以这点的判断不能写的太死了.
alexliyu7352 committed -
ts切片有些mime头并不是只有这两种, 比如youtube的ts切片头就是application/octet-stream
alexliyu7352 committed
-
- 03 Mar, 2022 1 commit
-
-
cqm committed
-
- 23 Feb, 2022 1 commit
-
-
ziyue committed
-
- 22 Feb, 2022 1 commit
-
-
ziyue committed
-
- 17 Feb, 2022 1 commit
-
-
xiongguangjie committed
-
- 16 Feb, 2022 1 commit
-
-
ziyue committed
-
- 13 Feb, 2022 1 commit
-
-
xiongziliang committed
-
- 12 Feb, 2022 1 commit
-
-
* 优化hls媒体流注册与无人观看清理机制 * 优化hls cookie管理 * bug fixed
夏楚 committed
-
- 11 Feb, 2022 12 commits
- 10 Feb, 2022 3 commits
- 09 Feb, 2022 1 commit
-
-
ziyue committed
-
- 05 Feb, 2022 2 commits
-
-
xiongziliang committed
-
xiongziliang committed
-
- 04 Feb, 2022 2 commits
-
-
xiongziliang committed
-
夏楚 committed
-
- 02 Feb, 2022 1 commit
-
-
* 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>
夏楚 committed
-
- 25 Jan, 2022 1 commit
-
-
同时修复websocket客户端判断alive返回false的bug
ziyue committed
-
- 24 Jan, 2022 1 commit
-
-
ziyue committed
-