Live555传输H264,这个也是在前人的基础上修改而来,添加了对sps pps和nalu的分析处理,把sps pps的信息base64编码后传给rtpsink,所以以前很多人的sprop-parameter-sets-str都是用"h264"来代替,而现在则不需要了。当前这个代码也并不完美,那是因为很多厂家的H264的文件都有不同,如果需要传输自己的H264,则需要修改其中的部分内容。这个测试程序测试是ok的,可能也有不完美的地方,希望有朋友能够把需要修改的地方告诉给我,可以给我的博客留言,也可以通过邮件的方式告之于我。(liang0321.yu@gmail.com,57194758@qq.com)
测试程序:
http://down.51cto.com/data/72100
测试的H264文件
http://down.51cto.com/data/72101
运行截图如下
更正通知:
1:MyH264VideoStreamFramer.cpp的第13行 *in++; 改为 in+=3; 第126行的fsps(NULL),fpps(NULL)删除,在128行处添加 fsps = new char[128]; fpps = new char [128];原第237行fsps = new char[curFrameSize()*4/3 +1];删除,原245行fpps = new char[curFrameSize()*4/3 +1];删除
新的Live555已经支持H264部分
转载于:https://blog.51cto.com/scalpel00/291533