最近遇到有人问live555视频直播的问题,刚好前段时间接触过,这个功能可以通过读内存数据实现;
具体实现方式是参考的这篇文章思路,可以先了解一下看看:
http://blog.chinaunix.net/uid-15063109-id-132142.html
live555源码里面有一个读文件的测试demo,live555mediaserver,本文修改这份源码实现读内存直播功能;
首先先了解一下live555数据流和live555mediaserver demo中的函数调用层次,以H264为例:
由以上两个图可知,要想实现直播功能,有两个方案:
1)修改BypteStreamFileSource类中的 读取文件代码,改成从内存中读取,这个方案修改最简单,但是会破坏Live555框架的源码