Skip to content

Commit ab5cbc7

Browse files
committed
feat: hls retry
1 parent 4889a0e commit ab5cbc7

9 files changed

Lines changed: 50 additions & 32 deletions

File tree

dist/adapter.esm.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/adapter.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/adapter.umd.js

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.esm.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.umd.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/types/adapter.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -810,6 +810,15 @@ declare class EZopenPlayer extends EventEmitter {
810810
/** 存储 hls 片段数据 */
811811
_bufferList: IBufferItem[];
812812
_hlsBufferShiftInterval: number | null;
813+
/**
814+
* HLS 错误分片重试计数。
815+
*
816+
* 必须挂在 player 实例上,而非 _openStream 每次执行新建的 _reconnectState:
817+
* 错误重试会触发 play() -> _openStream(),后者会重建 _reconnectState 并覆盖 player._reconnectState,
818+
* 若计数存在其中则每次重试都被清 0,导致 retried 恒为 0、永远命中不了 maxRetry 上限(退化为无限重试)。
819+
* 仅在「正常分片到达(恢复)」与「达重试上限(give-up)」两处复位为 0。
820+
*/
821+
_hlsErrorRetryCount: number;
813822
constructor(options: EZopenPlayerOptions);
814823
get width(): number;
815824
get height(): number;

dist/types/index.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -808,6 +808,15 @@ declare class EZopenPlayer extends EventEmitter {
808808
/** 存储 hls 片段数据 */
809809
_bufferList: IBufferItem[];
810810
_hlsBufferShiftInterval: number | null;
811+
/**
812+
* HLS 错误分片重试计数。
813+
*
814+
* 必须挂在 player 实例上,而非 _openStream 每次执行新建的 _reconnectState:
815+
* 错误重试会触发 play() -> _openStream(),后者会重建 _reconnectState 并覆盖 player._reconnectState,
816+
* 若计数存在其中则每次重试都被清 0,导致 retried 恒为 0、永远命中不了 maxRetry 上限(退化为无限重试)。
817+
* 仅在「正常分片到达(恢复)」与「达重试上限(give-up)」两处复位为 0。
818+
*/
819+
_hlsErrorRetryCount: number;
811820
constructor(options: EZopenPlayerOptions);
812821
get width(): number;
813822
get height(): number;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ezuikit/player-ezopen",
3-
"version": "9.0.7-beta.2",
3+
"version": "9.0.7-beta.3",
44
"description": "萤石ezopne协议播放器",
55
"main": "dist/index.js",
66
"umd": "dist/index.umd.js",

0 commit comments

Comments
 (0)