Skip to content

fixed: set quality can't autoplay #351

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 14 commits into from
Jul 10, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ coverage
.nyc_output
.DS_Store
*.log
.vscode
.idea
dist
compiled
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -270,7 +270,7 @@ themeData将主题数据本地化,设置本地数据,需要删除template参
<tr><td>language</td><td>String</td><td>多语言 (zh | en), 默认zh (v8.0.8版本及以上支持)</td><td>N</td></tr>
<tr><td>debugDownloadData</td><td>boolean</td><td>下载原始码流, 调试码流使用, 默认 false (v8.1.1版本及以上支持)</td><td>N</td></tr>
<tr><td>disableRenderPrivateData</td><td>boolean</td><td>禁止渲染私有数据(如智能分析, 移动侦测, 火点信息等), 默认 false (v8.1.1版本及以上支持)</td><td>N</td></tr>
<tr><td>quality</td><td>0 | 1 | 2 | 3 | 4 | 5 | 6 | pp | qp</td><td>预览初始化支持指定清晰度进行播放, 默认 undefined (v8.1.5版本及以上支持), 0: 流畅; 1: 标清; 2: 高清; 3: 超清; 4: 极清; 5: 3K; 6: 4K ; "pp": "性能优先 (Performance Priority)"; "qp": "画质优先(Quality Priority)"。</td><td>N</td></tr>
<tr><td>quality</td><td>0 | 1 | 2 | 3 | 4 | 5 | 6 | pp | qp</td><td>预览初始化支持指定清晰度进行播放, 默认 undefined (v8.1.5版本及以上支持), 0: 流畅; 1: 标清; 2: 高清; 3: 超清; 4: 极清; 5: 3K; 6: 4K ; "pp": "性能优先 (Performance Priority)"; "qp": "画质优先(Quality Priority)"。 如果没有命中,默认取上次的设置</td><td>N</td></tr>
<tr><td>loggerOptions</td><td> {name: string, level: "INFO" | "LOG" | "WARN" | "ERROR" , showTime: boolean}</td><td>本地日志设置, 默认值 {name: "ezuikit", level: "INFO", showTime: true}, 支持动态设置请参考 <a href="#日志设置">setLoggerOptions(options)</a> (v8.1.9版本及以上支持)</td><td>N</td></tr>
<tr><td>streamInfoCBType</td><td> 0 | 1 </td><td> 流信息回调类型,监听 streamInfoCB 事件, 0 : 每次都回调(会影响性能), 1 : 只回调一次, 默认值 1 (v8.1.9版本及以上支持)</td><td>N</td></tr>

