0%

近年来,在音视频领域WebRTC越来越受到大家的追棒,它就像音视频技术的一顶“王冠”,上面嵌了大大小小、各种各样的“宝石”,如回音消除、降噪、自动增益、NetEQ、网络拥塞控制……不胜枚举!几乎所有的实时直播客户端都或多或少的使用了WebRTC的代码或借鉴了WebRTC的思想。

阅读全文 »

这是我制订的一个音视频学习线路图,希望对学习音视频的同学能所有帮助!

从2018年制作第一门音视频课《ffmpeg精讲》开始,到今年3月我已经陆续录制了4门与音视频相关的课程和一个专栏,分别是《音视频系统入门》《ffmpeg精讲》《WebRTC入门与实战》《百万级WebRTC流媒体服务器》以及《从0开始打造音视频直播系统》,他们基本覆盖了音视频从入门到高阶的所有内容。

阅读全文 »

作者: 李超 音视频直播技术专家
曾在 跟谁学 负责直播平台技术团队的管理工作;在 新东方集团 任职音视频技术专家;
在音视频会议行业工作6年,在线教育行业工作4年,一直聚焦在多人音视频实时互动领域。

最近经常遇到一些同学问我如何学习音视频,怎样才能快速上手?还有一些对音视频不了解的同学问我该不该学习音视频?作为一名音视频行业的10年老兵,我有一些思考分享给大家,希望能对你有所帮助。

阅读全文 »

mediasoup
《WebRTC流媒体服器》课程推出已经有一段时间了,受到很多同学们的好评,是慕课网为数不多的10分好课。这门课是专门讲解与WebRTC互通的流媒体服务器的高端课,课程从如何开发服务器程序讲起,逐步向你介绍如何构建出一个可商用的、高并发的、性能优越的流媒体服务器。

该服务器可以与Chrome等浏览器对接,实现多人音视频会议系统或实时互动在线教育系统。毫不夸张的说,只要你能撑握课程中的 85% 的内容,去应聘流媒体服务器的研发岗时,你就不用再担心技术问题了。

阅读全文 »

说到WebRTC流媒体服务器就不得不提janus,它是WebRTC众多流媒体服务器中的重要一员,其以优越的性能、丰富的功能、灵活的配置而著称。由于工作的原因,最近这段时间一直在分析janus,陆续整理出了我对janus的一些分析,希望这些文章对你了解janus能有所帮助。

阅读全文 »

同学们在学习《音视频课小白系统入门》这门课的过程中,经常遇到一些问题,如Mac系统下为什么无法编译ffmpeg? Xcode编译课程中的程序为什么不成功? 为什么我从设备中读的数据很小?等等不足而一。

实际上,大部分同学提出的问题都是重复的。因此,我将一些最常见的问题整理出了答案放在这里,同学们可以根据自己的情况去查找相应的解决办法,以免我个人原因不能及时回答问题时,给大家的学习造成麻烦和不便。

阅读全文 »


在网上经常看到有人说:“在线教育直播是用WebRTC做的”,“音视频会议是用WebRTC做的”……;“声网、腾讯、阿里……都使用的WebRTC”。但你有没有好奇,这些一线大厂为什么都要使用WebRTC呢?换句话说,WebRTC到底好在哪里呢?

这个问题,对于长期做音视频实时通信的老手来说是不言而喻的;但对于新手,则是急切想知道,而又很难得到答案的问题。那么本文我将采用对比法,向你详细阐述一下WebRTC到底好在哪里。

这次我们对比的指标包括:性能、易用性、可维护性、流行性、代码风格等多个方面。不过,要做这样的对比并非易事儿,首先要解决的难点是,目前市面上没有一款与WebRTC接近或有相似功能的开源库。这真成了无米之炊了!

好在这点困难并难不倒我们,既然没有与之可比较的开源库,那我们就自己“造”一个,用自研系统与WebRTC作比较。评估一下自研系统与基于WebRTC开发的音视频客户端,哪个成本更低、质量更好。通过这样的对比,相信能让你更加了解WebRTC,知道其到底有多优秀了。

阅读全文 »

文中记录了一些我经常使用的VS快捷键以及调试工具,希望也能帮助到其它同学。

常用调试快捷键

  • F5 : 运行程序
  • F10:单步调试
  • F11:进入函数
  • Shift+F11: 跳出函数
  • F9:设置或取消断点
阅读全文 »