您的位置:首页 > 移动互联

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

发布时间:2020-01-22 10:19:40  来源:互联网     背景:

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

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

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

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

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

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

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

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

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

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

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

  二、分布式媒体库

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

  1. 框架图

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

harmony 分布式

  图1 分布式媒体库框架图

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

惠普411尺寸

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

抖音直播成交量

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

  2. API接口的使用

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

  (1)获取设备的networkId

openharmony2.2

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

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

openharmony开发

极客大学java进阶训练营怎么样

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

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

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

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

openharmony开发

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

  https://gitee.com/openharmony/applications_photos

  三、分布式相机

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

  1. 框架图

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

openharmony开发

  图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)获取可用的相机设备

openharmony信息

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

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

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

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

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

openharmony的特征

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

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

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

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

客厅的电视现在是什么状态

openharmony开发

latitude 5000系列7000系列

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

  https://gitee.com/openharmony/applications_camera

  四、结束语

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


返回网站首页

本文评论
开机无广告!这款OPPO电视让智能家居生活更精彩「oppo电视有开机广告吗」
  近年来,在智能家居市场风口和时代红利之下,越来越多品牌布局智能家居产业。尤其是智能电视领域,不少品牌看好电视在家居生活中的重要地位,纷纷推出智能电视产品,希望以点带面...
日期:09-27
极米h3s投影仪对比度_传说中的“投影新机皇”?极米H3S的画质究竟有多惊艳?
  买投影仪的你,后悔了吗?三星s10e屏幕占比  不少入手了投影仪的用户都会被问到这个问题,而在某平台上,有关问题的回答接近千条,其中有95%的网友表示不曾后悔。也有许多曾经...
日期:07-28
双十一第二阶段来了,旗舰级家用投影首选极米H3S_极米h3投影仪
  今年的双十一预售开启时间格外地早,从10月20日就开启了预购的流程,而从11月开始,双十一正式进入了第二阶段。数码电子类产品每一年都是大家关注的焦点,今年也不例外。家用投...
日期:07-26
保护隐私和信息安全 云天励飞斩获的ISO27701又一项国际权威安全认证
  近日,云天励飞(Intellifusion)再次顺利通过国际权威认证机构BSI(British Standards Institution)审核,成功获得ISO/IEC27701:2019(以下简称“ISO27701”)国际标准认证。这...
日期:07-25
奥运健身餐风靡全球,田螺云厨智慧同享奥运盛宴
  东京奥运会正进行得如火如荼,中国奥运健儿也不断从前方传来夺冠的消息。一块块振奋人心的奖牌背后,奥运健儿的日常饮食也引起网友的广泛关注。一方面,奥运健儿因为项目不同...
日期:07-29
三星Galaxy Z系列与《了不起!舞社》一道让年轻人的光芒更加闪耀
  《了不起!舞社》作为国内首档女子舞社竞技真人秀节目,自从开播后就吸引了无数观众。在舞台上,青春靓丽的年轻舞者们展现了她们精彩的舞艺和曼妙的舞姿。在舞台下,队员们付...
日期:07-14
昆仑实验室成天府杯最大黑马,连创产品破解新纪录
小米蓝牙耳机新款  10月16日,2021年天府杯国际网络安全大赛,在成都天府国际会议中心正式打响。北京赛博昆仑科技有限公司派遣旗下“昆仑实验室”成员参加包括Chrome、iPhone...
日期:07-27
全球初创企业将于LEAP22参加Rocket Fuel初创企业大赛,角逐60万美元创业资金
  来自全球各地的初创企业将被邀请参加Rocket Fuel初创企业大赛,角逐总额达60万美元的创业资金,并向知名的风投机构和领先的国际投资者们推广他们的业务。作为沙特阿拉伯大...
日期:10-21
2021美的智能化大会圆桌讨论:智能家居新时代的挑战与机遇_智能家居大会2020
  近日,由美的集团IoT举办的2021美的智能化大会在佛山举行,大会以“科技领先·产业突破”为主题,针对物联网前沿技术趋势、数智技术能力构建、智能家居开放与合作、智能家居...
