根据前两篇文章的叙述,则当,比如把一帧wav音频数据写入到flv中时,需要获取flv的file header,tag header,tag data first byte,previous tag size,因此可以如下定义几个函数:
int getFlvHeader(unsigned char* header,int length){
int hdrSize = sizeof(flvfilehdr);
memcpy(header,flvfilehdr,hdrSize);
return hdrSize;
}
int getFlvTagHeader(unsigned char* tagHeader,int length){
int tagHeaderSize = sizeof(flvtaghdr);
memcpy(tagHeader,flvtaghdr,tagHeaderSize);
return tagHeaderSize;
}
int getFlvTagDataFirstByte(unsigned char* tagFirstByteHeader,int length){
int firstByteSize = sizeof(tagDataFirstByte);
memcpy(tagFirstByteHeader,tagDataFirstByte,firstByteSize);
return firstByteSize;
}
int getPreviousTagSize(unsigned char* previousTagSize,int length){
int previousSize = sizeof(flvPreviousTagSize);
memcpy(previousTagSize,flvPreviousTagSize,previousSize);
return previousSize;
}
未完待续~
PS:初写文章,文笔生涩之处,各位请见谅,若有疑问或者交流的,可加本人YY号:301558660
转载请注明出处:山水间博客,http://blog.csdn.net/linyanwen99/article/details/7515462