前言:
大家周末好,今天给大家分享一下参加全球开源大会的感受和见解!
关注我早的朋友可能比较熟悉,我从毕业以来,每年都会去参加一到两场行业大会:从最开始的rtt,到去年的pure c++大会到这次的全球开源大会。这样做的目的,也是能够多和行业大牛交流,同时能够了解当前行业的发展情况和未来一个行业的走向和发展,这样给自己学习方向和发展方向建立更强的技术方向;这也是参加大会的目的!
音视频性能优化专题分享:
今天去参加这个大会的最主要的目的,就是奔着这个音视频主题去的,其它主题我没怎么去关注(这次主题非常多,核心围绕着开源展开----开源的一个未来发展方向!)
音视频主题有5个,但是由于有时间限制,所以在技术细节上,没有详细的分享,大体上分享了一些发展方向和一些技术难点等。
这里我主要分享一些我在大会上听到了FFmpeg中常见的一些性能加速方法:
-
通用加速方法:
-
算法加速
-
I/O读写优化
-
多线程
-
CPU指令加速:
-
SIMD加速(single instrution multiple data),单指令流多数据流 -
GPU硬件加速:
还分享了关于云端媒体处理系统优化、云端成本优化、CPU机型优化、1-N架构优化等,具体的一些内容,还有一些非常具体的细节优化,具体看了直播的朋友就知道了,如果没有看直播的朋友,大家可以找我拿直播的ppt看。
接下来介绍了一下关于流媒体服务srs的发展情况和未来的一个发展方向;关于srs,我在之前也推荐过给大家,这里我也没啥好说的,可以去github上下载下来学习!
最后大会一个介绍了freeswitch(杜金房老师讲解,他有写过关于freeswitch书籍,接触过这个的朋友,应该一看到这里,就知道是啥书籍了:freeswitch权威指南),这个说实话,还是第一次听,我去github上查看了一下官方介绍,看的不是很明白:
freeswitch是世界上第一个跨平台的、伸缩性极好的、免费的、多协议的电话软交换平台;简单理解就是和我们平时打电话的技术有关,具体它的应用场景使用,感兴趣的朋友可以去了解一下!这里我只是简单介绍一下我在大会上看到的一些东西。
(下面是它的源码下载地址):
https://github.com/signalwire/freeswitch
它的官网地址:
https://freeswitch.com/
个人看法:
我个人的一些看法(或者说学习侧重点吧!),你可以把ffmpeg和webrtc做为学习方向;因为大家平时看到的协议的话,太多了,不过核心都有一个共性就是围绕tcp和udp协议展开的!所以网络基础差的的同学,有时间看看tcp/ip详解,虽然这书厚,但是值得看,对你网络这块必有非常大的帮助,而且也非常系统,会让你帮你解决掉一下平时基础的疑惑,也就是为什么;平时我们学习嘛,遇到不理解的地方,就是要疑惑为什么?
至于webrtc这块学习,大家有空可以补补nodjs和javascript和html等基础知识!
总之今天的这个大会,最大的收获还是视野和思维认知,又得到了一个锻炼,可能我在写这篇文章的时候,一下表达不出来这种感悟出来。。。。。。
最后感谢大会的前辈们分享精彩内容!
总结:
好了,今天的分享就到这里了,今天的大会ppt,我目前有两份,第一个主题的内容,我现场拍照了,如果大家确实需要的话,我可以整合成文档(大会时间紧,技术只是给一个大方向)分享给大家,有需要的朋友,可以加我个人微信领取,注明来意就行,我看到了,马上发你:
tu18879499804
最后,后期会多分享这块的技术文章,这段时间,补了一下javascript和nodejs基础,耽误了学习进度!
好了,我是txp,我们下期见!
本文分享自微信公众号 - TXP嵌入式(txp1121518wo-)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。