慢慢地咀嚼 ZLMediaKit 源码

作为开源的流媒体服务器 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不需要 这个  

等熟悉了框架之后可以一个一个加进来 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QMCY_jason

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值