+ 

+ + +

你为什么选择成为一名多媒体技术人?

+ + + +

+ +

+

+ + + +

王兴鹤,网易云信资深音视频引擎开发工程师,10年以上音视频领域从业经历,擅长流媒体协议和RTC QoS领域研究,目前负责网易云信媒体引擎QoS算法优化和落地。

深层次的QoS优化工作是基于场景的优化

Q、在您参与过的开发项目中,印象最深刻的是哪一个?可以与我们分享您当时的经历与体验吗?

印象最深的是我曾经做过的一个音视频基于WiFi的弱网传输优化的项目。由于WiFi传输涉及到物理层,传输层,应用层三个层面的综合优化,所以项目要求BSP(内核)、服务端、客户端等众多部门合作开发,技术复杂度相对较大。QoS的优化往往需要做大量的调参测试工作,才能得出合适的策略。而我负责应用层的技术提供,当时花了大量时间同内核对接调试。项目经历了前期开发、搭建环境、调试测试、定期沟通等等环节,整个过程非常充实饱满,最终项目也成功落地成产品,并产生了收益。

Q、您从什么时候开始负责云信媒体引擎 QoS 算法优化和落地,作为项目负责人,您一路走来有哪些心得体会?

我加入网易云信接近两年,在这两年期间,非常幸运地经历了云信第二代产品(G2)从孵化到迸发的过程。G2 是一代基于 WebRTC 构建的全新音视频引擎,在项目进行过程中,我也有幸能够借机深入研究 WebRTC,不管是框架、工程,还是算法和编程技术,我都感觉自己有了非常不错的成长。

云信在 G2 上投入的时间并不是很长。但在短短两年不到的时间里,我仍然能感觉到网易云信是一个充满活力、年轻朝气的团队。在日常的项目流程以及技术探讨过程中,践行着“小步快跑,快速迭代”的理念,每一次的技术探讨或者分享总能有不一样的思维碰撞,我感觉到这是一群只想把技术做得更好的伙伴们。

Q、技术“落地”是一个永恒的难题,有关媒体引擎 QoS 算法优化和落地,您面对的是哪些具体的困难?您应对这些难题的思路是什么?

QoS优化最大的困难是如何把握各项资源的平衡,并寻找到最佳平衡点。比如延时、清晰、流畅,三个指标是相互排斥不可兼得的,我们要在有限的资源中寻找到最佳的平衡点。这个过程优化的思路是:对大部分场景,或者大部分指标都有优化技术的项目,那就相对简单,可以全面铺开落地;而对于有得有失的技术优化,

首先需要做大量的对比测试、验证,尽可能得出各种情况下的实验室理论结果。其次要求所有已发版的相关功能参数可控,结合线上实际的观测数据,做数据挖掘和综合分析,形成数据驱动下的闭环效应。线上数据一方面可以验证实验室的测试结果,另一方面可进一步指导后续优化工作。所以,深层次的QoS优化工作是基于场景的优化,是制定差异化的策略适应不同的场景。

+ + + +

LiveVideoStackCon 分享议题 

网易云信QoS优化实践

随着5G和AI的发展,以及疫情的推动,音视频数据将呈现爆发式增长,我们需要在有限的网络资源中,找到延时、画质、流畅三者之间的最佳平衡点。为了给用户带来良好的音视频体验,传输的优化将至关重要。用在什么样的场景: 交互式应用包括1v1、小班课、多人会议等;用于解决哪些问题:在弱网环境下,通过优化传输算法,抵抗网络丢包、抖动、拥塞,提供良好的音视频传输服务;最终效果:提供场景差异化的传输服务,满足不同应用的体验需求;目标观众人群:关注音视频网络Qos优化的研发人员、测试人员、运维人员等;听众可以从演讲中收获到:RTC弱网对抗的一些思路和优化经验。

+ + + +

RTC 是一个伪命题吗?

Q、在您所擅长的流媒体协议和 RTC、QoS 研究领域,有哪些您觉得意义重大的研究发现或者里程碑事件&人物;以及有哪些您个人比较欣赏的公司/团队?

