朱明亮:参与开源软件让业余时间更有意义

简介: 在大学期间朱明亮的专业是土木工程,不过他反而对编程更感兴趣。

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1


在大学期间朱明亮的专业是土木工程,不过他反而对编程更感兴趣。并合作开发维护了开源播放器XULPlayer,虽然占据大部分业余时间,但他说:这让业余时间过得更有意义,更充实,也得到社区网友的认可及支持。从此,十多年时间一直专注在多媒体开发领域。经历过若干公司,也经历过创业的失败。正是这些老码农的坚持,让多媒体开发生态更加丰富。LiveVideoStack邮件采访了PP云资深架构师朱明亮,回顾了过往了成长经历,并展望了行业热点。


策划 / LiveVideoStack


LiveVideoStack:朱明亮你好,能否简要介绍下自己,包括目前的主要工作及关注领域?   


朱明亮:我在同济大学读研期间,出于兴趣原因,业余做过一些视频转码方面的项目,并与朋友合作过一款开源播放器软件,那时起就与视频编解码结下不解之缘。工作后一直混迹于视频编解码及流媒体领域,参与过单机转码软件/分布式转码软件的开发,参与并主导过虎扑旗下智慧运动场的视频直点播系统的建设。目前就职于PP云,负责公司分布式转码系统的研发及维护,直播转码平台的研发。主要关注视频编解码、视频直播、窄带高清、AI在视频方面的应用等技术领域。


LiveVideoStack:从读研到现在,大部分经历都与多媒体开发相关,究竟有哪些内部和外部的因素让你对多媒体开发不离不弃?


朱明亮:最初切入这个领域主要还是出于兴趣,当时是为了给自己的移动设备转码一些视频,琢磨怎么能在有限的空间里多放一些视频资料,还要清晰,就这样接触了转码方面的技术,后来又参与了相关的开源项目。参与开源项目的过程中,自己在这个领域的技术能力不断提升,还有社区用户的反馈及鼓励,让我在这个领域越走越远。


LiveVideoStack:你还合作开发并持续维护过一款开源的播放器XULPlayer,为什么要做XULPlayer?维护开源软件,必然要占用自己的私人时间,这一过程中你得到了什么?


朱明亮:2007年左右做转码项目时,用到了开源项目mplayer的一些东西,这个项目有强大的音视频滤镜功能,比较适合做转码中的一些编辑功能。期间觉得这个播放器的功能非常强大,但是基于命令行的,只有网友贡献的一个很简陋的界面,就想基于mplayer内核做一个更强大的,无需安装额外解码器的播放器。当时做这个项目确实占用了自己大部分业余时间,但也正是这样,业余时间过得更有意义,更充实,自己的开发技能也得到了提高及扩展,做的工作也得到社区网友的认可及支持。

   

LiveVideoStack:两年的技术创业经历有哪些难忘的故事?又学到了哪些?


朱明亮:刚毕业没多久,一时冲动就跟朋友创业了,做视频转码方面的项目与产品,期间跟兄弟们同甘共苦,一起打磨公司的产品,同时还做一些外包项目支撑公司运营。其中有一款单机转码软件MediaCoderNT得到NVIDIA的认可,2009年与NVIDIA合作推出了CUDA加速转码专版,当时在市场上引起过不小的反响。在两年的创业过程中,我的技术能力得到全面且快速提升,前端开发,视频编解码领域的专业开发,后端开发都要参与。同时因为我们过于专注技术,缺乏对运营和市场的敬畏,导致公司不能有持续的现金收入,坚持两年后无以为继。


LiveVideoStack:如何保持一颗好奇心?


朱明亮:兴趣是最好的老师,选择自己感兴趣的点切入,有点及面积累知识体系的广度,由表及里,积累专业领域的深度。我在同济大学其实读的是土木工程专业,但后来发现对结构设计提不起很大的兴趣,倒是挺喜欢编程,读研时研究方向就选了土木与计算机结合的交叉学科——土木计算机仿真,由此开启了一个新的领域,刚开始确实有点难,但有兴趣在,就会努力补齐短板,遇到问题也会契而不舍的探索。所以我觉得做自己感兴趣的事情,自然会保持关注,始终保有一颗好奇心。


LiveVideoStack:能否描述一下您典型的一天的日程?几点入睡,几点起床?你是如何平衡工作与生活的?


朱明亮:一般早上7点起床,晚上12点睡觉。我觉得工作的事情尽量在公司解决,所以白天工作时要保持专注,使工作效率最大化,这样晚上回到家就专注于家庭生活。


LiveVideoStack:有一种观点认为,现在学习多媒体开发非常容易了,因为有大量的开源工具和框架可供学习使用。另外一种观点认为,多媒体开发技术演进非常快,AI等新技术正在与多媒体技术结合,需要学习的技术越来越多。您的体会是什么?


