ITBEAR科技资讯
网站首页 科技资讯 财经资讯 分享好友

OpenHarmony新增两个分布式能力!快来了解~

时间:2022-04-28 11:45:29来源:互联网编辑:星辉

分布式能力作为OpenHarmony操作系统的关键能力,一直备受关注,同时它也是开源社区能力构建的重点。在3月底发布的OpenHarmony v3.1 Release版本中,媒体子系统新增了两个分布式能力:分布式媒体库分布式相机。本期就带大家一起来了解这两个新增的分布式能力~

一、万物互联带给多媒体框架的挑战

如今我们在生活中已经被越来越多的电子设备所包围。这些设备有不同的功能(音箱、大屏、摄像头、冰箱等)、不同的交互界面(语音、触屏、红外遥控等),给人们提供了足够便利的同时,却给开发者带来了巨大的挑战:

1. 设备的硬件和功能差异巨大。

这就导致了各产品应用间存在天然的隔离,要实现设备之间的多媒体互通互助也困难重重。如何屏蔽设备间的差异,提供相对一致的多媒体能力接口?

2. 随着各种外围电子设备的增加,各设备间的连接网络也变得更加复杂。

试想一下:当你需要在蓝牙音箱上播放电视的音频时,你不得不用遥控器在电视的菜单中进行繁琐的设置;当你想将声音切换到蓝牙耳机时,又不得不重新完成繁琐的设置操作。这样感觉是人在服务于这些设备,而不是设备服务于人。随着更多的电子设备进入人们的生活,复杂的硬件环境带给人们的复杂操作会越来越多。如何在人们需要的时候给出最佳的组网方式,并且能够实现媒体数据传输的最佳路由?

3. 在全屋智能化的今天,“丰富的应用场景”层出不穷。

每个单一设备可能只有一个功能,比如:体脂秤、摄像头、投影仪等,但是用户的应用场景却大多集合了多种功能。如何让不同的设备组织起来,共同给用户提供一个完整的媒体功能?

如何解决上面这些问题呢?这就需要构建一个天然支持分布式的操作系统。OpenHarmony在初始设计阶段就将焦点放在如何实现分布式能力上面,这使它天然具备分布式特性,能够轻松实现设备间的硬件互助、数据共享、服务迁移,同时使应用轻松接入分布式能力,给用户提供顺畅的跨设备交互体验。

下面我们要介绍的两个分布式能力——分布式媒体库和分布式相机,分别用于支撑媒体库和相机的分布式场景,为用户提供跨设备的多媒体交互体验。

二、分布式媒体库

下面从框架图和API接口的使用两个方面,为大家介绍分布式媒体库。

1. 框架图

分布式媒体库的框架图如下:

图1 分布式媒体库框架图

分布式媒体库主要由以下两部分组成:

● MediaLibrary JS API:通过JS API接口向应用层提供媒体文件的管理和操作的能力。

● MediaLibraryDataAbility:通过SyncTable、RDB Utils、File Utils功能模块,与媒体子系统外部的分布式数据库和分布式文件系统交互,从而获得对分布式数据的增删改查能力。

2. API接口的使用

开发者主要通过JS API接口来使用分布式媒体库能力。下面通过两个典型操作来讲解如何使用分布式媒体库的JS API接口:

(1)获取设备的networkId

通过getActivePeers()接口可以获取当前组网中所有可访问的设备。获取到的PeerInfo信息中包含一个networkId参数,以此作为分布式数据库访问的关键参数,来区分要访问的设备。

(2)使用networkId进行数据操作

MediaFetchOptions提供对媒体库进行访问操作的参数集合,其中的networkId参数会跟随MediaFetchOptions一起通过getFileAssets()接口下发给媒体库服务接口,并且依此来访问对应设备上的数据。

更多的接口详情,请从码云OpenHarmony项目的媒体库JS API声明文件中获取。

