【云驻共创】30行代码,在线课堂应用不卡顿、不掉线

举报
liuzhen007 发表于 2021/05/28 14:05:19 2021/05/28
【摘要】 【导读】这两年因为疫情的影响,加速了云会议的普及速度,云会议逐渐成为高频刚需,同时,高效的在线沟通协作也成为了常态。今天我就来介绍一下华为云在云会议方面的一些成绩,以及如何使用30行代码构筑不卡顿不掉线的行业实时视频应用。 正文 高效的在线办公方式培养了用户习惯,云会议作为高效的智能协作平台,已经成为了很多公司和企业的协作工具。同时,云会议降低了使用门槛,性价比也非常高,快速上线,而且连通性好

【导读】这两年因为疫情的影响,加速了云会议的普及速度,云会议逐渐成为高频刚需,同时,高效的在线沟通协作也成为了常态。今天我就来介绍一下华为云在云会议方面的一些成绩,以及如何使用30行代码构筑不卡顿不掉线的行业实时视频应用。

正文

高效的在线办公方式培养了用户习惯,云会议作为高效的智能协作平台,已经成为了很多公司和企业的协作工具。同时,云会议降低了使用门槛,性价比也非常高,快速上线,而且连通性好,催生了丰富的行业应用场景和跨界创新场景,无形中增加了云会议的市场份额。

云会议涉及了很多的业务场景,比如政企办公场景、行业应用场景、更多跨界创新场景。再细分的话,政企办公场景包括在线办公会议、行政会议、跨国会议/涉外会议、企业培训/发布会等。行业应用场景包括在线教育培训、在线医疗问诊、远程应急指挥、远程智慧党建等用途。更多跨界创新场景包括云聚餐、云茶馆等实际案例。

一、集成华为云会议APISDK都有哪些典型的应用场景呢?

华为云APISDK典型的应用场景可以分为下面五个大类,包括在线办公、远程评审、在线教育、远程协作、应急指挥。

 

1. 在线办公的使用场景能够满足用户点对点的沟通、临时会议沟通和各部门例会等需求。

2. 远程评审的使用场景能够满足用户共享桌面、使用白板和标注功能、远程协助和控制等需求。

3. 在线教育的使用场景支持4K超高清课件、视频互动教学、课堂录制和课程回放等需求。

4. 远程协作的使用场景能够满足用户实现1080P高清视频观看、AR眼睛视频流、视频标准等需求,比如现场施工画图、专家远程画图等。

5. 应急指挥的使用场景支持大屏视频接入、专用设备视频流接入、自定义画面布局等需求。

华为云会议之所以能够满足上述诸多应用场景,这和华为云多年积累的音视频技术是分不开的,接下来,我们将介绍华为云近30年在音视频领域的技术沉淀。

二、华为云近30年在音视频领域的探索和结晶

1. 抗丢包和高清低带宽

基本上能够支持20%的数据丢包、30%的视频丢包、80%的视频丢包、80%的共享音频丢包、20%的共享视频丢包等弱网条件的正常使用。高清低带宽能够实现业界最低带宽高清体验,应对极限网络。同时,兼容SVCAVC双协议,我们都知道SVC画面布局灵活,AVC兼容性强大。合理的利用二者各自的优势能够实现非常丰富的功能和极佳的用户体验。

 

2. 硬件加速美颜和降噪

动端支持720P的硬件编解码,将华为麒麟970980结合,iOS软硬编码混用支持720P视频画面推拉流,发热耗电方面优势也非常明显,720P的视频画面在编解码过程中的消耗和友商的360P画面持平。同时,视频画面支持超分处理,能够达到1080P的画面要求。

3. 4K全高清数据协作

据会议支持4K高清视频,丰富的细节呈现,便于专业设计科研会议高效展开,同时支持动态背景标注,在医疗内窥镜、天气预报等场景有广泛的应用。远程控制鼠标低延迟、抗弱网,鼠标延时能够控制在200毫秒以内,即使网络丢包20%150毫秒延时、50毫秒抖动,也能实现数据共享和鼠标状态的同步。使用新一代数据高清编解码器,图像细节表现更加准确、文字边缘更加清晰。

三、华为云会议架构

华为云会议支持三种集成方式,包括APP UI SDK模式,APP Native SDK模式,服务器API模式。

APP UI SDK模式已经内置了会议界面,功能也相对全面,提供了视频会议、桌面共享、点对点通话等功能,代码开源,用户可以稍微进行界面的修改,就能直接使用,这种方式集成速度最快。同时,UISDK也支持通讯录自定义,会控按钮和菜单自定义。

