摘要:
最近在看TCP/IP的BSD实现。首先是它的存储管理,主要是通过mbuf这个结构体来管理缓存。看了一部分,觉得设计的很好,把大块的数据拆成小块存储,这样能很方便的写回收池。之前在写流媒体服务器时,一直苦恼对应帧数据大内存管理,分配的内存之后,该怎么回收,最后是模仿nginx的内存池,再每块固定大... 阅读全文
摘要:
今天总结了下自己的知识结构体系。我是做C/C++开发的,所以可能比较侧重底层一些。 园子里比较多的都是.net和java开发的,无论是什么语言或者什么阶段,也可以参考下,只是可以侧重点,深挖点不一样。 比如专业知识,当你其他方面都有所了解之后,你能够深入,比如相关的数据库设计,优化,或者流媒体技术。 每层知识也是相互深化与了解的,比如有时你下层的知识不懂或者没有涉及到,可以由上层的知识来加深,或者由上层的知识逐步挖到底层知识。 我画的虽然是个纵向的结构体系,其实知识也是网状的,都相互有关联。所以当你接触一个新知识时,尽量对它进行拓展与延伸,从而构建出更大的知识网络。 阅读全文
摘要:
ffmpeg编译能正常生产ffplay。 开始以为是SDL的原因,重新安装了SDL也没有效果。测试了SDL的测试程序,能显示一些画面,说明不是系统和SDL的原因。然后又怀疑是不是ffmpeg版本的问题,下载了最新的源码编译还是不能显示,只有声音。 为了进一步证明不是系统和SDL的原因或者解码... 阅读全文
摘要:
最近正在研究http直播,目前了解到的协议有苹果的HLS,Adobe的HDS,微软的MMS和MPEG的HDFS都属于http的流媒体协议,不过他们都是基于叫做分片索引的机制。使用的是索引文件我为流标识进行点播。这种方案实现了一种伪直播。而且客户端这边需要在分片播放结束时使用http再次请求新的分片,并且这些协议具有码率控制,这样会产生上行的流量。 我用nginx+rtmp-module搭建了流媒体服务器和web服务器,使用ffmpeg推送数据流,再用vlc或者网页点播HLS流。 HDS的服务器我是使用FMS服务器搭建的,推送流也是使用ffmpeg,点播的话得用OSMF在网页中进行播放。... 阅读全文