https://gitee.com/openharmony/interface_sdk-js/blob/master/api/@ohos.multimedia.mediaLibrary.d.ts

下面我们从系统相册应用的实现代码中抽取几个关键的代码段,看看应用访问分布式媒体库的操作流程:

系统相册应用的完整代码及开发说明,从码云OpenHarmony项目中获取。

https://gitee.com/openharmony/applications_photos

三、分布式相机

下面从框架图和API接口的说明两个方面,为大家介绍分布式相机。

1. 框架图

分布式相机的框架图如下:

图2 分布式相机框架图

从图2中可以看出,分布式相机框架(Distributed Hardware)分为主控端和被控端。设备B拥有本地相机设备,分布式组网中的设备A可以分布式调用设备B的相机设备。这种场景下,设备A是主控端,设备B是被控端,两个设备通过软总线进行交互。VirtualCameraHAL作为硬件适配层(HAL)的一部分,负责和分布式相机框架中的主控端交互,将主控端CameraFramwork下发的指令传输给分布式相机框架的SourceMgr处理。SourceMgr则通过软总线将控制信息传递给被控端的CameraClient,CameraClient直接通过调用被控端CameraFramwork的接口来完成对设备B相机的控制。从设备B反馈的预览图像数据会通过分布式相机框架的ChannelSink回传到设备A的HAL层,进而反馈给应用。通过这种方式,设备A的应用就可以像使用本地设备一样使用设备B的相机。

2. API接口的使用

开发者主要通过JS API接口来使用分布式相机能力。下面通过两个典型操作来讲解如何使用分布式相机的JS API接口:

(1)获取可用的相机设备

通过getCameras()接口可以获得当前组网中所有可用的相机设备(包括分布式相机设备)。在获取到的Camera信息中,有两个参数需要关注:

● cameraId:相机设备的唯一标识。

● connectionType:相机设备的连接类型。当参数值为CAMERA_CONNECTION_REMOTE时,表示此相机设备为分布式相机设备。

(说明:在分布式相机的 JS API中,所有的接口都是本地相机设备和分布式相机设备共用的,接口通过参数cameraId来指定执行操作的相机设备。)

(2)创建相机设备输入流

createCameraInput()接口为创建相机设备输入流的接口,其中cameraId参数用于区分打开哪个相机设备。如果传入的是一个有效的分布式相机的cameraId,则自动会触发分布式相机特性。

更多的接口详情,请从码云OpenHarmony项目Camera JS API声明文件中获取。

https://gitee.com/openharmony/interface_sdk-js/blob/master/api/@ohos.multimedia.camera.d.ts

下面我们从系统相机应用的实现代码中抽取几个关键的代码段,看看应用访问分布式相机的操作流程:

系统相机应用的完整代码,请从从码云OpenHarmony项目中获取。

https://gitee.com/openharmony/applications_camera

四、结束语

从开放的代码可以看出,当前构建的多媒体分布式能力还比较基础,部分分布式能力接口也还没有向三方应用开放。我们会继续努力,希望在下个版本上,分布式能力能扩展到音频、播控等更多特性,为大家提供更加丰富的分布式多媒体体验。

更多热门内容
当贝AI双模型回答技术方案:分栏对比设计提升信息筛选效率
7月14日消息,当贝AI正式推出“双模型回答”功能,通过同时调用两个独立训练的AI模型对用户提问进行解答,并呈现对比结果,帮助用户快速筛选更优答案。这一更新标志着当贝AI在智能交互效率与准确性上迈出关键一步,同时保留了其原有的核心功能优势,形成“高效对比+全能服务”

2025-07-15

岚图FREE+正式上市!全系标配英得尔车载冰箱,共筑高端智慧出行新境
7月12日,岚图FREE+正式上市,21.99万元起售。岚图FREE+定位“极智驾享大五座SUV”,外观以极具辨识度的 “城市光影美学” 设计语言勾勒独特气质,搭载华为乾崑智驾及鸿蒙座舱,更全系标配英得尔车载冰箱,让用户出行尽显自由与舒适。岚图FREE+的车载冰箱置于中控扶手处