日期:07-27
发动机润滑油多久换一次_TOP1突破润滑油:应该多久更换一次机油?
  在汽车平时日常保养中,更换机油(即发动机润滑油)是很常规的一个项目。机油能对汽车发动机起到润滑减磨、密封防漏、防锈防蚀、减震缓冲等作用,被称为汽车的“血液”。车友...
日期:07-27
极米投影仪rspro投影尺寸_指路双十二:全网热销的4K投影极米RS Pro2有多强?
  用过投影仪的朋友都知道,投影仪除了看基本参数外(比如画面亮度、分辨率),操作流畅感也非常重要。尤其是对于一些游戏玩家,或者急性子的人来说,机器运行卡顿简直不能忍!那么,...
日期:07-26
华硕显卡神装助阵核聚变2021 勇做游戏赢家
  2021年11月20日至21日,大型线下电玩嘉年华核聚变2021 Tour广州站在广州保利世贸博览馆盛大召开,核聚变2021为玩家们打造了一个“大型游乐园“, ROG将为所有玩家带来ROG最好...
日期:07-26
引领智能出行新浪潮,思必驰车联网方案带来更出色的语音交互
  据麦肯锡预测,未来的汽车超过80%的变革来自电子电器构架和软件,电子电器构架部分只是软件的执行机构,而软件的使用与否或将成为汽车是否有竞争力的一个重要特征。诚信购...
日期:07-26
要最大化体现数字经济发展红利——中国科学院大学应急管理科学与工程学院院长李颖
  文/《经济》杂志、经济网记者 张军红乐视tv s50 3d  当前,数字经济已成为稳定经济增长的关键动力。有数据显示,到“十四五”末,我国数字经济规模占GDP比重将达到50%以上,...
日期:07-14
更值得购买的超人气旗舰机 三星Galaxy S21 FE 5G 618喜迎钜惠(三星s20 fe 5g和三星s21)
  随着618年中大促的逐渐升温,“什么值得买”与“怎么买才更优惠”再度成为社交网络的热门话题。也有不少朋友计划趁着此次活动选购一款体验优秀的智能手机。在众多种草清...
日期:08-20
太火了!北美经销商售价75万,Bronco国产价格会是多少_bronco预售价
  提到福特Bronco,国内喜欢越野的朋友们一定非常熟悉。由于国内还没有官售渠道,也没有过多的产品报道,因此这款车只在极致越野玩家的圈子里广为流传。  作为福特旗下最硬核...
日期:12-30
realme Q5系列来了_千元爆款限时直降400元,realme真我Q5系列性价比拉满
  今日,人气爆款机型真我Q5再次打穿千元机市场的价格地板,大内存8GB+128GB版本直降400元,仅1199元即可购入。配置强悍、颜值出众、价格实惠,真我Q5成功站稳新一代“千元性价比...
日期:07-25
首发航天级散热新材料,努比亚Z40 Pro散热比肩电竞机皇红魔_努比亚红魔散热器
  目前市面上的旗舰机五花八门,其实大部分消费者在选购新机的时候,无非就是看重拍照好、抓拍快,或者系统流畅不卡顿、不发热。一款旗舰机如果想做到长久不卡顿,不仅要搭载性能...
日期:07-30
3000元内投影仪性价比之王:极米NEW Z6正式发售_极米z6对比米家投影仪青春版
  今天是9月1日开学日,又有一大批年轻人进入高校,或步入职场。  伴随95后、00后消费能力的提升,他们也逐渐成为消费市场主力军。相较于80/90后,Z世代们更加追求产品带来的生...
日期:07-28
田原:软件行业的T型增长模型与ABM赋能
  3月31日, ABM增长研究院行业研讨会“软件行业专场”火热开讲。本次专场由火眼云市场总监王强和To B营销增长专家田原领衔出场,田原分享了软件行业的T型增长模型与ABM赋能...
日期:07-29