作为开源的流媒体服务器 zlmediakit 很优秀 也很多人在用
最近正好没有那么多工作要做 ,就准备学习一下zlmediakit 其实很早之前就想这么做了
但是zlmediakit过于庞大 学起来并不是那么容易 而且很多都是C++11的代码 ,之前还得先学下C++11 ,代码看起来 并不是那么容易
往往大型项目中 为了 代码复用 会封装出来很多组件 层层嵌套 比如 最简单的一个tcp send函数 在这种大型项目中 要经过N层的 探索 你才能找到
另外就是源码中使用了大量的回调函数 还是 c++11的 std::function那种 大量的 lamba的匿名函数
看起来真的不太好看 我已经看了好几天了 迷糊的地方还有很多
历史经验告诉我 光看 没啥用 还是实际操作一遍 来的快
经过两三天的 复制粘贴操作 能跑起来了
然后 测试先使用最简单的http server模块 别的 rtsp rtmp 什么的 会更复杂一些
所以 我们 就最先使用httpsession这个模块 来理解 ZLMediaKit的框架
我新建了一工程 起名叫miniserver
用最简单 makefile方式 一步一步添加需要的文件
common里面是头文件和cpp文件
并不是严格按照ZL里面的来的 多数都是 被合并了
rtsp rtmp相关的 多媒体内容 一个都没要 因为http不需要 这个
等熟悉了框架之后可以一个一个加进来