我觉得2011年 Google 将 WebRTC 开源,以及10年后 WebRTC 成为 W3C 与 IETF 的标准是两个重大的事件。WebRTC 的开源构建了整个 RTC 发展的基础,之后基于WebRTC的研究和应用也因此得以如火如荼地展开。而 WebRTC 成为浏览器间实时标准的标准之后,又将进一步推动 WebRTC 构建的实时通信生态的发展。

Q、RTC 弱网对抗是又一个业界难题,对此,网易云信的解决方案以及相应的落地的产品是什么?

应对弱网,我们需要在技术层面做到对瞬息万变的网络环境有很强的适应能力,需要合理利用抗丢包、抗抖动,拥塞控制等手段应对变化的网络,需要在不同的网络特征和用户场景下充分发挥各项技术的优势,扬长避短,实现收益最大化。详细优化内容本次上海大会上会介绍,欢迎大家一起参与交流。

Q、有人说“RTC是一个伪命题”,为什么会出现这样的看法以及您是如何看待这一论调的?

RTC 即实时通信,强调的是实时的重要性,而一味地追求实时必然会牺牲清晰度、流畅度。同时,稳定实时的播放体验对网络和终端硬件设备都有非常高的要求,而目前的基础环境远没有达到任何数据都能流畅实时播放的要求。

因此,我们要在变化的环境中有超强的适应能力,适应的方法就要求在某些维度适当的牺牲,但这个维度肯定不能只强调实时,而是要把握一个满足特定应用场景需求的平衡点。

Q、如果要为想从事网络传输与RTC技术工作的同学推荐一本书,你会推荐什么?

很惭愧,想了一下没有特别推荐的书。如果一定要推荐学习方法,我建议直接从 WebRTC 源码入手会有比较好的收益,在学习的过程中可以配合 demo 断点调试,这样有助于理解代码。此外,多关注开源社区的技术文档和 RFC 标准文档。

每个人都希望带着满腔热情工作

Q、您拥有十年的音视频领域从业经验,音视频技术开发于您而言更多是一份事业还是一种热爱?

两者皆有吧,每个人应该都希望能够带着满腔热情从事自己的工作。我从事的工作既是我的事业,也是我热爱和追求,同时是我希望自己能够做得更好的事情。我追求的是能够通过代码和技术给人们的生活带来一点点影响。

Q、十年前您所在的音视频开发环境是什么样的,与现在有什么不同?

十年前RTC还处于萌芽阶段。那时,不管是基础网络还是设备的硬件能力都远没有现在健全、强大,音视频应用也没有这么丰富。在互联网世界中,人们之间的交流也更多的是以文本的形式呈现。虽然十年前就已经诞生了 WebRTC,也有 VLC,FFmpeg 等强大的开源项目,但那时候开发者们更多的是探索性的研究和尝试,而不像现在——是将这些技术全面地剖析优化,甚至落地成为大规模的应用。

Q、您下一个要解决的问题是什么?

下一个要解决的就是进一步深入场景差异化的弱网优化工作,比如1v1、1vN、NvN场景等等。

Q、对于这次LiveVideoStackCon 2021 上海站的“网络传输与RTC”的讲师阵容*分享内容,您有什么样的期待?目前看来,您对哪方面/哪位讲师的分享最感兴趣?

非常开心能够参加LVS这样的技术大会,期待能够跟业内的技术大咖相互交流,相互学习,让自己有所收获。同时也希望我的技术分享能够帮助到一些需要的人。期待网络传输与RTC主题专场的所有内容。

 + + + + 

+ + +

+

因为热爱,所以选择

+ + +

+ +

+

LiveVideoStackCon 2021 上海站

时间:2021年4月16日-4月17日

我们准备好全新的内容,在上海欢迎您的到来

点击【阅读原文】了解更多详情