APP Native SDK模式,没有UI界面代码,用户需要自己开发应用界面,好处是用户可以自己设计会议界面,自主可控,可以进行深度个性化定制,这样种模式也适用于其他场景,不一定非得是会议场景,比如课堂界面、监控界面。

服务端REST API模式,直接使用华为云会议的终端和云会议服务对接第三方业务系统,华为云提供了全量会议管理接口。同时,第三方应用也可以通过URL协议拉起华为云会议APP,减少自己开发APP终端的工作量,但是这种场景需要提前安装华为云的应用终端,这种方式也支持PC客户端、移动端平台场景。

APP SDK支持WindowsmacOSiOSAndroid、浏览器H5ElectronWebRTC等平台和架构,由于所有平台的SDK都提供了Demo,用户可以直接在Demo的基础上进行二次开发,封装成自己的APP应用程序。

终端SDK多层开放,满足不同行业业务场景,特别是更加底层的数据采集层,支持音频设备和视频设备是非标准的设备类型,用户自己可以先对音视频数据进行特殊的前后处理,再接入华为云的终端SDK完成后续流程。

四、第三方应用如何和华为云会议打通

第三方应用如何和华为云会议打通呢?这里就需要介绍华为云的四种账号体系,一是华为云账号,我们可以使用这种账号购买会议服务,进行API调试等权限。二是普通用户账号,我们可以使用云会议产品,进行常规的会管和会控操作。三是SP管理员账号,具备了企业管理和企业资源管理等权限。四是企业管理员账号,权限更加丰富,包括部门管理、用户管理、VMR管理和会管会控等。

打通华为云会议有两种方式,第一种方式是利用APP ID鉴权,也是官方比较推荐的方式,这种方式的使用模式基本上分为三个步骤,首先创建APP ID,作为应用和服务的唯一识别码,然后使用APP ID去华为云会议进行鉴权并获取token,最后所有的操作都携带对应的APP ID和用户ID进行方法调用。第二种方式是利用上面讲到的账号和密码的形式鉴权,用户首先需要创建华为云会议账号,然后在华为云会议完成账号的鉴权并获取token,最后所有的操作都携带账户信息。

接下来看一下服务端接口调用的流程图:

 

过程也非常明确,整体流程就是接入鉴权、用户管理、会议管理、会控鉴权、会议控制几个步骤。

五、案例分析

接下来,我们通过个实际的应用案例来说明华为云会议在这方面的成绩。

优学院&华为云会议直播教学解决方案

优学院基于华为云会议服务开发的直播教学解决方案,是北京文化在线教育科技股份有限公司和华为云会议成功合作的一次典型案例。

华为云会议非常成功的解决了优学院在直播技术领域的一些痛点问题,主要表现在自研技术难度大,资源消耗大;直播服务国外节点少,服务不稳定;服务提供商对线上问题响应不及时,导致用户体验差;与智慧屏整合兼容性问题多。

而与这些问题形成鲜明对比的就是华为云会议的技术优势,主要表现有强大的音视频技术,简单易集成,UI SDK提供了很好的封装,可以很快集成,快速获得业界领先的在线音视频能力。相比自研,可以大大降低研发成本并减少开发周期;全球接入,更加丰富的协作能力,相比其他单向直播服务,云会议双向互动体验更好,同时支持140多个国家跨国接入;专业技术支持,快速响应,专业的技术团队,减少了开发磨合的难度,快速响应线上问题;全系列硬终端,端云融合方案齐全,华为具备全系列的硬件终端,IdeaHub大屏提供接口开放,云会议提供简单易集成的SDK,端云融合方案齐全。

六、彩蛋

华为云CloudRTC开发者使能专项行动正式发布

华为云视频云RTC产品经理表示,研发团队正在努力提升云视频会议的体验升级、业务升级、技术升级,重新定义实时音视频。同时,为吸引更多的开发者加入,鼓励大家基于CloudRTC的不断应用创新,凡在华为云注册的用户均可免费领取1万分钟CloudRTC套餐包,一年内有效;另外,为激发广大开发者将CloudRTC应用到更多的场景、促进实时音视频行业发展,为优秀的开发者提供更多的开发支持,解决起步之忧,华为云视频云向创意优秀的开发者和企业免费提供100万分钟CloudRTC服务套餐包、现金奖励、以及高达5~50万元消费券(含RTC、直播、点播)等;同时,结合华为云发布的沃土云创计划,对于满足条件的开发者和企业,将享有华为云提供的初创权益,包括培训支持、业务支持、营销支持和技术支持等。

最后,预祝华为云会议越办越好。

本文整理自【华为云社区内容共创者火热招募中】第四弹:耕耘五月,步履不停!

查看活动详情:https://bbs.huaweicloud.com/blogs/266530

视频链接:https://live.huawei.com/hdc2021/meeting/cn/8121.html







【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。