技术人凭什么那么骄傲?谢然:给自己开发工具

Posted LiveVideoStack

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术人凭什么那么骄傲?谢然:给自己开发工具相关的知识,希望对你有一定的参考价值。


在紧张的研发工作之余,谢然喜欢跑步、看书、打游戏,也看B站。为了能够解决Mac看B站发热的问题,自己开发了工具来支持,可谓“学以致用”。LiveVideoStack邮件采访了七牛直播云流媒体负责人谢然,聊到了工作、技术与个人兴趣。


策划 / LiveVideoStack


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


谢然:我目前在七牛担任直播业务部门的流媒体组负责人,主要工作是解决流媒体传输层相关的兼容问题,以及连麦业务开发。个人关注的领域很多,比较多变。最近比较感兴趣的是如何给 Chromium 内核增加RTMP/FLV的播放以及推流支持。


LiveVideoStack:什么时候接触的程序开发?为什么选择多媒体开发这个领域?


谢然:最早的时候是初中,正式开始有计划的学习是在大学。最开始是在学校期间参与了一个教育行业(录播,点播,图像识别)的创业项目,此后又参与了一个智能音箱的创业团队,之后就一直在这个领域了。


LiveVideoStack:你做了一个Go语言开发的开源流媒体服务器joy4,为什么做这个项目?


谢然:当时业内主流的流媒体开源服务器有两家,SRS 和 nginx-rtmp,两者都是基于 C/C++。问题有很多:底层 I/O 库以及 I/O 模型的都和 Go 差距较大,业务编写困难。Go 的定位就是解决 C/C++ 这些问题,对于 I/O 密集的流媒体服务器也是有用的。


LiveVideoStack:你参与了一个十分有趣的“妈妈计划”,解决Mac看视频网站发热的问题。能聊聊这背后的故事吗?


谢然:哈哈,这个是看到 Chrome 支持了 MSE,当时 B 站优酷都没有基于这个的播放器,而 Flash 确实发热量过高,基本没法使用。大概确定可行之后,对着 MSE 的文档实现了一遍,但中途遇到很多细节问题,基本是通过参考 FFmpeg 的代码,以及写了一些工具来调试,最终兼容了 Chrome。


LiveVideoStack:除了工作,还有哪些兴趣爱好?能否描述一下您典型的一天的日程?几点入睡,几点起床?


谢然:玩游戏。大约 7:00 起床,工作到下午 6:00,看一些非技术相关的书籍大约 2 小时,然后运动 1 个小时,一般是跑步,剩余时间打游戏,12:00 睡觉。


LiveVideoStack:对于有兴趣从事多媒体开发的初学者而言,有哪些建议呢?


谢然:流媒体的范围比较广,跨度很大,选择一个点发展到最精。


LiveVideoStack:基于WebRTC,你们做了哪些优化与改造?


谢然:我们是基于 licode 搭建的 SFU。剥离了它的 Nodejs 层,仅使用 C++ 层。


LiveVideoStack:尽管WebRTC让多媒体开发门槛进一步降低,但开源项目必然受到各种牵制,社区不可能为某个特定的场景实现功能、甚至优化。因此,企业不得不在开源的框架下做许多改进、优化,这就导致企业版与社区版fork的情况,将大大增加企业维护分支的成本。您如何看待这种两难的境地?如何做好平衡呢?


谢然:场景其实并不多,感觉 fork 最多一两个,架构上应该向 FFmpeg 学习。企业应该积极的回馈开源社区。


LiveVideoStack:可以预见的是,随着5G的到来,网络带宽进一步提升,多媒体应用更具想想空间。在多媒体相关领域,哪些技术将得到快速发展和应用?


谢然:VR 全景类的应用。


LiveVideoStack:如果让您选择几个关键词来预测2018年多媒体开发生态的热点,您会选择哪几个?


谢然:AI,P2P,WebAssembly。


WebRTCon 2018


继2017年第一届LiveVideoStackCon音视频技术大会之后,LiveVideoStack又一次出发——WebRTCon 2018,将于5月在上海举行,这是一次对过去几年WebRTC技术实践与应用落地的总结。


WebRTCon 2018设立了主题演讲,WebRTC与前端,行业应用专场,测试监控和服务保障,娱乐多媒体开发应用实践,WebRTC深度开发,解决方案专场,WebRTC服务端开发,新技术跨界,WebRTC与Codec等多个专场。邀请30余位全球领先的WebRTC技术专家,为参会者带来全球同步的技术实践与趋势解读。本文受访者也将出席,为大家分享七牛云直播团队在从零开始使用 licode 开源项目构建连麦服务端的经验,如何利用 GPU 完成高效的服务端合流,以及如何实现基于 TURN 的边缘加速方案。


点击 [ 阅读原文 ] 了解相关活动信息,快来报名吧!

以上是关于技术人凭什么那么骄傲?谢然:给自己开发工具的主要内容,如果未能解决你的问题,请参考以下文章

我为自己是程序员而骄傲

J1. Java程序设计语言概述

Notes 20180506 : Java程序设计语言概述

INCOCOA| 我不骄傲。只会静静地让自己更强大 - 雅

2022年Android开发的技术趋势,你都学废了吗?

组合Docker, Kubernetes, MongoDB来构建你的微服务