WatchStor.com — 领先的中文存储网络媒体 | 51CTO旗下网站

新闻资讯 > 私有云 > 正文
网易朱玲:破译移动端实时视频传输的核心密码
作者: 佚名 2016-12-12 10:42 【WatchStor】

视频已经成为当前各种互联网产品的基础功能之一,如何选择合适的技术构建视频能力也成为了互联网团队必须回答的一个问题。网易视频云技术专家朱玲结合网易的研发实践,介绍了视频云技术的最新发展、技术挑战所在以及突破方向,并分享了作为一名程序媛的工作和生活感悟。

视频传输问题挑战最大

能否先介绍您在网易的工作经历,负责过哪些项目,目前主要关注哪些技术?

朱玲:我在2015年4月加入网易,一直从事视频相关的开发工作,在视频云产品部门,主要负责Windows端以及iOS端的直播推流/互动直播SDK的开发;目前关注视频编解码,视频传输,以及视频处理相关技术。

您最近在北京参加了中国软件技术大会,分享了我们最新的技术实践心得,能否简单解释涉及哪些重要内容?哪些人应该了解这些内容?

朱玲:主要是给大家分享我们网易视频云在互动直播产品开发过程中,对视频传输解决方案的一些思考,以及一些实践心得,涉及到我们传输的技术选型,框架设计,实践过程中遇到的挑战,以及解决方案。

互动直播涉及到端到端一整套的解决方案问题,每个环节都很重要,譬如设备兼容性、音频降噪、回音消除前处理、视频编码码率控制算法、传输等等,其中传输问题尤为重要。为什么?当前是移动互联网时代,大多数用户都采用移动端体验互动直播,移动端通过WiFi/4G等接入网络,由于无线网络固有的问题,比如随机丢包、延时抖动不可避免,如何解决移动端网络实时视频传输问题,一直是学术界以及工业界的核心问题,传输性能直接决定了端到端的用户体验,因此,从我们产品开发初期,就将网络优化作为一个重点项目,投入较大的人力物力,包括弱网环境搭建、算法建模、数据分析、优化调整等等,在这个过程中,我们也形成了自己的一套传输解决方案,并行之有效的集成在线上产品中。视频团队,尤其是实时音视频应用开发者,我们面临的问题其实是一样的。希望通过这样的分享,大家一起交流心得,切磋学习,对技术的发展起到一定的推动作用,最终让用户随时随地体验到高清流畅的视频服务。

根据您的研发经验,视频技术,包括刚才说的互动直播,最具挑战的难题是哪一个?我们投入了多少资源和精力解决这个问题?

朱玲:视频传输问题,如何在WiFi/移动端等较为复杂的网络环境中保证稳定流畅的传输以满足用户随时随地体验高清流畅的视频观感,一直是我们的技术核心问题。从产品开发初期至今,我们一直在做这方面的优化工作,并将持续优化下去。

优化工作是无限的

在互动直播体系中,抗丢包的冗余编码和传输效率的优化之间,折中的关键点是什么?

朱玲:互动直播对传输延时非常敏感,我们过滤掉ARQ(自动重传请求)方案而采取FEC(前向纠错编码)来对抗网络的随机丢包问题。诚然,冗余包的添加会额外消耗一定的传输带宽,因此,我们在设计冗余包添加策略时,要充分考虑其带宽消耗与恢复能力的权衡,我们不仅根据网络实时反馈的丢包率动态自适应调节添加冗余包的包率,还结合视频包信息,采用Unequal Lelve protection FEC,对于关键帧关键信息添加更多的冗余包,以降低随机丢包对视频传输的影响。

您说传输需要持续优化,那么如何评价目前整个互动直播领域的技术水平?

朱玲:从国外的Skype到我们的网易泡泡等实时通信产品,一开始较多的关注点在于短消息,音频的互动,早期大都基于PC端开发,一方面IM、音频的传输码率较低,另一方面有线宽带网络带宽较为充裕,遇到的传输问题可能没有那么明显。

