logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

DRM Kit 的证书、License 与 MediaKeySession:受保护视频的解密链路【鸿蒙心迹】

文件虽已下载,但受保护视频仍无法播放,因数据加密需DRM授权。关键在于:文件仅为容器,解密需通过MediaKeySystem、Session、License Server与Secure Decoder组成的完整链路。证书(设备身份)与许可证(节目权限)分离,每次播放需独立申请许可证,密钥不暴露于内存。离线播放需预下载许可证,且有有效期限制。忽略密钥状态、会话释放、网络异常等细节,易导致播放失败。真

文章图片
#harmonyos
MindSpore Lite 端侧推理的 Tensor、动态 Shape 与异构执行链【鸿蒙心迹】

同一模型在开发机20ms、手机却达100ms,根源在于端侧推理远非“加载模型预测”那么简单。背后涉及模型Build优化、Tensor内存管理、Shape动态调整、算子异构调度(NPU/CPU)等复杂环节。手机受限于CPU性能弱、内存带宽低、散热差易降频,且NPU支持算子有限,导致整体延迟飙升。关键问题包括:重复Build、Shape变更未重规划、误判NPU全支持、线程过多反致性能下降等。端侧推理的

文章图片
#harmonyos
HarmonyOS TCP Socket 长连接与粘包拆包机制

TCP 是字节流协议,无消息边界,需应用层定义。通过长度前缀(Length Field)协议实现拆包,结合缓冲区循环解析与最大包长限制,确保消息完整。心跳与重连需绑定连接生命周期,避免状态混乱。最终通过分层架构(业务、编码、解码、心跳、重连)实现稳定可靠的 IM 消息推送。

文章图片
#harmonyos
HarmonyOS CMake 三方 C++ 库交叉编译与 ABI 管理

本文剖析了C++库在HarmonyOS上移植的全流程痛点:编译成功≠可运行。从CMake配置、头文件与符号链接问题,到静态/动态库选择、ABI兼容性、多库依赖打包,再到Debug/Release差异及架构适配,揭示了源码到运行的七大关键环节。强调需分层理解构建链,避免“拷贝即用”误区,并建议通过Native Adapter层隔离业务与底层库,提升可维护性。核心观点:能编译不等于能运行,移植的坑全在

文章图片
#harmonyos
到底了