手机与电视,是陪同在我们生涯最常见,陪同最恒久的智能装备。迅猛发展的移动终端与通讯手艺,赋予了手机更广漠多元的应用生态,大屏电视则以大视野和震撼影音,弥补了手里方寸带来的视觉局限。现在,手机的延伸需求越来越突出,无线投屏也正逐渐成为旁观移动终端内容的主流方式之一,并在影音娱乐、远程教育、在线办公等方面饰演不可或缺的角色。

  通过接入华为终端分布式手艺Cast+ Kit,可以实现以华为手机为中央,以Cast+镜像投屏、Cast+流媒体投屏为载体,完成从手机小屏到高清大屏的柔滑转换,为用户带来大屏观影、大屏阅读和游戏自带8倍镜的全新感受。

  话不多说,我们直接进入一星期教你快速集成华为Cast+ Kit的实战演练环节。随着下方攻略即可轻松完成开发。

首先,接口挪用历程一图领会——


  简朴来说开发接入大致可以分为六个流程,首先需要举行变量声明并获取PlayerClient实例;然后在应用启动时,获取PlayerClient实例,启动服务,注册监听;三要举行投屏营业相关内容设置,包罗投屏属性设置、鉴权模式信息设置和可被周边装备发现的相关设置;四则是设置投屏显示Surface,这里需要注重的是应用层面,要求保证投屏历程中不能录屏、截屏、录音,要求SurfaceView要设置FLAG_SECURE;最后的两步则是与投屏相关的内容,也就是启动投屏、暂停投屏和断开毗邻的的执行。

集成开发全攻略——

  1. 首先建立一个应用工程,在AndroidManifest中添加所需要的权限

  1. 在lib目录下添加SDK的aar文件,并在应用级的build.gradle内里加上SDK的依赖。

  1. 初始化相关服务和实例

注册回调函数:

  在IeventListener的onEvent中,sink端(装备)会上报种种新闻,包罗初始化服务、收到对端装备发来的毗邻请求、鉴权乐成等;onDisplayEvent是手机端的回调,displayinfo是手机侧的信息

  1. 在初始化乐成后,构建大屏投屏能力。设置其显示分辨率、显示帧数、开启被发现、设置低时延计谋等等。

  1. 移动端PIN码输入准确或密码输入准确或非首次非密码模式投屏,会上报EVENT_ID_CONNECT_REQ新闻,该新闻下会携带请求毗邻移动端装备的ProjectionDevice信息。

  1. 首次PIN码模式会上报EVENT_ID_PIN_CODE_SHOW新闻,PIN码可从dislayinfo.getPinCode()获得。

  1. EVENT_ID_CONNECT_REQ新闻后,顺序上报EVENT_ID_DEVICE_CONNECTED和EVENT_ID_PAUSED新闻。PAUSED新闻下大屏端可以设置Surface并最先播放投屏视频流,条件是必须保证Surface有用而且收到PAUSED后才最先投屏操作,以免因装备缘故原由泛起黑屏问题


      集成完成啦,我们来感受下黑科技华为Cast+增强投屏手艺带来的新体验吧。
    首先华为Cast+Kit接纳系统级毗邻入口,操作简朴,在下拉菜单中选择“无线投屏”,点击响应装备后就可以完成投屏。


  那么投屏效果若何呢?在市面上整体无线投屏时延基本在200ms左右的环境下,华为Cast+Kit拥有多项自研手艺,可实现50ms的投屏超低时,保障了大型手机游戏的手眼合一。

  *数据来自华为实验室,差别网络环境下投屏时延存在差异
  关于华为 Cast+Kit更多开发详情,包罗营业先容、开发指南、接入准备、SDK若何获取等,戳以下空降链接:
  https://developer.华为.com/consumer/cn/cast-kit


往期链接:别让算法和数据结构拖你职业生涯的后腿

原作者:普拉斯