live555分析--开头

几年前,我在大学自学了C++;但是由于一直没有系统的学习;所以感觉自己的知识点很不完善,每次看C++源码时经常需要翻看课本或者上网查资料。于是,我在一个月前下定决心要完成C++的系统学习。

在刚开始学习C++的前半个月内,我一直都是在背书、背概念,接着练习例子,一次又一次的练习;直到今天, 自我感觉基础知识差不多了,应该阅读一些好的开源项目给自己以后的代码风格、代码习惯打下个好基础。

由于我一直都从事流媒体行业,有相关的基础知识。所以我选择live555作为我的第一份C++阅读源码,在此些一系列博客记录我的学习之路。

这系列博客,我也是规划了好久的;以后可能还会改动部分细节。整个过程围绕 H264视频编码--------> RTP流化-------> SOCK发送;由于前些年老是读一些标准感觉里面的概念太难理解、太学究了;在此基础之上我将根据个人的理解分析这些协议,源码的具体实现和原因,技术应该是有道理可讲、好听的,希望我可以做到,也欢迎各位大神批评指正。整个系列大体包括:基础知识模块、源码框架分析(个人理解)、源码流程分析(个人理解)、功能细节实现(个人理解)、实例论证、个人感想。

基础知识模块:包括 音视频的采集、视频的颜色空间及其转化、常见的流概念、H264标准、RTSP协议、AAC协议、网络编程基础。

源码框架分析:这里将讲述个人理解live555的框架,以及与前面基础知识概念上的抽象;为进一步的分析源码做准备工作。


源码流程分析:这里将说明用个人的语言说明自己的对live555怎么处理视频编码流,如何把编码数据进行流化,如何通过socket。


功能细节实现:这部分是分析源码最多也是最复杂的部分,不过我相信有了上面的基础知识后;理解具体的实现也是件很有乐趣的事;这部分将包括:源码内部的基础类分析和个人理解这样设计的原理或者叫原因;源码具体实现时关联到的算法及数据结构。

实例论证:将具体个人的能力编写一个流媒体服务器和流媒体客户端,并将支持HTTP发送、HTTP接收。


个人感想:梳理源码分析的过程,分析源码实现的好处及自己的个人理解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值