Expand Down
6 changes: 3 additions & 3 deletions demos/base-demo/ezuikit.js

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions demos/nginx-demo/html/ezuikit.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion demos/react-demo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"version": "0.1.0",
"private": true,
"dependencies": {
"ezuikit-js": "8.1.12-beta.1",
"ezuikit-js": "8.1.12-beta.2",
"react": "^17",
"react-dom": "^17",
"react-scripts": "5.0.1",
Expand Down
8 changes: 4 additions & 4 deletions demos/react-demo/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 8 additions & 4 deletions demos/react-demo/src/Player.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { useCallback, useRef } from "react";
import EZUIKit from "ezuikit-js";
import { EZUIKitPlayer } from "ezuikit-js";
import { isMobile } from "./utils";

const Player = () => {
Expand Down Expand Up @@ -27,14 +27,16 @@ const Player = () => {
player.current = null;
}

player.current = new EZUIKit.EZUIKitPlayer({
// https://github.com/Ezviz-OpenBiz/EZUIKit-JavaScript-npm?tab=readme-ov-file#%E9%99%84%E5%BD%95-%E5%88%9D%E5%A7%8B%E5%8C%96%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E
player.current = new EZUIKitPlayer({
id: "player-container",
url: urlRef.current.value, // "ezopen://open.ys7.com/BB9480953/1.hd.live",
accessToken: accessTokenRef.current.value, // "at.2ec3m7dga2v59cps6rv0d1haa2vqsjka-1lbu5f5hyi-1j9rleq-npvuluse",
width,
height,
template: "pcLive",
language: "en", // zh | en
// quality: 1, //
// isCloudRecord: true, // 如果是云录制的播放 需要这个值,是必须的
env: {
// https://open.ys7.com/help/1772?h=domain
Expand Down Expand Up @@ -62,10 +64,12 @@ const Player = () => {
// v8.1.10
// 自定义清晰度 默认 null, 如果有值 sdk 内部不在进行获取, null 默认使用接口获取的清晰度列表, videoLevelList.length === 0 不展示清晰度控件 sdk 内部不在进行获取, videoLevelList.length > 0 展示控件 sdk 内部不在进行获取
// videoLevelList: [
// { level: 0, name: "流畅", streamTypeIn: 1 },
// { level: 1, name: "标清", streamTypeIn: 1 },
// { level: 1, name: "标清", streamTypeIn: 2 }, // 需要保证支持子码流 (streamTypeIn=2)
// { level: 2, name: "高清", streamTypeIn: 1 },
// ],
});

window.player = player.current;
}
}, []);

Expand Down
16 changes: 9 additions & 7 deletions demos/react-demo/src/PlayerClass.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import React from "react";
import EZUIKit from "ezuikit-js";
import { EZUIKitPlayer } from "ezuikit-js";


let player = null;

Expand All @@ -23,16 +24,17 @@ class App extends React.Component {
}

if (document.getElementById("player-container")) {
player = new EZUIKit.EZUIKitPlayer({
player = new EZUIKitPlayer({
id: "player-container", // 视频容器ID
url: "ezopen://open.ys7.com/BC7799091/1.hd.live",
accessToken:
"at.d525oyj8d7bwohb40ssn3266cfq2mwi2-8hgpypehn9-1fafaty-ea2fxbc1",
"at.2s5bel782emtho68ae31snumc1wuuioa-3d531vj77f-0gtnx7g-fddkee44",
// simple:极简版; pcLive: pc直播; pcRec: pc回放; mobileLive: 移动端直播; mobileRec: 移动端回放; security: 安防版; voice: 语音版;
template: "pcLive",
plugin: ["talk"], // 加载插件,talk-对讲
width: 600,
height: 400,
quality: 1, //
handleFirstFrameDisplay: (res) => {
// 首帧
},
Expand All @@ -50,10 +52,10 @@ class App extends React.Component {
},
// v8.1.10
// 自定义清晰度 默认 null, 如果有值 sdk 内部不在进行获取, null 默认使用接口获取的清晰度列表, videoLevelList.length === 0 不展示清晰度控件 sdk 内部不在进行获取, videoLevelList.length > 0 展示控件 sdk 内部不在进行获取
videoLevelList: [
{ level: 0, name: "流畅", streamTypeIn: 2 },
{ level: 1, name: "标清", streamTypeIn: 1 },
],
// videoLevelList: [
// { level: 1, name: "标清", streamTypeIn: 2 }, // 需要保证支持子码流 (streamTypeIn=2)
// { level: 2, name: "高清", streamTypeIn: 1 },
// ],
});
}
// });
Expand Down
2 changes: 1 addition & 1 deletion demos/vue-demo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
},
"dependencies": {
"core-js": "^3.6.5",
"ezuikit-js": "^8.1.12",
"ezuikit-js": "8.1.12-beta.2",
"vue": "^2.7"
},
"devDependencies": {
Expand Down
14 changes: 7 additions & 7 deletions demos/vue-demo/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 4 additions & 3 deletions demos/vue-demo/src/components/Player.vue
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ export default {
player = new EZUIKitPlayer({
id: "video-container", // 视频容器ID
accessToken:
"at.d525oyj8d7bwohb40ssn3266cfq2mwi2-8hgpypehn9-1fafaty-ea2fxbc1k",
"at.2s5bel782emtho68ae31snumc1wuuioa-3d531vj77f-0gtnx7g-fddkee44",
url: "ezopen://open.ys7.com/BC7799091/1.hd.live",
// simple: 极简版; pcLive: pc直播; pcRec: pc回放; mobileLive: 移动端直播; mobileRec: 移动端回放;security: 安防版; voice: 语音版;
template: "pcLive",
Expand All @@ -58,6 +58,7 @@ export default {
handleError: (error) => {
console.error("handleError", error);
},
// quality: 1, //
// language: "en", // zh | en
// staticPath: "/ezuikit_static", // 如果想使用本地静态资源,请复制根目录下ezuikit_static 到当前目录下, 然后设置该值
env: {
Expand Down Expand Up @@ -86,8 +87,8 @@ export default {
// v8.1.10
// 自定义清晰度 默认 null, 如果有值 sdk 内部不在进行获取, null 默认使用接口获取的清晰度列表, videoLevelList.length === 0 不展示清晰度控件 sdk 内部不在进行获取, videoLevelList.length > 0 展示控件 sdk 内部不在进行获取
// videoLevelList: [
// { level: 0, name: "流畅", streamTypeIn: 1 },
// { level: 1, name: "标清", streamTypeIn: 1 },
// { level: 1, name: "标清", streamTypeIn: 2 }, // 需要保证支持子码流 (streamTypeIn=2)
// { level: 2, name: "高清", streamTypeIn: 1 },
// ],
});

Expand Down
2 changes: 1 addition & 1 deletion demos/vue3-demo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"preview": "vite preview"
},
"dependencies": {
"ezuikit-js": "8.1.12",
"ezuikit-js": "8.1.12-beta.2",
"vue": "^3.2.41",
"terser": "^5.36.0"
},
Expand Down
14 changes: 7 additions & 7 deletions demos/vue3-demo/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 4 additions & 3 deletions demos/vue3-demo/src/components/Player.vue
Original file line number Diff line number Diff line change
Expand Up @@ -110,13 +110,14 @@ const init = () => {
player = new EZUIKitPlayer({
id: "video-container", // 视频容器ID
accessToken:
"at.d525oyj8d7bwohb40ssn3266cfq2mwi2-8hgpypehn9-1fafaty-ea2fxbc1",
"at.2s5bel782emtho68ae31snumc1wuuioa-3d531vj77f-0gtnx7g-fddkee44",
url: "ezopen://open.ys7.com/BC7799091/1.hd.live",
// simple: 极简版; pcLive: pc直播; pcRec: pc回放; mobileLive: 移动端直播; mobileRec: 移动端回放;security: 安防版; voice: 语音版;
template: "pcLive",
plugin: ["talk"], // 加载插件,talk-对讲
width: 600,
height: 400,
// quality: 1, //
// language: "en", // zh | en
handleError: (err: any) => {
console.error("handleError", err);
Expand Down Expand Up @@ -153,8 +154,8 @@ const init = () => {
// v8.1.10
// 自定义清晰度 默认 null, 如果有值 sdk 内部不在进行获取, null 默认使用接口获取的清晰度列表, videoLevelList.length === 0 不展示清晰度控件 sdk 内部不在进行获取, videoLevelList.length > 0 展示控件 sdk 内部不在进行获取
// videoLevelList: [
// { level: 0, name: "流畅", streamTypeIn: 2 },
// { level: 1, name: "标清", streamTypeIn: 1 },
// { level: 1, name: "标清", streamTypeIn: 2 }, // 需要保证支持子码流 (streamTypeIn=2)
// { level: 2, name: "高清", streamTypeIn: 1 },
// ],
});

Expand Down
Loading