音视频技术“塔尖”之争,网易云信如何C位出道?
音视频技术“塔尖”之争,网易云信如何C位出道?
社交+美颜、抖音短视频、在线狼人杀、直播竞答、子弹短信……,过往两三年间,互联网新产品和新玩法层出不穷,风口不断切换。这些爆红的网络应用背后,都有一些共同的特征,例如音视频与社交功能的融合。 近期,网易旗下的通讯与视频云品牌网易云信公布了成立三年来的“成绩单”:累计服务60万开发者和年均200%以上的增长速度,音视频业务线更是增势强劲。对此,网易云信CTO赵加雨表示,除了市场的窗口期,平台自身在音视频技术领域的持续攻坚等内生动力才共同成了这份“高分答卷”。 应用风口来袭,音视频功能渐成标配 根据行业研究机构艾瑞发布的《2018年中国视频云服务行业研究报告》,2017年,国内视频内容行业整体市场规模达到1215.2亿元。其中,泛娱乐直播、短视频等细分领域的爆发催生了大量的视频流量需求。
图:艾瑞视频云服务报告显示音视频市场规模持续增长
除了传统的视频内容应用,音视频所出现的场景远不止于此,它可以嵌入在线教育、远程医疗、智能硬件、企业服务软件等更广泛的垂直领域内,为上述产品提供音视频的功能,因而也逐渐成为互联网产品的刚需和标配。
音视频技术的“塔尖”之争,少数玩家掌握的技术门槛 行业风向、用户口味、产品玩法、技术迭代,种种这些都在快速变化。在“唯快不破”的世界,跟上节奏甚至成为领跑者,才有更大的成功可能。另一方面,音视频技术的研发却非一日之功,甚至有些“慢工出细活”的味道。赵加雨将音视频技术的研发形容为金字塔尖的技术比拼,一是 音视频开发涉及多个技术栈,对开发人员的技术能力要求很高。二是二次开发难度大,涉及更专业的技术细节优化。三是客户希望获得可满足实际应用场景的整体解决方案,需要技术团队更深的理解C端产品。 “尽管开发者可以使用一些开源项目搭建出产品Demo,或形成一个简单应用,但要达到稳定可靠的性能要求,并且在任何场景下都能做到流畅不卡顿,仍然是很大的挑战性。这也是音视频技术的专业服务集中于少数大厂的主要原因。”赵加雨总结道。
网易云信的三年攻坚,助推音视频技术实现工业级应用 作为技术立身的品牌,网易云信的技术攻坚重点围绕上述难点进行,其自研的工业级音视频技术框架NRTC,以全面、灵活、易用的工程化解决方案已获得市场的验证,证明其可帮助用户实现了便捷、快速开发和署,进而有效降低了音视频技术的使用门槛部。
图:网易云信自研的工业级音视频技术框架NRTC架构示意图
此外,赵加雨介绍,基于这套成熟框架,技术团队进行了诸多技术细节的优化,从而形成了鲜明的技术优势。譬如,在架构的优化上,基于Web端搭建的点对点的音视频通话Demo在实际应用时的连通率通常较低,使用场景也受限。要确保连通率,并且还能扩展到多人群聊的场景中使用,就需要进行一系列的技术优化。网易云信基于NRTC框架对Web端进行的优化,支撑起一对一以及多人在线场景下的流畅通话体验。在用户端,弱网和带宽竞争等问题会引起卡顿等现象,破坏用户体验。云信的技术团队通过带宽优化,能够准确理解和预判当前的网络环境,进而采取对应的抗丢包策略。网络基建方面,网易云信构建起一张覆盖全球的骨干网,在其中设置了很多专线,并且有自建的数据中心,确保全球客户获得流畅的音视频交互体验。
细节决定品质,精益求精方显匠心精神
尽管PaaS云服务厂商通常隐身于幕后,但“闭门造车”显然行不通,必须充分考虑到C端产品的趋势和用户体验。赵加雨介绍,网易云信提供底层技术的同时,深入垂直领域和具体应用场景中,交付给更为完整的解决方案。以年初刮起的直播竞答之风为例,对于产品开发者来说,抓住时间窗口尤为重要。网易云信团队凭借以往服务娱乐社交类应用的经验,迅速推出直播竞答解决方案。如果说社交娱乐的案例体现了速度感,那么,在线教育场景则代表了技术硬实力。在VIP陪练的案例中,网易云信通过算法优化处理丟音、失真、回声消除等常见问题,满足在线音乐教学对音质的严苛要求。对于在线医疗、智能硬件等应用,需要对诸多技术细节进行研发。譬如,满足穿戴设备对低功耗的要求。远程医疗平台在确保音视频通话质量之余,实现多终端访问、直播回看、文档共享以及隐私保护等功能。 对于未来音视频技术的发展方向,赵加雨表示,目前行业内能够同时将IM与音视频技术做好的机构凤毛麟角。网易云信用三年时间交出了一份高分答卷,得益于多年专注而成的技术积累。同时,秉承匠心精神,甚至完美主义的倾向让团队对细节的追求更加精益求精。 最后,赵加雨强调,互联网的创新步伐不会减速,比如,5G和物联网的应用正在加速落地,音视频编解码技术也在快速迭代。网易云信输出的是技术能力,只有确保自身的与时俱进,才能赋予客户更好的东西。
音视频技术“塔尖”之争,网易云信如何C位出道?的更多相关文章
- 了不起的WebRTC:生态日趋完善,或将实时音视频技术白菜化
本文原文由声网WebRTC技术专家毛玉杰分享. 1.前言 有人说 2017 年是 WebRTC 的转折之年,2018 年将是 WebRTC 的爆发之年,这并非没有根据.就在去年(2017年),WebR ...
- 腾讯技术分享:微信小程序音视频技术背后的故事
1.引言 微信小程序自2017年1月9日正式对外公布以来,越来越受到关注和重视,小程序上的各种技术体验也越来越丰富.而音视频作为高速移动网络时代下增长最快的应用形式之一,在微信小程序中也当然不能错过. ...
- Android IOS WebRTC 音视频开发总结(七十)-- 移动端音视频技术优化的七个方向
最近直播很火,很多朋友对背后的技术比较感兴趣,所以今天我们整理一篇关于移动端视频优化的文章,这篇文章是我朋友在一个技术大会上分享过的,更多内容请关注我们的微信公众号:rtcblacker 视频直播为什 ...
- 下周二推出“音视频技术WebRTC初探”公开课,欢迎捧场!
下周二推出"音视频技术WebRTC初探"公开课,欢迎捧场! 公开课课程链接:http://edu.csdn.net/huiyiCourse/detail/90 课程的解说资料 ...
- 音视频技术 即时通讯SDK
视频流中的DTS/PTS究竟是什么? DTS(解码时间戳)和PTS(显示时间戳)各自是解码器进行解码和显示帧时相对于SCR(系统參考)的时间戳.SCR能够理解为解码器应该開始从磁盘读取数据时 ...
- Android 音视频技术之录音获取实时音量
一.实时音量相关基础知识 说到获取音量,大家首先想到的应该就是分贝(dB),分贝是一个相对单位(是一个比值,是一个数值,是一个纯计数方法). 在音频领域dB度量的是声音的强度,其计算的公式如下: 在上 ...
- 腾讯技术分享:微信小程序音视频与WebRTC互通的技术思路和实践
1.概述 本文来自腾讯视频云终端技术总监rexchang(常青)技术分享,内容分别介绍了微信小程序视音视频和WebRTC的技术特征.差异等,并针对两者的技术差异分享和总结了微信小程序视音视频和WebR ...
- 子弹短信光鲜的背后:网易云信首席架构师分享亿级IM平台的技术实践
本文原文内容来自InfoQ的技术分享,本次有修订.勘误和加工,感谢原作者的分享. 1.前言 自从2018年8月20日子弹短信在锤子发布会露面之后(详见<老罗最新发布了“子弹短信”这款IM,主打熟 ...
- 【网易云信】H5 容器技术方案
Native 开发原生应用是手机操作系统厂商(目前主要是苹果的 iOS 和 Google 的 Android)对外界提供的标准化的开发模式,他们对于 Native 开发提供了一套标准化实现和优化方案. ...
随机推荐
- C++ 11开发环境的搭建(Windows Platform)
C++ 11开发环境的搭建(Windows Platform) Code::Block IDE:Code::Blocks 12.11版本号 Compiler:TDM-GCC http: ...
- C#进程创建监控
关于c#进程创建监控的文章大多都是“遍历一次进程用if去判断存在或否”这样的方法,我觉得体验不是很好.这几天写的一个软件正好需要实时监控进程创建的模块,在网上找到了很不错的方法,整理一下分享出来给大家 ...
- Ubuntu安装配置Qt 4.86环境
安装 QT4.8.6库+QT Creator 2.4.1 下载地址公布 QT4.8.6库 http://mirrors.hustunique.com/qt/official_releases/qt/ ...
- 整型转字符串(convert int to char)优化实践——一个意外的BUG
convert_int_to_char函数在使用时出现过一个BUG. 当使用值是13200020099时,返回的字符串是"13200020111",结果是错误的. 在gcc编译器里 ...
- 关于idea maven工程创建struts2入门配置及案例
1.在maven工程下添加需要导入的jar包节点 <dependencies> <dependency> <groupId>org.apache.struts< ...
- WPF 4 开发Windows 7 跳转列表(JumpList)
原文:WPF 4 开发Windows 7 跳转列表(JumpList) 在之前写过的<Windows 7 任务栏开发系列>中我们通过Visual Studio 2008 借助微软 ...
- String,CString,TCHAR,char之间区别和联系
char是类型TCHAR也是!不过他可以通过是否定义了UNICODE宏来判断到底是char还是w_char; TCHAR是一种字符串类型,它让你在以MBCS和UNNICODE来build程序时可以使用 ...
- 零元学Expression Blend 4 - Chapter 12 用实例了解布局容器系列-「Viewbox」
原文:零元学Expression Blend 4 - Chapter 12 用实例了解布局容器系列-「Viewbox」 本系列将教大家以实做案例认识Blend 4 的布局容器,此章介绍的布局容器是Bl ...
- Node.js模板引擎学习----ejs
环境:windows+node.js+express 一.安装ejs 打开cmd窗口,输入npm install ejs -g,等待下载安装完成. 二.使用 调用过程中使用路由机制和模板,路由请求地址 ...
- JSON对象与字符串之间的相互转换 - CSDN博客
原文:JSON对象与字符串之间的相互转换 - CSDN博客 <html> <head> <meta name="viewport" content=& ...