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都前景可观相关推荐

  1. 「首席架构师精选」精选绘图软件

    绘图和绘图程序与图形用户界面,旨在产生公开准备的2D和3D绘图.此外,它还可以用作绘图模块. 图是一种表示数据集的图形技术,通常表示两个或多个变量之间的关系.绘图可以用手工绘制,也可以用机械或电子绘图 ...

  2. 「首席架构师推荐」最棒的的Flutter库,工具,教程,文章列表

    Flutter是一款移动应用SDK,可通过单一代码库为iOS和Android构建高性能,高保真的应用. 内容 文章 视频 组件 导航 模板 插件 构架 开源应用程序 WEB 工具 社区 文章 介绍 G ...

  3. 网易云信流媒体首席架构师:新一代音视频技术架构如何构建?

    前沿:5G 与 AI 时代已来,音视频技术持续迭代升级,网易云信推出了全新一代音视频技术架构.新一代音视频架构有哪些核心技术?各技术在线上场景又有哪些落地实践方案? 文|吴桐 网易云信流媒体首席架构师 ...

  4. YOUChain 首席架构师 何畅彬:YOUChain技术白皮书首次亮相,首席架构师深度解读

    今天"链客Talk"邀请YOUChain首席架构师何畅彬来到链客直播间,和大家一起探讨YOUChain技术白皮书首次亮相,首席架构师深度解读这一话题. 何畅彬 :YOUChain ...

  5. 阿里云首席架构师唐洪:拥抱开源的云端更具生命力

    近日, 国际开源界顶级会议LC3(LinuxCon + ContainerCon + CloudOpen)首次在国内举行,阿里云首席架构师唐洪作为特邀嘉宾出席并发表主题演讲.唐洪首先从一组数字开始,回 ...

  6. 毕业 2 年成为首席架构师,他是怎么做到的?

    身为技术人,相信你也思考过这个问题:工作了几年,代码写得非常熟练,上线的程序也少有 bug ,时不时还能搞个技术分享,但接下来要往哪个方向发展呢? 想来无非是 3 种选择:专精技术.转型管理.晋升架构 ...

  7. 程序员没有天才:暴风影音首席架构师鲍金龙访谈

    他,北大毕业,学的是化学专业,却执迷不悔地走上了程序员的职业生涯:他学习了五门语言,擅长的却是计算机语言:他几乎和互联网界的所有大佬都曾有过接触,却十几年如一日混迹于程序员一线而乐此不疲.他见证了程序 ...

  8. 资深首席架构师眼中的架构应该是怎样的?【转】

    "架构的视角每个人都不一样,这位在eBay.携程.唯品会等平台型互联网公司都工作过的老司机就以平台架构视角和大家分享架构心得体会.一家之言,欢迎讨论. 本文首发于InfoQ垂直公众号「聊聊架 ...

  9. 许式伟:毕业两年成为首席架构师,我的技术学习方法论

    作者 | 许式伟 编辑 | 高嵩 今天想和大家聊聊架构,和架构以外的二三事. 在过去的工作经历里,我看到不少架构师都倾向于把架构看作一项纯技术性的行为.他们的工作流程是这样的:产品经理根据用户的需求做 ...

最新文章

  1. 剑指offer:面试题37. 序列化二叉树
  2. c语言计算机二级考试要点,全国计算机二级考试c语言考试要点
  3. AWT Button类
  4. 谈表达式树的缓存(6):五种缓存方式的性能比较
  5. 基于观察者模式——创建显示天气数据
  6. 父子页面iframe相互调用方法详解
  7. 课程设计——企业网络项目搭建(上)
  8. 09年职称计算机考试,09年职称计算机考试试题A.doc
  9. UI漂亮音乐分享网站源码
  10. 使用springboot实现远程控制
  11. unity3D神奇bug,显示中文异常
  12. 戴尔电脑最新bios设置图解介绍
  13. vue antd table customRender 自定义标签
  14. mysql替换空行解决导出到excel时由于内容有换行回车导致的问题
  15. 第18.1节 OE3.1实例-加载本地瓦片数据
  16. 2020年鼠年正月十五 祝贺元宵节快乐
  17. 2020年中国高端物业在管面积、市场规模发展现状及高端物业竞争格局分析[图]
  18. 滴滴副总裁叶杰平离职,他是出行巨头的AI掌门人
  19. kmp算法中字符串前后缀公共长度的总结
  20. 关于SCSI/SATA/IDE硬盘的比较

热门文章

  1. 【Linux】cp命令
  2. 高效的 JavaScript
  3. iOS开发-编译出错 duplicate symbols for architecture x86_64
  4. GDI+绘制极坐标图(Polar Diagram)
  5. java 动态编译源代码
  6. CodeForces - 1553F Pairwise Modulo(数论+树状数组)
  7. POJ - 1459 Power Network(网络流-最大流)
  8. CodeForces - 617E XOR and Favorite Number(莫队)
  9. PE文件结构详解(三)PE导出表
  10. 为什么字节跳动选择使用 Go 语言?