策划、翻译:Alex
技术审校:赵志立
人物对话 #007#
如果你正在网上搜索最好用的免费视频播放器,VLC绝对会是你的头号选择。作为一款开源软件,它的下载量已超过40亿,并收获了无数赞誉。
然而,很少有人知道这个了不起的项目在15年前差点死掉。
当时虽然VLC获得了更多用户的青睐,但是团队的维护工作却变得愈加艰难。随后危机降临。
在此危难时刻,Jean-Baptiste Kempf(常被人们称为JB)挺身而出。作为一位拥有远见卓识的领导者,他将VLC从崩溃边缘挽救过来,并为它打开了新的局面。
Jean-Baptiste Kempf(照片由本人提供)
对于JB和VLC的开发者而言,VLC并不只是服务数十亿用户的媒体播放器,还是他们为之奋斗的理想。为了使VLC一直免广告,JB曾拒绝了数千万美元,而这些钱足以让他变得非常富有。
“VLC 将永远免费并由用户来维护,” VideoLAN主席Jean-Baptiste Kempf在最近接受我们的采访时说。
在这次邮件采访中,他谈到了VLC是如何创立和开源的、他成立VideoLAN非盈利组织的原因,以及他对VLC和VideoLAN的愿景。
JB还谈到了维持开源所面临的巨大挑战和他所看重的优秀开发者应该具备的品质。
抛开VLC的身份,JB告诉我们他是如何对计算机产生兴趣的、对书籍的热爱,以及他给年轻时的自己的忠告。
以下是LiveVideoStack与Jean-Baptiste Kempf之间的对话。
*LiveVideoStack: 你好,JB!非常感谢你接受我们的采访。在开始之前,还请你向我们的读者介绍一下自己。*
JB: 大家好!我叫Jean-Baptiste Kempf,是一位法国开发者。我是非盈利组织VideoLAN的主席,同时也是VLC媒体播放器的主要开发者之一,我还为其他开源软件贡献代码。我已经成立了几家与视频相关的初创公司。
关于我个人:我已经成家;喜爱猫咪、歌剧和乐高。当然,我还看了很多电影。
回望过去
LiveVideoStack:你是如何对计算机产生兴趣的?
JB: 还是个孩子的时候,我就玩过很多乐高和其他积木玩具。那个时候,我对电子游戏还没有太大兴趣,但是当我11岁时(初中),我的数学老师向我介绍了使用LOGO语言编程。不久之后,我的父母就给我买了Windows 95,我便开始经常玩这台电脑(可能还把它弄坏了好几次)。
高中时,我将很多时间用在管理Windows电脑、小型网络和创建基础网站上。但直到上了大学,我才开始编程。
*LiveVideoStack: 回望过去,你会给年轻的自己什么样的建议?*
JB: 我会建议年轻的自己要多相信自己的直觉,不要想得太多。我也会建议远离那些对自己产生负面影响的人,同时不要向其他人过度证明自己。
我知道,对于高中时期的年轻geek来说,这是一条通用建议。(笑)
LiveVideoStack:你在闲暇时会做什么?如果你不是一位开发者,你会从事什么职业?
JB: 我没有太多闲暇时间,但一有时间我就会阅读大量书籍(冒险、科幻和奇幻类)和_Bandes-Dessinées_(法国漫画)。我还喜欢歌剧、轮滑和滑雪。
如果我没有成为一名开发者,我希望自己是城市建筑师。但我的朋友说我应该参政(也许会很危险)。
LiveVideoStack:你可以向我们的读者推荐一本你最喜欢的书吗?
JB: 我会推荐Rothfuss的《风之名》(_The Name of the Wind_)或Sanderson的任何一本最近出版的书。他们是当今最优秀的奇幻类小说作家。这些书是我远离现实生活的最佳避风港。
VLC和VideoLAN
LiveVideoStack:VLC是如何开发出来的?你为什么创立了VideoLAN?
JB: 事实上,故事要从1994年/1995年说起,当时巴黎中央理工学院的学生想使用速度更快的新网络来玩第一款FPS游戏,而学校所使用的网络是令牌环网(Token Ring),延迟很高。当时的网络已经足够学生们学习用了,所以学校不明白为什么还要花钱购买新网络。
所以学生们去见了当时与大学有合作的公司,请他们为新网络付费。TF1(法国主要的电视广播公司)是这些公司之一,它建议在网络上验证流媒体视频概念,并在普通电脑上解码,整个校园仅使用一个卫星信号接收器,而不是部署2000个卫星解码器和信号接收器。
这一切在今天看来似乎很容易,但在当时,我们用的普通电脑是486DX或奔腾90,所以难度超乎想象。但学生们非常想要使用新网络,所以他们启动了一个被称为“Network 2000”的项目。在1996年/1997年,demo已经可以使用,学生们顺利获得了新网络,所有人都很开心。
本来一切可以维持现状,但在1998年底,另一个小组的学生们使该项目可以在巴黎中央理工学院外使用,并在本地网络(LAN)上传输视频。这就是“VideoLAN”。
两年后,在获得了时任校长的批准后,2001年VideoLAN被开源。
我在2003年入学巴黎中央理工学院,并加入了网络团队。VideoLAN属于网络组织(networking organization),在那里我了解到了VLC。
几年以后,在2007年~2008年期间,当时VideoLAN差点“夭折”,所以我创立了VideoLAN非盈利组织,并使该项目离开了巴黎中央理工和网络组织,独立进行运营。
VLC的Logo是一个交通锥(Photo: Lucian Alexe/Unsplash)
LiveVideoStack:到现在为止,VLC的下载量是多少?它为什么如此流行?
JB: VLC的下载量已达到数十亿,我们网站上的下载已超过40亿,但因为它是开源的,并允许自由再分发,所以也许还有更多下载。
VLC之所以流行是因为它无需安装编解码器便可以顺利读取各种视频和格式。这一点在21世纪初期非常重要,因为当时市面上存在多种格式。
LiveVideoStack:与其他播放器相比,VLC有哪些优势?
JB: VLC之所以能够流行,是因为它是当时仅有的内嵌编解码器的播放器之一,而且它不依赖系统编解码器。所以VLC可以播放其他播放器无法解码的内容。它还具备出色的字幕支持,并且速度非常快。此外,VLC也非常容易安装。
而且VLC完全开源,这点很重要,因为一方面可以阻止任何公司监视你,另一方面你还可以修改它,使它适应某个市场或某种用途。
正因为如此,VLC将永远免费并由用户来维护。
LiveVideoStack:VLC 4.0 什么时候发布?这一版本会有哪些新功能?
JB: 一切准备就绪就会发布。(笑)
我们正在研究一种新的时钟系统,它可以改善音视频同步、提升音频质量并允许低延迟解码。基于对象的音频、高质量音频、由GPU加速的视频滤镜、双字幕、出色的HDR支持和无缝音频播放也是我们的研究重点。我们还重新设计了UI界面,包括集成了媒体库。
LiveVideoStack:VLC.js开发的现状如何?它何时可以使用?
JB: 现在的VLC.js已经可以使用。其核心组件、解码器和硬件解码器,还有音频、视频和字幕都已准备就绪。但是如果想要变得更加可用并与传统的Web栈和JS框架集成,还有大量工作要做。目前为止,我们缺乏足够的人手为VLC.js贡献代码,使它快速发布,但现在人们已经可以使用它了。
LiveVideoStack:现在越来越多的人在寻求沉浸式体验。对于沉浸式体验,VLC有没有支持?
JB: VLC已经拥有一个适用于头显设备的VR版本,但目前使用仍然受限。因为还有其他更好的VR播放选项,它们针对这种应用场景进行了优化。
我们在Unity、Unreal和其他3D引擎中提供VLC插件,这样你就可以直接在VLC中播放文件、视频流和实时体验。
LiveVideoStack:你对VLC和VideoLAN有什么样的愿景?
JB: 在线视频已占据互联网消费的庞大份额,我认为这一趋势在未来不会发生改变。我们每天都在生产大量视频内容。为了确保视频的兼容性,我们需要围绕视频支持开源。这意味着播放器、编码器、解码器和其他工具也必须开源。
实现这一切就是VideoLAN的使命。
VLC必须不断发展,与Web兼容;对于即将到来的新格式,它也必须具备高性能。
开源之路
LiveVideoStack:是什么促使你领导一个开源项目?
JB: 致力于开源项目非常有趣,也颇具挑战,因为一切都是公开的(不仅代码公开,决策、沟通以及讨论等都是公开的),你无法欺骗任何人。
因此,当你加入开源项目后,你能很快地学会很多东西,包括各种影响项目发展的事务:法律、代码、社区和营销等。
LiveVideoStack:近期你遇到了哪些大的挑战?
JB: 我们并不通过VLC、VideoLAN或者FFmpeg获得收入。所以让这个以视频为核心的开源社区存活下去对我来说非常艰难。
我们需要通过不同途径获取收益,用来向开发这些项目的开发者支付费用。这意味着我们要参加各种商业交易和活动,但这些方法无法规模化,而且占用了我太多时间。所以我们需要找到新方法将资源加入到FFmpeg和VideoLAN中。
另一个问题与上述挑战有关,那就是开发人员的流失。因为一旦他们获得了那些视频技术,对大公司来说,他们就变得非常有价值,然后我们就失去了核心贡献者。
LiveVideoStack:你如何看待多媒体领域中的软件专利?你如何处理专利攻击?
JB: 多媒体领域中的专利都是纯软件和算法专利,所以本不该存在。因为它们允许“团伙作恶”,并伤害创新。
专利攻击很容易处理:你只要将这些专利视为无效,并告知他们原因。
LiveVideoStack:对于那些正努力为自己的项目募集资金的开源社区开发者,你有什么建议?
JB: 我建议他们开发那些流行的项目,因为这些项目更有可能筹到资金;或者成立一家开发开源的SaaS公司。
成为开发者
LiveVideoStack:VideoLAN一共有多少位开发者?你们相互之间如何协作?
JB: 在VLC,核心团队共有6~8人。更大的社区也许有15人。其他VideoLAN项目大约有30人左右。
我们通过IRC、邮件和GitLab沟通,并且每年有几次会面。
Jean-Baptiste Kempf(照片由本人提供)
LiveVideoStack:在你看来,一位优秀的开发者应该具备的最重要的品质是什么?
JB: 我认为开发者所具备的最重要的品质应该是谦虚和好奇。即使是一位资深开发者,也很难无所不知,所以努力工作、学习并不断向你的舒适区外探索非常重要。不要害怕辛苦工作,好好利用你的头脑。(笑)
LiveVideoStack:如果有人想要开发VLC,他们应该从哪里开始?
JB: 阅读VideoLAN的Wiki、加入IRC、编译VLC以及添加视频滤镜是最简单的入门方法。接着,(当你观看电影时)只需开发你个人需要的功能。然后,耐心修改代码直到合并。
开发VLC其实比很多人想的要简单得多。(笑)
LiveVideoStack:作为一位开发者,你正在做的最重要的事情是什么?你会如何实现它?
JB: 目前,我想研究可以控制机器人、无人机和远程机器的实时视频(毫无延迟的视频)。现在还不确定这个项目是否会发布,让我们拭目以待。
LiveVideoStack:最后一个重要问题,如果你有一个机会和一位计算机科学家或者开源英雄对话,你最想和谁对话,你想和他谈论什么?
JB: 坦诚地讲,这样的人并不多。不过我希望能和John Carmack待一会儿。我想和他讨论如何组织开发者团队,以及编程语言和范式的演变。这样我们就能了解在未来如何更好地编程……
往期人物对话:
- 对话Severe Tire Damage:世界上第一支在互联网上直播表演的乐队
- 对话Karlheinz Brandenburg教授:MP3的巨大成功源自其高效的音乐压缩技术和优秀的商业许可模式
- 对话Robin Marx:HTTP/3和QUIC将带来重大机遇和挑战
- 对话Justin Uberti:RTC的过去、现在和未来