内容提要
本书旨在给出在线视频的技术路径、问题背景、认知脉络以及各种技术之间的联系,构建包含音视频技术和各类通用技术在内的较为完整的技术图景,而非描述每一个技术的细节。
本书前半部分着重介绍在线视频行业的基础——音视频技术,从行业的历史、文件格式和标准组织开始,依次介绍了音视频技术的框架、编码、流媒体、播放等知识,并讨论了最近几年一流视频公司所关注的许多前沿技术。后半部分逐一谈及技术体系中的其他重要环节和它们在视频服务中的应用,包括服务与数据、算法、推荐与广告、整体架构,乃至技术团队建设等话题。
本书适合已具备基本研发技能的大学生、工程师、项目经理等读者阅读。希望通过本书,读者可以快速建立在线视频领域内所需的知识体系,进一步拓展眼界。
推荐序
春节长假我读了晓成《在线视频技术精要》的书稿,受益匪浅。虽然我在线视频领域工作了4年,但是平时接触的只是本公司的技术,我原本不是这方面的专家。晓成这本书从音视频技术框架,到编码标准,到流媒体传输与播放,到视频技术的前沿发展和AI的结合,到视频公司的技术体系和方案,给了我一个在线视频技术的全景图。
在线视频,包括长视频和短视频行业、点播和直播,也包括视频方式的游戏、广告、监控等,是近几年来在互联网行业当中发展最快的领域。仅在国内,自2013年以来,每年视频市场的收入同比增长都超过50%,已经成为数百亿元的大产业。2018年国内用户数目超过6亿,在视频上所花的时间,也成为仅次于即时通信的第二大行业。全世界的互联网带宽,有百分之八十以上用于视频传输,可以说,在线视频的发展带动了近几年整个互联网技术的发展。
晓成是Hulu北京的资深软件架构师。他从2005年左右就开始从事视频领域相关工作。来Hulu之前,晓成曾经服务于多个跨国企业,也服务过国内创业型公司。他在以上公司的工作重心全部是视频相关技术。这些年他一直同时关注着国内和国外的视频行业,对国内外视频行业的共同趋势以及差异化发展有着深刻的见解。
来Hulu之后,同事们对晓成的评价是“什么技术都懂”,还有“这么用功”!虽然晓成已经有多年管理经验,但是他在我们这里仍选择做架构师,这样他能花更多的时间钻研最新的音视频技术,也能从技术方案层面影响更多的团队。晓成平时常常做技术分享,大多是关于视频前沿技术的解读。所以当他说想把这些年在这个行业的积累写成书时,我觉得这是水到渠成的事。
Hulu北京是“业界大牛”集中之地,这几年已经出版了关于大数据架构、人工智能、机器学习、应用编程框架等多本技术书籍。非常高兴晓成会加入这个行列,成为我们这个小小团体的另一位技术作者。来自一个业界领先的视频公司,本书旁求博考,能让入门者了解这个行业技术之广博,也能让深入的同行思考复杂技术选型的来由和去向。希望这本书会有很大的影响力,帮助推动视频技术的进一步普及和发展!
Hulu公司全球副总裁,北京研发中心总经理
前言
大约在1995年,个人电脑还是较少数人的稀罕玩物,笔者有幸获得一台奔腾电脑,吸引同学少年的,除了游戏,还有可以用电脑来看VCD影碟。当时电脑的计算力尚不足以应付解码任务,需要加装所谓的“解霸卡”才能流畅播放影碟。而在一众碟片中,个人最爱的是施瓦辛格所演的电影《终结者2》,每每遇到朋友小聚,或略有闲暇,总要找出来播放,我们沉浸在电影构造的世界中许久。数年后,碟片损坏,让人颇为不舍。
二十余年过去了,在线视频行业的发展日臻成熟,在网上看电影、电视早已成为人们日常的娱乐选择,不但各种大片、综艺、体育、动漫应有尽有,而且对于偏爱的旧日经典,无论是《终结者》《真实的谎言》这样的电影,还是周星驰的喜剧、成龙的武打,抑或《西游记》《红楼梦》《射雕英雄传》等剧集,都能很容易地找到。回顾往昔,很令人感叹技术进步对生活的馈赠。在这许多年当中,笔者投身软件与互联网行业,机缘巧合下,工作过的多家公司均在视频领域占一席之位,与不同公司的朋友也多有交流,建立友谊,长年的思、见、行,逐渐积累了个人对在线视频相关技术的一些理解和观点,以是不揣浅陋,编汇于此,大约也可算作对自身知识体系的一种总结和梳理。譬如软件开发最终发布,即使最初版本不能尽如人意,反复迭代提升之下,或者得有提高,两相比照,笔者将这本书也看作“初版本发布”,希望以此为基准,未来再有进益。