C语言高性能服务器开发 - aiotc视频云平台开发记录
开个头吧
浑浑噩噩工作了十几年,奔四的年龄,越来越迷茫。
前段时间看了李笑来老师的<<通往财务自由之路>>,虽然是鸡汤体,但颇有收获,有些观点印象深刻,比如他提到大家都想追求的“财务自由”的定义,主要两点,一是你要创造一个机器,使其被动收入大于日常开支;二是再也不用为了满足生活必需而出售自己的时间。
如何创造这个机器呢,他在书里讲了很多大道理,举了很多例子,我的理解核心就是:保持理性(元认知)、为可预见的未来设定一个目标,持之以恒的坚持下去,坚持的过程可以不断修正完善目标,提高可行性和成功率,克服自己的惰性,坚持做下去最重要,即
-你从来都知道自己最终还是拥有选择的自由;
-你知道要靠耐心活在未来;
-你知道现状是积累,你知道对现状不满是没有意义的,你知道所有的解脱最终都只能靠积累实现;
于是,我给自己选了个题目<<C语言高性能服务器开发 - aiotc视频云平台开发记录>>,O(∩_∩)O哈哈~
为什么选这样一个题目呢,先做个简单自我介绍吧,毕业十几年,一直在一线做产品研发,工作换过几份,但幸好没有换过行业,一直在安防行业,更具体点说是视频监控行业,与海康、大华、宇视、网力、华为等接触的比较多,积累了一些经验。原理图、PCB、嵌软、linux、c/c++、视频编解码、流媒体、视频结构化等等吧,往底层讲可以开发网络摄像机,往上层讲可以开发视频平台和流媒体服务器,其他优点没有,这么多年下来,对自己的技术还是有点信心的。所以,就想把这么多年踏过的坑、积累的经验总结一下,开发一个集扩展性、稳定性、高性能于一体的视频云平台,相信对很多中小企业都是有用的。
今天算是开个头,以后会在开发的同时不断记录自己的设计思路,各种权衡和取舍等等,希望对有志于做linux高性能服务器开发的小伙伴,有一点借鉴意义,主题大概如下:
开个头吧
关于可配置
多进程和多线程
进程状态及挂掉重启机制
进程间共享内存
共享内存之slab管理
数据库和缓存
进程间消息通信
restAPI接口设计
master/slave
网络编程:tcp、udp、socket、http、sip
关于指针
回调函数
基于函数指针的接口设计
视频接入:rtsp、gb28181、gat1400、厂家sdk
视频编解码
HTML5视频预览方案
深度学习算法并发性能与多进程多线程
多类型算法同时运行接口设计
权衡与取舍:接口、性能、实时
ffmpeg那点事
nginx那点事
面向对象编程思想
知乎:zhihu.com/people/debugger999/posts
github:github.com/debugger999/aiotc
--人总要有点梦想的,不然和咸鱼有啥区别呢