Akamai首席架构师Will:WebRTC、QUIC、DASH、AV1都前景可观

Stella981
• 阅读 945

Akamai首席架构师Will:WebRTC、QUIC、DASH、AV1都前景可观

William Robert Law是Akamai媒体业务群的首席架构师,自从去年邀请他参加LiveVideoStackCon 2017后,我们就亲切的称他Will。在对他的邮件采访中,他谈到了中美科技工程师的对比,CDN产业对比,架构师的职责,新技术的前景以及从4次创业过程中学到的经验。在LiveVideoStackCon 2018上,Will将会分享刚刚结束的俄罗斯世界杯的支持经历,以及通过CMAF实现海量用户、低延迟直播。

文 / William Robert Law

整理 / LiveVideoStack

LiveVideoStack:Will你好,能否向LiveVideoStack的读者介绍下自己,以及目前主要的工作以及关注的技术方向?

Will:大家好,我是Will,现任Akamai媒体业务群的首席架构师,Akamai运营全球分布式智能平台,为用户提供安全、Web和媒体分发服务。我参与了核心产品的研发,提供直播及视频点播服务。工作以外,我也主导几个媒体行业新的技术方向,实现媒体格式、文件容器、内容规范、HTML5播放器及播放设备标准化。所有寻求标准化和行业共识的努力,是为了提升终端用户交付的体验质量,尽量减少视频内容准备、分发和运维开销。

LiveVideoStack:非常开心能邀请您第二次出席LiveVideoStackCon,就您的观察,中国的工程师和企业客户与美国或其他地区相比有何不同,给您留下了哪些印象?

Will:很荣幸在LiveVideoStackCon 2017进行演讲,期望2018年还有这种机会。我认为除了语言差异,中国人和美国人十分相似。许多中国工程师在硅谷推进发展和创新,他们已经意识到在中国有一样的创新环境。在中国,一些解决方案是在传统技术上演进,以便适应中国市场,其大规模部署的能力非常惊人(RTMP的大规模运用就是个很好的例子)。我认为,西方认为中国在许多领域处于引领地位,尤其是AI、超级计算及硬件制造。

LiveVideoStack: 我知道您是DASH产业论坛的副主席,CTA WAVE Project项目的副主席,能否介绍下这两个组织,以及他们的使命和价值。

Will: DASH产业论坛成立于2012年,我们的使命是帮助促进MPEG DASH的广泛应用,MEPG DASH媒体格式由国际化标准组织MPEG主导研发,DASH是一个复杂又灵活的标准。我们创建并发布互操作指南,帮助企业引进市场并实现互操作。我们专注的领域包括封装、寻址、直播服务、DRM、内容保护、字幕、低延时及播放器行为。目前我担任DASH产业论坛的主席,DASH产业论坛拥有83家遍及海内外的企业。

Web应用视频生态系统(WAVE)项目是美国消费者技术协会(CTA)的一项计划。它的成立是为了简化「流媒体」,即消除OTT(Over-The-Top)交付中的问题。

我们有三个工作组,每个工作组都旨在解决一些核心问题。

1.如何对内容进行编码及封装以获得最广泛的覆盖?

2.如何搭建可运行多设备的播放器?

3.如何确认智能电视、媒体设备、机顶盒或手机的媒体播放环境是否可靠?

我们已发布了内容规范,2017年Web媒体API快照,现已实现设备播放规范化,所有这些标准致力于实现OTT取代传统广电主导通信媒介。我是WAVE技术组织的会长,WAVE有大约46家企业会员。

LiveVideoStack:据我的观察,许多中国公司还在使用RTMP协议,DASH使用的比例很小。许多本土CDN公司愿意为企业定制协议,看上去,中国市场是个独立的生态。而Akamai更愿意提供标准化的服务,是这样吧?

Will: Akamai不在中国大陆提供流媒体交付服务,我们的服务是将中国内容分发至海外。尽管我们提供RTMP解决方案,但在中国支持RTMP不是我们的重点。过去3年多,除中国以外,RTMP使用率急剧下降,因为Flash播放器的减少。Akamai支持除中国外最大的RTMP网络,但该网络相对中国RTMP仍较小,美国和欧洲已过渡至HAS (HTTP Adaptive Streaming),这使我们采用相同的服务器作为视频,Web及安全服务的交付(取代部署仅服务RTMP的专用服务器),反过来为我们提供低成本和大规模的媒体交付,这对我们的消费者有利。

LiveVideoStack:您看好哪些技术与标注的前景?比如WebRTC、QUIC、DASH以及新的Codec如AV1?

Will: 以上你提到的技术,未来都前景可观。WebRTC正成为新通信基础设施的核心支撑,通过四个主流浏览器代码库,结合基于浏览器的数十亿级的免费编解码器,对那些延时敏感,特别是实时通信应用会有极大的帮助,例如互动直播和赛事直播。

QUIC已经在Akamai平台上实现全球化部署,应对具挑战的TCP环境即高RTT、高丢包率时。实现QUIC部署后吞吐量提升。

HLS因其实现简便被众人追捧,但DASH正逐步成为下一代封装格式。CMAF容器的出现提升效率,降低内容准备和分发的成本,HLS和DASH仅在播放列表上有所差异。

今年6月AV1实现标准化,压缩效率比HEVC高30%,比AVC高60%,然而它编码时间缓慢,所以我们期待2019年末及2020年初时会出现硬件来辅助编解码。当硬件到来时,除非MPEG VVC(多功能视频编码器)改变其版权条件,否则AV1会成为替代AVC强有力的竞争者。

LiveVideoStack:您认为架构师的核心职责包括哪些?是否需要写(或review)代码呢?

Will:架构师有许多类型,如果某人说他们是企业架构师,我会问『哪种类型?』,软件架构师需要编写或检查代码,网络架构师不需要写代码,系统架构师也不需要。正如我之前提及的,作为首席架构师这一特殊的角色,我的职责更侧重产业协作及标准化,从首次加入Akamai起,我不写任何代码。如今,我更多与人沟通工作和「技术布道」,而不是解决软件bugs。

LiveVideoStack:我注意到您有两次创业的经历,能否聊聊这两次经历收获到了什么?

Will:实际上,我创办了4家公司,我承认前三个以失败告终,但第四个成功了,那些经历教会我许多事情。

自给自足。我自己做财务报表、PS艺术设计、安置办公空间、招人、开人、写软件、画UI、清理垃圾。它让你认识到做这些工作的难度,学会赞赏工作出色的人的价值。

饥饿滋生欲望。当你每天早晨醒来,发现不得不为人们做些什么,否则你将一无所有,你会比在大公司拥有一份舒适的工作更具激情,在大公司里你和其他人都等待着退休。

所有初创企业都有好技术,如何区分赢家和输家?取决于人。当你的公司仅有4名同事,其中一个傲慢、懒惰或贪婪的人就能让组织偏离正常运营的轨道。

为自己工作,你会赚最多的钱。

Akamai首席架构师Will:WebRTC、QUIC、DASH、AV1都前景可观

本文分享自微信公众号 - LiveVideoStack(livevideostack)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Wesley13 Wesley13
3年前
ES6 新增的数组的方法
给定一个数组letlist\//wu:武力zhi:智力{id:1,name:'张飞',wu:97,zhi:10},{id:2,name:'诸葛亮',wu:55,zhi:99},{id:3,name:'赵云',wu:97,zhi:66},{id:4,na
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这