From c89c922be4ac647df35a860c3dcb88c7d5f84cfe Mon Sep 17 00:00:00 2001 From: shichao <17568097882@163.com> Date: Fri, 11 Jul 2025 10:31:20 +0800 Subject: [PATCH] LiveStreamPlugin --- plugin/index.ts | 78 +++++++++++++++++++++++++++++++++++++++++++++ plugin/package.json | 12 +++++++ 2 files changed, 90 insertions(+) create mode 100644 plugin/index.ts create mode 100644 plugin/package.json diff --git a/plugin/index.ts b/plugin/index.ts new file mode 100644 index 0000000..d3cde35 --- /dev/null +++ b/plugin/index.ts @@ -0,0 +1,78 @@ +class LiveStreamPlugin { + constructor() { + console.log("LiveStreamPlugin constructor"); + } + initSDK(token: String) { + /** + * 初始化SDK。token:用国土调查云ak/sk生成的token, + * 分中心进行校验通过才能使用直播插件 + */ + console.log("LiveStreamPlugin initSDK", token); + } + setLiveStreamControl(divContainor: HTMLElement, deviceType: number) { + /** + * 设置视频直播画面控件,用于展示视频直播。 + * divContainor:div元素 + * deviceType: 0无人机 1 机场监控 + */ + console.log("LiveStreamPlugin setLiveStreamControl", divContainor, deviceType); + } + startLiveStreamCall(serialNum: String, deviceType: number) { + /** + * 开始视频直播 + * serialNum:无人机机场序列号 + * deviceType: 0无人机 1 机场监控 + */ + console.log("LiveStreamPlugin startLiveStreamCall", serialNum, deviceType); + } + endLiveStreamCall(deviceType: number) { + /** + * 结束视频直播 + * deviceType: 0无人机 1 机场监控 + */ + console.log("LiveStreamPlugin endLiveStreamCall", deviceType); + } + takePicture(callback) { + /** + * 拍照 + * callback:拍照完成回调方法, + * 参数如下: issuccess:状态 + * true/false; + * imgBlob:照片文件Blob; + * zpkzxx:照片扩展信息 + */ + console.log("LiveStreamPlugin takePicture", callback); + } + startVideoRecording() { + /** + * 开始录像 + */ + console.log("LiveStreamPlugin startVideoRecording"); + } + endVideoRecording(callback: Function) { + /** + * 结束录像 + * callback:录像完成回调方法, + * 参数如下: issuccess:状态 + * true/false; + */ + console.log("LiveStreamPlugin endVideoRecording", callback); + } + disposeSDK() { + /** + * 销毁SDK + */ + console.log("LiveStreamPlugin disposeSDK"); + } + getFlightTaskInfo(serialNum: String) { + /** + * 获取无人机任务信息 + * 参数:serialNum无人机机场序列号 + * 返回结果:FlightTaskInfo + */ + console.log("LiveStreamPlugin getFlightTaskInfo", serialNum); + } +} + + +export default LiveStreamPlugin; \ No newline at end of file diff --git a/plugin/package.json b/plugin/package.json new file mode 100644 index 0000000..25383c0 --- /dev/null +++ b/plugin/package.json @@ -0,0 +1,12 @@ +{ + "name": "@it/docklivestreamplugin", + "version": "1.0.0", + "description": "该插件js插件包。功能包含SDK初始化、设置视频直播画面控件、发起和结束直播、拍照、视频录制、资源释放。", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC" +}