V1.3 更新说明:依据 2026-06-16 鸿蒙 SDK 审核反馈,本版本主要改动:(1)4.1 表格”相关个人信息”列从概括性描述改为具体化(设备型号/操作系统版本、IP 地址/局域网设备列表、屏幕图像帧、音频流数据);(2)5.2 表格示例”收集个人信息类型”列从概括改为具体描述;(3)新增十一、SDK 信息披露章节,按华为合规指南要求展示完整信息;(4)2.2 权限申请建议新增”本 SDK 不申请 READ_DEVICE_IDENTIFIER 等权限”。
文档版本:V1.3
发布日期:2026 年 6 月 16 日
SDK 名称:BJCast SDK(必捷无线投屏)
SDK 类型:HarmonyOS NEXT 无线投屏发送端 SDK
SDK 版本:V1.0.9
开发厂商:苏州必捷网络有限公司
本 SDK 为发送端 SDK,仅负责将本机屏幕内容投屏到接收端设备。本 SDK 不收集、不读取、不存储任何设备唯一性识别码(如 OAID、AAID、MAC、UDID、IMEI、IMSI 等)。唯一性设备识别由接收端 SDK 负责,不在本合规使用说明覆盖范围内。
为了确保您的应用满足监管新规,请务必接入/升级至最新版本的 BJCast SDK。
| 项目 | 值 |
|---|---|
| 最新版本 | V1.0.9 |
| OHPM 包名 | @bjnetworks/hm_bjcast |
| HAR 模块名 | hm_bjcast |
| 包类型 | HAR(Harmony 静态共享包) |
| 更新日期 | 2026 年 5 月 14 日 |
| 更新内容 | 新增 PIN 码校验接口,优化 PIN 码交互体验 |
| 下载地址 | 请从必捷网络官网或 OHPM 中心仓下载最新版本 |
注意:请确保使用最新版本 SDK,以符合最新的隐私保护和合规要求。
SDK 所需系统权限与各业务功能间的关系如下:
| 权限名称 | 权限说明 | 使用目的 | 权限申请时机 | 是否可选 |
|---|---|---|---|---|
| ohos.permission.INTERNET | 允许使用Internet网络 | 在使用投屏功能时,用于HTTP/UDP探测发现接收端设备及socket音视频数据传输 | 应用启动时 | 必选 |
| ohos.permission.KEEP_BACKGROUND_RUNNING | 允许应用在后台持续运行 | 在使用投屏功能时,用于后台维持录屏,保证投屏过程不被系统中断 | 投屏会话建立时 | 必选 |
| ohos.permission.custom_screen_recording | 系统录屏API | 在使用投屏功能时,用于捕获屏幕内容进行编码发送 | 开始投屏时(敏感权限,需单独授权) | 必选 |
| ohos.permission.microphone | 系统音频API | 在开启音频投屏时(可选),用于捕获音频内容进行同步传输 | 开启音频投屏时 | 可选 |
| ohos.permission.get_bundle_info | 允许查询应用包信息 | SDK初始化时用于获取应用包信息(版本号、签名等),不读取设备识别码 | SDK初始化时 | 必选 |
注意:
ohos.permission.READ_DEVICE_IDENTIFIER 等设备唯一性识别相关权限(如 OAID、AAID 读取权限)为了避免您的应用在未获取用户的同意前 SDK 提前处理用户的个人信息,请保证您的应用获取用户同意后才能调用此接口初始化 SDK。
用户打开应用 → 展示隐私政策 → 获取用户同意 → 初始化SDK → 使用投屏功能时申请录屏权限 → 开始投屏
// 导入 BJCast 方法集
import { BJCast } from 'hm_bjcast';
// 1. 先展示隐私政策并获取用户同意
// 假设用户已同意隐私政策
// 2. 用户同意后再初始化 SDK
let initParams = {
channel_id: 0, // SDK channel_id,由必捷网络提供
channel_code: "", // SDK channel_code,由必捷网络提供
sender_id: "sender_" + Date.now(), // 发射端业务标识符,由开发者主动传入(建议使用随机 UUID)
user_name: "用户名称", // 用户自定义名称
encoder_scene_conf: "", // 投屏质量场景配置(可选)
encoder_ext_conf: "" // 额外配置参数(可选)
};
// 3. 调用初始化接口
let result = BJCast.Init(initParams);
if (result === 0) {
console.log("SDK 初始化成功");
} else {
console.error("SDK 初始化失败,错误码:" + result);
}
重要提示:
BJCast.Init()sender_id 是业务参数(不是设备识别码),由开发者自行生成并传入;建议使用随机 UUID或哈希后的用户ID,避免使用手机号、邮箱、IMEI 等敏感信息| 功能区分 | 业务功能 | 功能介绍 | 相关个人信息 | 是否可选 |
|---|---|---|---|---|
| 基本功能 | 无线投屏 | 将设备屏幕内容和音频编码后通过局域网传输到接收端设备 | 设备信息(设备型号、操作系统版本);网络信息(IP 地址、局域网设备列表);屏幕内容(屏幕图像帧) | 否(核心功能) |
| 可选功能 | 音频投屏 | 在投屏时同步传输设备音频数据 | 音频数据(音频流数据) | 是(可关闭) |
关于”设备识别码”的特别说明:本发送端 SDK 不收集任何形式的设备唯一性识别码(OAID、AAID、MAC、UDID、IMEI、IMSI 等)。如果您在自身应用中将设备识别码作为业务参数传入 SDK 的
sender_id字段,需您自行评估个人信息保护合规性。
对于 BJCast SDK 可选收集的个人信息的控制,开发者可以通过 SDK 可选个人信息的配置进行配置。如您关闭可选信息的采集,将影响音频投屏功能的实现,但不会影响投屏基本功能的实现。
可选个人信息配置示例:
| 个人信息类型 | 个人信息采集目的 | 配置方式 |
|---|---|---|
| 音频数据 | 用于投屏音频同步传输 | 开启:BJCast.AudioControl(1);关闭: BJCast.AudioControl(0);默认:关闭 |
示例代码:
// 在初始化后, 投屏前设置
// 0: 关闭声音 1:开启声音
BJCast.AudioControl(0); // 关闭音频采集
为了确保合规,建议在以下时机调用 SDK 功能:
| 功能 | 调用时机 | 说明 |
|---|---|---|
| SDK 初始化 | 用户同意隐私政策后 | 必须在用户同意后再初始化 |
| 录屏权限申请 | 用户点击投屏按钮时 | 敏感权限,需单独授权 |
| 音频采集 | 用户主动开启音频投屏 | 可选功能,默认关闭 |
在您接入、使用 BJCast SDK 服务前,我们要求您在隐私政策中向用户告知我们 SDK 的名称、SDK 提供方名称、收集个人信息类型、使用目的、隐私政策链接,并获取用户的同意。
您可以参考如下方式提供条款内容:
本应用集成了 BJCast SDK(必捷无线投屏),由苏州必捷网络有限公司提供,用于实现无线投屏功能。该 SDK 会收集您的设备信息(设备型号、操作系统版本)、网络信息(IP 地址)、屏幕内容,用于建立投屏会话、发现和连接投屏接收端、实现投屏数据传输;可选收集音频数据用于投屏音频同步传输。本 SDK 不收集任何设备唯一性识别码(OAID、AAID、MAC、UDID、IMEI、IMSI 等)。详细隐私政策请访问:https://www.bijienetworks.com/news/company/bjcast-sdk-privacy-policy
| 第三方SDK名称 | 第三方公司名称 | 收集个人信息类型 | 使用目的 | 隐私政策链接 |
|---|---|---|---|---|
| BJCast SDK(必捷无线投屏) | 苏州必捷网络有限公司 | 设备信息(设备型号、操作系统版本):用于适配不同设备的投屏参数;网络信息(IP 地址、局域网设备列表):用于发现和连接投屏接收端;屏幕内容(屏幕图像帧):用于投屏核心功能数据传输;音频数据(音频流数据,可选):用于投屏音频同步传输。本 SDK 不收集任何设备唯一性识别码。 | 实现无线投屏功能 | https://www.bijienetworks.com/news/company/bjcast-sdk-privacy-policy |
建议在首次使用投屏功能时,通过弹窗向用户说明并获取同意:
【弹窗标题】 投屏功能使用说明
【弹窗内容】
本应用将使用投屏功能,需要:
1. 获取您的设备信息(设备型号、操作系统版本)用于适配投屏参数
2. 使用网络进行数据传输和接收端发现
3. 录制屏幕内容用于传输到接收端
【按钮】[同意并继续] [取消]
如涉及敏感权限(录屏),建议单独弹窗:
【弹窗标题】 屏幕录制授权
【弹窗内容】
投屏功能需要录制您的屏幕内容并传输到电视/电脑,是否同意?
【按钮】[同意] [拒绝]
用户打开应用 → 展示隐私政策 → 获取用户同意 → 初始化SDK → 使用投屏功能时申请录屏权限 → 开始投屏
为了保障用户便捷的实现访问、更正和删除个人信息,我们在 SDK 中提供了相关的接口,支持您通过接口调用方式来执行用户关于个人信息的权利请求。
BJCast SDK 不持久化存储用户个人信息,所有数据仅在投屏会话期间临时使用。会话结束后自动清除。
// 结束投屏会话,SDK会自动清除会话期间的临时数据
BJCast.StopBJCastSession();
说明:
用户对其个人信息享有以下权利,开发者应提供相应的行使方式:
| 权利 | 说明 | 实现方式 |
|---|---|---|
| 知情权 | 了解SDK收集和使用哪些个人信息 | 查看隐私政策 |
| 同意权 | 自主决定是否授权SDK收集使用信息 | 首次使用时弹窗授权 |
| 控制权 | 控制SDK的信息收集行为 | 通过 BJCast.AudioControl(0) 关闭音频采集 |
| 撤回权 | 随时撤回对SDK的授权 | 结束投屏会话或卸载应用 |
| 删除权 | 要求删除已收集的个人信息 | 调用 BJCast.StopBJCastSession() 结束会话 |
| 措施 | 说明 |
|---|---|
| 数据加密 | 投屏数据传输采用加密协议,防止中间人攻击 |
| 会话认证 | 支持 PIN 码验证,防止未授权设备接入 |
| 最小化收集 | 仅收集实现投屏功能所必需的最少信息;不收集任何设备唯一性识别码 |
| 本地处理 | 音视频编码在本地完成,不经过第三方服务器 |
| 会话隔离 | 每个投屏会话使用唯一标识,防止会话劫持 |
BJCast SDK(必捷无线投屏)不会与任何第三方共享用户的个人信息,以下情况除外:
BJCast SDK(必捷无线投屏)不涉及数据跨境传输,所有数据处理均在中国境内完成。
重要提示:点击投屏后会导致本地录屏断开,这是 HarmonyOS NEXT 系统的正常行为。
原因:
解决方案:
操作演示视频:https://v.douyin.com/Hbq9KLFlNIc/
依据华为《SDK 合规使用指南规范性参考》要求,集成方在引入本 SDK 时,需在您应用的隐私政策或第三方 SDK 列表中完整披露以下信息:
| 字段 | 值 |
|---|---|
| SDK 名称 | BJCast SDK(必捷无线投屏) |
| SDK 类型 | HarmonyOS NEXT 无线投屏发送端 SDK |
| 开发者(主体) | 苏州必捷网络有限公司 |
| SDK 版本 | V1.0.9 |
| OHPM 包名 | @bjnetworks/hm_bjcast |
| HAR 模块名 | hm_bjcast |
| HAR 文件名 | hm_bjcast-signed.har |
| HAR 文件 SHA256 | c7903004a26b3361466110cff44103013142e80225ba895bad862b9318a21bfe |
| HAR 文件大小 | 2,479,219 字节 (≈ 2.42 MB) |
| OHPM 中心仓 | https://ohpm.openharmony.cn/#/cn/detail/@bjnetworks%2Fhm_bjcast |
| 主要功能 | 无线投屏 HarmonyOS NEXT 发送端,实现音视频流编码发送 |
| 个人信息处理规则 | https://www.bijienetworks.com/news/company/bjcast-sdk-privacy-policy |
| 合规使用说明 | https://www.bijienetworks.com/news/company/bjcast-sdk-compliance |
| 官网 SDK 下载页 | https://www.bijienetworks.com/sdk/harmony |
| 不收集的设备识别码 | OAID、AAID、MAC、UDID、IMEI、IMSI 等均不收集 |
如对 BJCast SDK(必捷无线投屏)合规使用说明或个人信息保护有任何疑问,请联系:
| 联系方式 | 信息 |
|---|---|
| 公司名称 | 苏州必捷网络有限公司 |
| 官网 | https://www.bijienetworks.com/ |
| 隐私政策 | https://www.bijienetworks.com/news/company/bjcast-sdk-privacy-policy |
| 合规使用指南 | https://www.bijienetworks.com/news/company/bjcast-sdk-compliance |
| SDK 下载页(HarmonyOS NEXT) | https://www.bijienetworks.com/sdk/harmony |
| 邮箱 | marketing@bijienetworks.com |
| 地址 | 苏州市相城区泰元路 100 号 宏能永乐科技园 2 楼 232 号 |
| 版本 | 更新日期 | 更新内容 |
|---|---|---|
| V1.0 | 2026 年 3 月 17 日 | 初始版本,SDK 名称统一为 BJCast SDK(必捷无线投屏) |
| V1.1 | 2026 年 5 月 25 日 | 补充可选个人信息说明、权限申请时机、披露示例、授权建议方式 |
| V1.2 | 2026 年 6 月 15 日 | 依据审核反馈补充延迟初始化要求、业务功能划分、权利保障说明 |
| V1.3 | 2026 年 6 月 16 日 | 依据 2026-06-16 鸿蒙 SDK 审核反馈修正: 1. 新增顶部”重要说明”:明确本 SDK 为发送端,不收集任何设备唯一性识别码(OAID、AAID、MAC、UDID、IMEI、IMSI 等) 2. 4.1 表格”相关个人信息”列:从概括性描述改为具体化(设备型号/操作系统版本、IP 地址/局域网设备列表、屏幕图像帧、音频流数据) 3. 5.2 表格示例:将”收集个人信息类型”列从概括性描述改为具体化描述;明确说明”本 SDK 不收集任何设备唯一性识别码” 4. 5.1 文字示例:同步具体化 5. 2.2 权限申请建议:新增”本 SDK 不申请 READ_DEVICE_IDENTIFIER 等权限” 6. 十一、SDK 信息披露表:新增”不收集的设备识别码”字段 7. 文档更新记录新增 V1.3 |
| 术语 | 定义 |
|---|---|
| SDK | 软件开发工具包(Software Development Kit) |
| HAR | Harmony 静态共享包(Harmony Archive) |
| 发送端 | 投屏会话中发射音视频数据的角色(HarmonyOS NEXT 设备) |
| 接收端 | 投屏会话中接收音视频数据的角色(智能电视、投屏盒子等) |
| sender_id | 发送端业务标识符,由集成方主动传入的业务参数,不等同于设备唯一性识别码 |
| 投屏 | 将设备屏幕内容无线传输到显示设备的技术 |
| PIN 码 | 个人识别码,用于投屏认证 |
苏州必捷网络有限公司
2026 年 6 月 16 日