首页 > 其他分享 >为什么要做LiveVideoStack课程?

为什么要做LiveVideoStack课程?

时间:2023-08-02 15:38:45浏览次数:56  
标签:WebAssembly 浏览器 为什么 李超 音视频 课程 LiveVideoStack


文 / 包研

大家好,这里是LiveVideoStack包研,很久没有用这样的方式和大家聊天了。今天的主题是,我们要推出课程产品了,希望大家多多支持。我们会上线第一门课程——《轻松掌握WebAssembly视频播放器》轻松掌握WebAssembly视频播放器,由李超老师亲自打造。如果你希望学习如何在浏览器里通过WebAssembly实现视频播放等多媒体操作,请关注本课程。来,扫码掏钱。

李超其人

可能你是通过他的那本《WebRTC音视频实时互动技术:原理、实战与源码分析》书听到李超的。我第一次了解李超是2019年的RTC大会,虽然并未面对面交流,但我知道了一名来自来自新东方的专家。后来,郭蕾打算找李超做课程,问我对他的评价怎么样。能够同时被RTC大会和郭蕾看上,水平应该不差。转过年来就赶上了疫情,团队居家办公,线下活动全部暂停。焦虑、无奈中不得不进一步思考线上产品的计划了,于是再次想到了李超。

我记得在9月份的一天,我们约在车公庄附近的星巴克。我们聊了很多音视频课程的前景,聊了他的书,以及和LiveVideoStack可能的合作方式,这也是为我们的合作埋下了伏笔。虽然是第一次见面,李超给我的感觉是:热情,思路清晰,又有一些情怀。他说,目标是做一套最全的WebRTC课程。没想到他说到做到,2022年就把这套课程完结了。

前几天再次见到李超,我好奇问他做课、出书一年的收入有多少?他答道:“肯定没有在公司打工来的多。”毕竟,一些资深的音视频工程师可以拿到大几十万甚至百万级年薪。李超笑着说,“我喜欢现在做的事情,有几个同学给我反馈,说拿到了头条的offer。还有一个大专学历的同学,也拿到了很高的薪水,还是14薪,应该是超过了他的心理预期,所以特别高兴的和我描述了他面试的过程。”

第一门课为什么是WebAssembly + 多媒体?

关于做什么技术选题的课程,我一直有个原则,就是“不重复造轮子”。音视频技术栈本来就不大,卷起来害人害己。更何况,LiveVideoStack的优势就是对多媒体生态和趋势有独到的认识,完全有空间创造高质量、独创的内容。因此,我们首先排除了已经被广泛“曝光”的技术方向:WebRTC、FFmpeg等。最终,我们选定了WebAssembly + 多媒体这个方向。

浏览器是个不断演进的生态系统,其重要程度并没有因为iOS、Android等原生应用火爆而降低。任何公司都不可能忽视浏览器的价值,它直接、快速、低成本、安全、高度兼容。包括W3C在内的标准化组织,还在不断为浏览器注入新的能力、统一标准,如WebXR、WebCodec、WebTransport等等。被JavaScript严重制约的浏览器性能将得到越来越大的释放,尤其对于计算密集型的多媒体相关应用就更加重要了。

要想突破JavaScript的瓶颈,就不得不说WebAssembly。他就像一个容器,在浏览器可高效的运行二进制代码,调用硬件资源。比如,可以通过WebAssembly在浏览器中解码H.265的视频,这成为移动端实现H.265视频解码的主流方案。

JavaScript 和谁?

WebAssembly可以支持多种语言,如C/C++、Rust、Python、Go等。最终我们选择了Rust作为这门课程的语言。Rust有媲美C/C++的性能,学习曲线更友好。在Stack Overflow Developer Survey 2022报告中,Rust在开发语言用户量排名第14,但却以86.73%比例力压Go、Python成为最受开发者喜爱的语言,换句话说,Rust的用户对这门语言的满意度和忠诚度非常高。尽管这份报告的开发者主要来自海外,但却代表着一种趋势。当然,未来不排除提供其他语言版本的本课程。

音视频人才的需求与薪资

作为LiveVideoStack的读者,你应该了解音视频领域的技术人相对是比较硬核的,由于人才供给不足,薪资也比较坚挺。即便2021年经历了“双减”,大部分关键岗位的多媒体技术人都找到了不错的工作。尽管学习音视频的门槛不低,但回报也是正比于投入的。

迟到4年终出发

在2017年北京LiveVideoStackCon的开场环节,我就说过要探索新产品。没想到一晃已经过去了4年多。疫情给了我们非常好的反思的机会,也让我们意识到单一产品的局限和风险。LiveVideoStack课程只是我们摸索新产品的一次尝试,少不了问题和一厢情愿,欢迎各种吐槽和建议。如果你也有兴趣输出自己的系统经验,也欢迎邮件或加微信交流:[email protected]

