在紧张的研发工作之余,谢然喜欢跑步、看书、打游戏,也看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 的边缘加速方案。

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

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

  1. java sapi.spvoice 更改发音人_我最喜欢的几个Java开发工具,推荐8个给你们!

    在Stormpath(一款用户管理和认证服务),我们认真对待质量和效率.任何一个优秀的工匠,仅仅拥有天赋是不够的,你在工作中还需要正确的工具.工程学不仅仅是科学,更是艺术.所以,在Stormpath, ...

  2. 李嘉璇:技术人如何深入人工智能

    前不久趣直播举办了一场技术人成长交流会,邀请了<TensorFlow 技术解析与实战>作者李嘉璇来分享 以下是文字版: 谢谢智维的介绍,介绍的太棒了,我其实没有他说的那么棒,让我压力好大, ...

  3. 特稿 | OceanBase 连破纪录:蚂蚁技术人的砥砺前行

    简介: 2019 年 8 月,阿里巴巴自研分布式关系数据库 OceanBase 圆满通过 TPC-C 测试,超越老牌数据库巨头 Oracle,登顶世界第一.2020 年 5 月,OceanBase 再 ...

  4. 一个10年IT技术人的历程-Java架构师的演变

    原文:专访黄勇:Java在未来的很长一段时间仍是主流 摘要: 本文采访了现任阿里巴巴公司系统架构师黄勇,从事近十年的JavaEE应用开发工作.采访内容包含了技术人生.IT职场.程序员.Java Web ...

  5. 一场技术人的年终盛典:9个老兵对2016年总结与思考

    1 月 14 日周六,在北京上地,链家大厦突然出现了大量程序员聚集?什么情况?走近一看,原来是高可用架构举行的2016年度年终盛典活动! 这次活动是由技术人发起,技术人组织,技术人分享,给技术人带来思 ...

  6. 祝贺|蚂蚁金服技术人许寄入选2018 MIT TR 35全球榜单

    MIT TR 35(MIT Technology Review 35 Innovators Under 35)--"全球 35 位 35 岁以下科技创新青年"榜单,是全球最权威的青 ...

  7. 专访阿里视频云叔度:一场技术人的自我修行

    摘要: 千年之后的2018年,"玄奘之路"BC连14位同伴在这段自我修行的路程中沿着大师昔日的足迹徒步前行,对极致的追求促使他们努力挑战生命的每个不可能.其中,最让人感动的是一个打 ...

  8. 技术人应该如何看待和学习区块链

    导读:区块链技术是有史以来争议最大的一个计算机技术.有的人认为是技术革命,有的人认为是骗局.那技术人应该如何看待区块链技术?当前区块链领域有哪些前沿技术?听听王渊命对区块链的看法以及学习建议. 11 ...

  9. 年度书单盘点|技术人的必备技能,藏在每一本书里

    2022 年第一天,给过去一年披星戴月的自己一个拥抱,给未来大展身手的自己一份信念.恭喜大家收获新的年度进度条,可以肆意做自己想做的事. 这一年我们经历了很多,埋头赶路,不断突破,想必大家都收获了属于 ...

最新文章

  1. 3.83亿开房记录被泄露后,万豪又又又泄露用户数据了
  2. java中的队列详解
  3. python开发一个彩票系统_[宜配屋]听图阁
  4. 用forif循环测量minst0-6的特征迭代次数曲线
  5. Vue项目中Table设置 render 函数
  6. 回调函数总结(个人见解)
  7. 手游pubg mobile服务器正在维护,PUBG Mobile Download Failed怎么解决
  8. 前端笔记-thymeleaf获取及回显input标签type=date
  9. javascript-流程控制-循环-分支-三元运算符
  10. Spring Boot官网概述
  11. PLC编程语言你知道多少
  12. SpringBoot整合Validation进行参数校验
  13. cm4 NVIC完全解析
  14. WEB安全 HTML基础
  15. 网络层提供的两种服务
  16. 了解cuda和显卡等基本概念
  17. Android recycleView滑动与bottomsheet 冲突解决
  18. AutoCAD 2007创建块
  19. 各种计算机语言的经典书籍(C/C++/Java/C#/VC/VB等)
  20. java 区间 判断_java判断多个区间是否有重合

热门文章

  1. 解决spring-session升级到2.0.0报错的问题
  2. IIS崩溃时自动抓取Dump
  3. spring-注入array集合
  4. 微信公众号文章中图片加载时,占位图宽高大小的确定
  5. iOS:quartz2D绘图 (动画)
  6. JS求多个数组的重复数据
  7. linux 高级命令
  8. (三十)java多线程一
  9. D3D API - D3DXCreateRenderToSurface渲染到纹理
  10. UVA11212Editing aBook 编辑书稿