为了实现网络播放,找协议找开源找破了头。终于找到一个能用的
当播出来的时候,震惊了!这也太容易了。列下步骤如下:
1,下载live555,网址:http://www.live555.com/liveMedia/
2,编译之,在该网站上有说明,基本命令:
./genMakefile linux
make
3,打开live/testProgs/testOnDemandRTSPServer.cpp,修改reuseFirstSource的值为True,并编译之
4,mkfifo live/testProgs/test.264
5,写自己的程序,将H264编码的数据write到test.264管道中
6,使用vlc打开串流
成功!
感谢ghostyu的文章
感谢live555
C++不懂,代码一行也没看懂,居然就出来了。
之前一直存在一个问题:大码流时,播放会卡。原因应该是#define BANK_SIZE 150000 这个宏的值,太小了。改大它试一下,应该可以解决掉。