在线提问:音视频技术开发是事业还是热爱所在?相关推荐

  1. 音视频技术开发周刊 | 189

    每周一期,纵览音视频技术领域的干货. 新闻投稿:contribute@livevideostack.com. Racecourse Media Group 在切尔滕纳姆音乐节上使用 Phenix 实时 ...

  2. 音视频技术开发周刊 | 186

    每周一期,纵览音视频技术领域的干货. 新闻投稿:contribute@livevideostack.com. 如何为WebRTC应用程序选择正确的视频编解码器 确实是棘手的问题. https://bl ...

  3. 音视频技术开发周刊 92期

    『音视频技术开发周刊』由LiveVideoStack团队出品,专注在音视频技术领域,纵览相关技术领域的干货和新闻投稿,每周一期.点击『阅读原文』,浏览第92期内容,祝您阅读愉快. 架构 从通信到AI ...

  4. 音视频技术开发周刊 84期

    『音视频技术开发周刊』由LiveVideoStack团队出品,专注在音视频技术领域,纵览相关技术领域的干货和新闻投稿,每周一期.点击『阅读原文』,浏览第84期内容,祝您阅读愉快. 架构 手机K歌的人声 ...

  5. 音视频技术开发周刊 83期

    『音视频技术开发周刊』由LiveVideoStack团队出品,专注在音视频技术领域,纵览相关技术领域的干货和新闻投稿,每周一期.点击『阅读原文』,浏览第83期内容,祝您阅读愉快. 架构 基于视频流传输 ...

  6. 音视频技术开发周刊 82期

    『音视频技术开发周刊』由LiveVideoStack团队出品,专注在音视频技术领域,纵览相关技术领域的干货和新闻投稿,每周一期.点击『阅读原文』,浏览第82期内容,祝您阅读愉快. 架构 基于Licod ...

  7. 音视频技术开发周刊 80期

    『音视频技术开发周刊』由LiveVideoStack团队出品,专注在音视频技术领域,纵览相关技术领域的干货和新闻投稿,每周一期.点击『阅读原文』,浏览第80期内容,祝您阅读愉快. 架构 DeepFoc ...

  8. 音视频技术开发周刊 78期

    『音视频技术开发周刊』由LiveVideoStack团队出品,专注在音视频技术领域,纵览相关技术领域的干货和新闻投稿,每周一期.点击『阅读原文』,浏览第78期内容,祝您阅读愉快. 架构 HDR视频生态 ...

  9. LiveVideoStack线上交流分享 ( 五 ) —— 在线教育音视频技术探索与应用

    为了给大家提供一个学习,交流的平台,畅聊音视频技术开发新趋势,新实践.我们推出了LiveVideoStack线上交流分享活动,在每周四晚19:30,邀请1名业内资深技术专家进行线上分享技术干货,解答热 ...

最新文章

  1. 前端性能调优之Yahoo--23条
  2. STM32之CAN---工作/测试模式浅析
  3. Zstd 压缩性能分析(含比较)
  4. leetcode 611. Valid Triangle Number | 611. 有效三角形的个数(Java)
  5. 《C++ Primer》2.1.3节练习
  6. 6、java中的排序算法
  7. 434. 字符串中的单词数
  8. python典型例题_经典动态规划例题整理(Python版)
  9. ubuntu16.xxx安装mysql5.0项目迁移环境搭建
  10. 指南|七步搞定研控E总线驱动器与欧姆龙PLC主站连接
  11. 2020-12-23 PMP 群内练习题 - 光环
  12. 移动光猫超级管理员密码获取
  13. 一种TV端自动化测试应用OTA升级的方法
  14. 安卓手机和苹果手机如何设置HTTP代理IP上网
  15. 怎么从STM32将代码移植到海思开发板Hi3861
  16. python之pandas初级使用案例(2)对数据的访问和操作
  17. html如何调用js的函数返回值,CDHtmlDialog实现调用html中js函数-江湖宵小-搜狐空间...
  18. Koordinator 0.6:企业级容器调度系统解决方案,引入 CPU 精细编排、资源预留与全新的重调度框架...
  19. linux 谷歌浏览器debugger,解决谷歌浏览器在F12情况下自动断点问题(Paused in debugger)...
  20. 靶点c语言,Nature关注的经典靶点,看完这篇就懂了

热门文章

  1. HX720/HX711 数据采集及处理姿态解析(公式及源码)
  2. 圆方圆python入门:如何学习(二)
  3. Python爬虫小实践:寻找失踪人口,爬取失踪儿童信息并写成csv文件,方便存入数据库...
  4. 2016云栖大会马云畅谈未来五大创新趋势
  5. PHP-什么是PHP?为什么用PHP?有谁在用PHP?
  6. RHEL/CENTOS 性能优化
  7. C++:函数参数不确定时用cstdarg(stdarg.h)
  8. Active Directory边界
  9. winform关闭当前form_C#中WinForm程序退出方法技巧总结
  10. TIS教程04-客户端