2017华为开发者大赛是华为面向技术人才开放的大型软件竞赛活动,6月启动至今,已收到一大批优秀的团队报名参赛。目前各参赛团队奋战正酣,期望能在7月25日提交作品截止时间前交上一份满意的答卷。广州市易杰数码科技有限公司就是其中一个。为更好的提供赛中支持,华为向该公司参赛代表团队"易视频"了解了其参赛历程、作品设计理念等情况。经该团队同意后,华为将其分享出来,希望对其他参赛选手备战有所帮助。
![](http://www.ctiforum.com/uploadfile/2017/0719/20170719052158571.jpg)
报名后,易视频都做了哪些准备呢?
决定要参加本届的开发者大赛的当天,我们就组建起一个10人参赛小分队,包含UI设计、SE、研发及测试,从产品的选型到UI的风格,都经历了一番热烈的讨论。参考我们当前已经成功上线的墨西哥项目,就产品各方面的问题进行了深入的研究。
在欧洲,网络社交是日常生活的一部分,视频也是生活中不可或缺的,而在中国,互联网上各种的视频软件也抓住这一需求,社交的能力在逐步加强。综合考虑,我们的产品初步定位也就浮出水面--打造一款融合视频应用!
能简单介绍一下"易视频"这个作品吗?
"易视频"是我们的应用名称,它基于华为的开放平台,以视频内容为基础,以社交服务为切入点(反之亦可)。在视频能力方面,提供点播观看、视频下载、播控管理等功能;在社交服务方面,可以从简单的第三方分享、评分、评论,到应用内分享,即时消息,再到影视兴趣圈等。
"易视频"是如何实现视频播放的呢?使用了哪些华为开放能力?
视频的播放即是我们所说的点播,点播的播放主要流程是由客户端发起请求,通过点播栏目获取到点播的详情及播放地址,将播放地址传给播放器进行播放,在这过程中,客户端、平台和播放器三者密不可分。
平台是指华为的视频开发平台,为我们提供接口。华为的开放平台同时给我们提供了两种接口,一是小颗粒接口,二是大颗粒接口。
小颗粒接口是标准化接口,更精细化,可以满足客户端更高级、各个性化的场景需求,非常灵活,我们可方便再次组合,在组合中增加我们个性化业务处理流程,当然对技术能力要求也高,需要一些精巧设计和代码实现技术。
大颗粒接口,是对标准的业务进行组合封装,对我们开发客户端来说,减少了接口调用的次数,优化了业务实现的逻辑,但是因为是标准化的封装,业务的组合是固定的,在用户的定制需求方面不够灵活,遇上个性化的需求,还是得要原子接口来协助。QuerySubjectVODBySubjectID是一个典型的大颗粒接口,可以直接根据栏目ID获取到子栏目及子栏目中的一定数量VOD内容,支持分页,支持排序。两种接口各有优势,在我们的产品开发中根据产品的需求综合使用,可以达到事半功倍的效果。
点播的成功播放,还有个关键主角,就是播放器。我们的播放器使用的是华为提供的经过封装的播放器SDK,除了支撑正常视频播放,还集了SQM、下载、码率及字幕的切换等功能。播放器的强大,为客户端的产品开发带来了便利,我们只需基于SDK进行上层业务的开发即可。
在SDK使用过程中,开发者社区也给我们提供了很大的便利,产品开发中我们遇到过一个问题,下载之后的影片无法播放,当时各种排查无法定位到问题,后来通过社区进行在线提问,社区的答疑人员协助我们一起进行分析日志,分析客户端的调用逻辑,最终成功的解决。
在作品开发过程中,哪些开发工具比较易用?
对于终端用户来说,观看视频的时候,可以评论、分享、互动是一件有趣的事情,基于这个考虑,我们在"易视频"中增加了即时聊天、评论和分享功能。华为提供通讯SDK,通过调用 send Message接口即可进行消息的收发功能,避免了复杂的通信协议。使用这个SDK的最主要原因是这个接口易用和配套齐全,在开发者社区,有详细的接口说明,从请求方法、到请求参数、再到响应参数,有明确的请求响应示例说明,有直观的在线调测,让我们的开发变的简单高效,一天即可完成这样的一个接口的调用开发。
![](http://www.ctiforum.com/uploadfile/2017/0719/20170719052231384.jpg)
你们如何评价你们的作品"易视频"?
视频的观看,已经是生活中不可或缺的一项活动。让观看分享成为新的社交方式,认识更多同道中人产生共鸣,提升视频观看后的高价值体验,产生观看内容的大V、聚合人缘、提升产品粘性。本次参赛的产品,我们从设计到实现,投入专职人员2名、兼职人员8名组成的团队,用时约2个月,完成产品的第一版本。"易视频"的客户目标是运营商,通过视频与社交的相辅相成,给运营商带来商业价值,从而产生经济效应。
以上就是易视频团队的参赛分享,是否对你的作品优化有所启发?
2017华为开发者大赛将于7月25日停止接收作品,还没提交作品的团队要抓紧了,别让作品失去展示的机会。