2025-07-15

视觉中国:镜头下的活力盛夏
视觉中国:镜头下的活力盛夏炎炎夏日,神州万象,用镜头展现活力多彩的夏日光谱。本文图片均来自视觉中国旗下网站 cfp.cn,该网站资讯类内容在线量近 7900 万,涵盖国内、国际、体育、文娱、档案五大板块,汇聚了环球国际视频通讯社(CCTV+)、中新社、Getty Images、美联

2025-07-15

九号公司联合交管等多方举办暑期安全亲子公开课 让萌娃秒变“小交警”
当萌娃伸出小手,一本正经向爸妈比划安全手势——这可不是过家家,而是一场实实在在的交通安全实践。7月13日,九号公司在江苏常州,联合常州综合门户化龙巷、常州市高架交警大队以及幼教机构,共同举办了一场主题为“从九出发,安全到家”的沉浸式交通安全公开课,通过

2025-07-15

天硕工业级M.2 NVMe SSD固态硬盘国密+AES256全盘加密构建数据安全长城
在工业自动化、国防军工、航空航天、金融交易等关键领域,数据不仅是核心资产,更是命脉所在。天硕(TOPSSD)作为国内领先的工业级存储解决方案提供商,深刻理解行业用户的严苛安全需求。其工业级SSD产品线,构建了一套融合国密标准与国际主流算法的多重数据加密与保护体

2025-07-15

《赢在AI+》迎来收官,阿里云助力企业乘“AI云全栈技术”破浪
7月11日,由中央广播电视总台(以下简称“总台)和阿里云携手打造的AI纪实创投节目《赢在AI+》迎来收官,历时一年,节目从筹备、路演到十强选手从数百家创企中脱颖而出。从上百个差异化的AI落地项目,到贯穿现场的AI科技满满的舞台,节目给公众带来耳目一新的AI探索体验其

2025-07-15

精致护衣 全面多能 三星AI神 黑钻衣物护理机重新定义生活美学
在现代生活中,衣物作为个人形象的名片,其清洁度、整洁度与质感格调,都直接影响着人们的日常体验与社交魅力,高端衣物的护理尤其成为备受关注的焦点话题。三星生活家电始终站在科技创新的前沿,致力于为消费者提供高品质的衣物解决方案,三星AI神 黑钻衣物护理机凭借

2025-07-15

稳坐50万级销冠!问界M9重新定义豪华出行新标杆
问界M9近期捷报频传,用户口碑与权威认证双丰收。据杰兰路最新发布的《2025年度上半年新能源汽车品牌健康度研究》报告显示,问界M9以85.2的NPS高分,不仅位列中大型及以上SUV车型净推荐值第一,更荣获车型NPS总榜冠军,用户推荐度领跑行业。此前,其更荣膺2025上半年中

2025-07-15

八位堂十二周年献礼!复古旗舰Pro 3蓝牙手柄正式发布
2025年7月15日,是八位堂十二周年生日。作为游戏硬件领域的知名品牌,十二年来,八位堂始终秉持对游戏的热爱与极致追求,为全球玩家打造了众多经典手柄产品。值此重要时刻,八位堂以探索无限可能为主题,正式推出年度重磅新品——Pro 3蓝牙游戏手柄,现以299元首发价开

2025-07-15

宇电温控科技获评北方华创“精英合作伙伴”称号
近日,北方华创2025全球合作伙伴大会在北京隆重举行,此次峰会以“共识、共创、共赢,共塑高质量生态链”为主题,宇电温控科技获评“精英合作伙伴”称号。北方华创作为中国半导体设备行业的领军企业,在刻蚀、薄膜沉积等关键设备市场占据重要地位,此次获评“精英合作伙

2025-07-15