朱明亮:我觉得视频编解码及流媒体方面的开发入门变简单了,基础的应用开发也简单了,这是行业发展积累的必然趋势。云服务商更是把很多视频能力作为基础设施提供给客户,从视频采集到直点播传输/分发,都提供了SDK或服务,客户只需关注业务就行。但如果需要对整个视频链路有更精细的控制,或对视频功能有特殊或更深度的需求时,就需要对编解码及流媒体开发更精通,自己开发一些关键模块。


LiveVideoStack:如果让你来预测2018年多媒体生态圈的技术关键词,你会选哪些?为什么?


朱明亮:首先是WebRTC,随着1.0标准的定稿及各系统的浏览器的支持,视频直播领域对互动的巨大需求开始释放出来,很多公司或平台都在基于它研发自己低延时互动直播产品或服务。其次是HEVC编解码的应用,之前受限于高昂的专利费,应用发展较慢,但整个生态还是慢慢成熟起来了,支持硬解的终端设备也更多了,对RTMP直播协议的扩展业界也有了共识,另外有AV1标准的追击,HEVC的专利费有望降低。另外还有窄带高清技术也受到各大公司重视,它提供了与编码标准无关的降码率方案,能有效降低带宽成本。


LiveVideoStack:多媒体开发似乎可以解释为,以更低的成本(如带宽、存储空间),提供最身临其境的体验的服务。为了这个目标,业界正在做哪些技术探索?


朱明亮:嗯,可以这么说。4K/8K视频技术及VR视频技术是近年来业界的热点,这些技术的成熟及广泛应用必将带来更好的视频服务体验,而要降低带宽等成本,更高效的编码标准必不可少,HEVC、AV1等编码标准都正当其时,编码标准之外的窄带高清也是有益的技术探索。



WebRTCon 2018


经历了起跑、 热炒、失落的7年长跑后,伴随1.0版定稿,获得iOS端支持,WebRTC具备了打通主流生态系统和端的能力,2018年也将是WebRTC落地的最好时机。由LiveVideoStack音视频技术社区出品,WebRTCon 2018将于5月在上海举行,这是一次对过去几年WebRTC技术实践与应用落地的总结。


本文受访者也将出席,与大家分享、讨论让用户无感的动态切换视频源及改变Logo等相关技术。除此之外,还有其他全球领先的WebRTC技术专家,为参会者带来全球同步的技术实践与趋势解读。


640?wx_fmt=jpeg


相关文章
|
运维 监控 网络协议
使用netperf测试网络时延
使用netperf测试网络时延
1851 1
|
Ubuntu Unix Linux
Linux Ubuntu man文档的图文安装教程
Linux Ubuntu man文档的图文安装教程
517 0
|
存储 安全 Java
ConcurrentHashMap底层实现原理
ConcurrentHashMap底层实现原理
790 0
|
编解码
STM32:PWM驱动舵机(内含:1.接线原理图/实物图+2.代码部分+3.补充知识部分)
STM32:PWM驱动舵机(内含:1.接线原理图/实物图+2.代码部分+3.补充知识部分)
3258 1
STM32:PWM驱动舵机(内含:1.接线原理图/实物图+2.代码部分+3.补充知识部分)
|
测试技术 Docker 容器
使用Docker构建多环境应用:开发、测试、生产环境
Docker已经成为了现代应用程序开发和部署的核心工具之一。通过使用Docker,开发团队可以轻松地在不同的环境中构建、测试和部署应用程序,从而提高开发速度和应用程序的可移植性。本文将介绍如何使用Docker构建多环境应用,包括开发、测试和生产环境,并提供丰富的示例代码,以帮助大家轻松应对不同环境的挑战。
|
12月前
|
弹性计算 运维 资源调度
使用阿里云操作系统控制台巧解调度抖动
阿里云操作系统控制台是一站式云服务器管理平台,提供性能监控、故障诊断、日志分析、安全管理和资源调度等功能。用户可实时查看CPU、内存等使用情况,快速定位并解决调度抖动等问题。智能诊断工具自动生成优化建议,简化运维流程,降低技术门槛。尽管部分功能仍在优化中,但整体上显著提升了云服务器管理的效率和稳定性。
305 15
使用阿里云操作系统控制台巧解调度抖动
|
存储 网络协议 Unix
Syslog 管理工具
Syslog是一种在TCP/IP网络中传递记录消息的标准,广泛应用于系统日志管理和分析。它由Syslog监听器、数据库和过滤组件组成,用于收集、存储和分析日志。Syslog消息遵循RFC 5424定义的格式,包括标头、结构化数据和消息内容。日志管理工具如EventLog Analyzer可自动处理日志,提供实时警报、关联分析、归档和报表等功能,帮助管理员高效管理网络事件。
318 10