参考:

https://survey.stackoverflow.co/2022/


标签:WebAssembly,浏览器,为什么,李超,音视频,课程,LiveVideoStack
From: https://blog.51cto.com/u_13530535/6938471

相关文章

  • 为什么说数字孪生和GIS高度互补?它们各自从对方那里获得了什么?
    在数字化时代,数字孪生和GIS作为两项重要技术,它们的融合正日益受到人们的关注和认可。数字孪生是将实体世界与数字世界紧密结合的技术,可以创建实时的虚拟副本,对物理系统进行模拟、优化和预测。而GIS则是用于收集、管理、分析和展示地理空间数据的系统,为我们提供了对地理环境的全面......
  • 为什么参与LiveVideoStackCon 2022 北京站
    距离2022年11月4日至5日召开的LiveVideoStackCon2022音视频技术大会北京站还有一个多月的时间,在我们紧锣密鼓地筹备下,又有一波精彩的演讲内容、新颖的互动环节、神秘的幕后团队等信息上线啦。现在,马上开启剧透模式,让大家一睹为快!精彩内容抢先看围绕着「音视频+无限可能」这个......
  • 哪些电商平台的 API 很好用?为什么?
    如果你是想看淘宝/天猫商品的获得淘宝商品详情接口,那首先要得到他的接口文档建议使用OneBoundAPIInterfaceTester平台,含有淘宝/天猫、1688、京东、拼多多等几十个电商平台API接口平台地址我们可以选择其中适合自己需求的API接口进行测试,可获得代码生成的数据,参数不明白可以对照A......
  • 为什么list.sort()比Stream().sorted()更快?
    昨天写了一篇文章《小细节,大问题。分享一次代码优化的过程》,里面提到了list.sort()和list.strem().sorted()排序的差异。说到listsort()排序比stream().sorted()排序性能更好。但没说到为什么。有朋友也提到了这一点。本文重新开始,先问是不是,再问为什么。真的更好吗?先简......
  • 2023模式识别课程师资培训会重磅招募
    人工智能已成为国际竞争的新焦点,也是我国的国家战略。《模式识别》是面向人工智能方向主干课程,对人工智能人才培养及人工智能专业建设具有举足轻重的作用。为推动人工智能专业人员的培养,重点领域模式识别课程群虚拟教研室、北京航空航头大学、北京邮电大学、北京百度网讯科技有限公......
  • 什么是gil锁、python的垃圾回收机制是什么样的?解释为什么计算密集型用多进程,io密集型
    目录1什么是gil锁-全局解释器锁:gil锁的作用是什么?为什么要有gil锁?2python的垃圾回收机制是什么样的?-引用计数-标记清除-分代回收3解释为什么计算密集型用多进程,io密集型用多线程计算密集型任务:I/O密集型任务:总结:1什么是gil锁-全局解释器锁:它的本质就是一个大的互斥锁,它......
  • MySQL 账号密码永不过期为什么不起作用?
    背景客户反馈MySQL账号已经设置成密码永不过期了,但是在登录后总是提示报错ERROR1862(HY000):Yourpasswordhasexpired.Tologinyoumustchangeitusingaclientthatsupportsexpiredpasswords.排查方法首先检查一下MySQL服务器设置的密码过期时间,可以看到默认密......
  • 为什么大多数restful-api都要求使用POST
    2023年6月20日13:50:561,因为前后端对http的认识差异比较大,而且很多前端开发有些是培训速成或者其他行业转过来的,所以基础知识差异大,你要求他们具备和后端一样的基础知识水平,不太可能2,http协议支持的方法GET方法:获取资源,POST方法:传输实体主题,PUT方法:传输文件,HEAD方法:获取报文首......
  • 为什么有公司规定所有接口都用Post?
    看到这个标题,你肯定觉得离谱。怎么会有公司规定所有接口都用Post,是架构菜还是开发菜。这可不是夸大其词,这样的公司不少。在特定的情况下,规定使用Post可以减少不少的麻烦,一起看看。Answerthequestion我们都知道,get请求一半用来获取服务器信息,post一般用来更新信息。get请求能做的,p......
  • Java面试题 P25:Redis篇:redis是单线程的,但是为什么还那么快?
    一、Redis是单线程的,但是为什么还那么快1、Redis是纯内存操作,执行速度非常快2、采用单线程,避免不必要的上下文切换可竞争条件,多线程还要考虑线程安全问题,加入并发锁,影响性能3、使用I/O多路复用模型,非阻塞IO二、你能解释一下I/O多路复用模型? ......