近年来,随着移动互联网的发展,互动直播类产品更多的实现在手机端,而手机其先天的优势视频采集随处可得,4G、WiFi网络随地接入,人们不再局限于文字、声音,而更多的是利用视频信息去进行互动,我们知道视频信息量是很庞大的,对视频信息传输需求的激增,无疑恶化了网络的拥塞状况,再加上移动网络自身的问题,丢包抖动随处可见,在这种复杂的充满竞争的网络情况下,实时通信就遇到了更多的挑战。

目前市场上的互动直播产品虽然有不少,但大多采用一些大的平台方提供解决方案,这些平台方包括网易也就4~5家吧,尽管我们可以说:我们的互动直播在分辨率480p/WiFi条件下,抗丢包20%,延时200ms以内,那用户会问了:传输720p呢?4K视频呢?超清视频体验呢?延时100ms以内可以么?面对面说话那样可以么?人们对于提高视频通信的用户体验的追求是无限的,所以,我们的优化工作也是无限的。

客观地说,大家的互动直播产品都需要继续优化,这样才能满足人们日益增长的对于视频多媒体实时信息交互的多种需求。

诚如您所说,需求是无限的,那么从您的角度来看,要打造满足娱乐、电商、金融等行业需求解决方案,哪些方面的技术是必备的?

朱玲:这个问题不好回答,我认为要具备的技术太多了,包括前端、后台、底层音视频技术等等,建议大家直接整合网易云。

程序媛的工作与生活

作为一名程序媛,您喜欢被人称呼为"玲哥",但男性和女性的思维模式和优势其实是有差异的,猿和媛在研发工作中面临的挑战有什么不同?需要如何分工协作实现高效研发?

朱玲:"玲哥"只是听上去好听而已,"玲妹妹"有点凄惨,不是么?我并不觉得面临的挑战会因为性别而有所不同,也无需根据性别去做任何分工,程序开发不是生孩子,男性一定不行,也不是重体力活,女性一定有劣势。我个人暂时还没有想到,对于从事程序开发工作,性别会带来什么差异。

有哪些会影响研发效率的不利因素是必须杜绝的?

朱玲:产品需求不明确,前期技术调研不充分,导致开发冷很多功能却压根没有运用到实际产品中的或者说由于技术实现难度等问题,半途而废的那些功能开发,大大降低了研发效率。

我们经常能够在论坛里面看到很多程序员,尤其是远离故土的程序员表达他们的迷茫,比如压力大、收入低,比如和产品、销售部门在技术或者功能的选择上存在较大的分歧,对于他们的这些问题,您有什么建议吗?

朱玲:对于第一个问题,不光是程序员,大多数人尤其是年轻人都会有类似的焦虑。其实压力大并没有多么坏,还记得高考逼得我们上知中文,下知地理,而现在我们一无所知;收入低也只是相对而言,知足常乐。我也有情绪低落的时候,这个时候我一般会去看一场电影,吃一顿麻辣香锅,或者去跑步,压力每个人都有,我们要做到的就是找到一个合理合法的方式去释放它!

对于开发与产品,销售的分歧,这个就更不是问题了,一个好的团队就是通过各种摩擦、碰撞(撕逼)来迸发火花的,大家都相敬如宾,很可能就是貌合神离。我个人非常推崇各抒己见,百花齐放的沟通方式,从别人的角度来看同一个问题,能更加开阔我们的思维,了解自身的不足。

技术学习心得

对于技术知识的学习和运用,您有什么经验可以分享?

朱玲:关于学习,现在网络信息很发达,经常会有各种"xx技术分享""xx技术大揭秘"等文章推送,这种信息大多比较片面化,属于一家之言,或者充斥着软广硬广,只能作为一些参考,不应该浪费太多时间,否则就是知道了很多的大道理,也依然做不好开发。要学习,还是要系统化的理论化的,多读书,读好书。

运用方面,就是多写代码,熟能生巧。

来年技术展望

对于视频云技术在新的一年的发展,您有什么样的期待?您的研发重心会放在哪里?

朱玲:希望视频云的产品更稳定,功能更丰富,用户接入更简单,真正的做到用技术改变人们的生活。至于我个人,研发重心依然是视频相关技术,包括最新的编码标准之类。


标签:Hadoop 混合云 私有云 

LecVideo
论坛与活动