/**
* 发送视频的sps和pps、vps信息
*
* @param pps 存储视频的pps信息
* @param pps_len 视频的pps信息长度
* @param sps 存储视频的pps信息
* @param sps_len 视频的sps信息长度
* @param vps 存储视频的vps信息
* @param vps_len 视频的vps信息长度
*
* @成功则返回 1 , 失败则返回0
*/
int SendVideoSpsPps(unsigned char *pps,int pps_len,unsigned char * sps,int sps_len,unsigned char* vps, int vps_len)
{
RTMPPacket * packet=NULL;//rtmp包结构
unsigned char * body=NULL;
int i;
packet = (RTMPPacket *)malloc(RTMP_HEAD_SIZE+1024);
//RTMPPacket_Reset(packet);//重置packet状态
memset(packet,0,RTMP_HEAD_SIZE+1024);
packet->m_body = (char *)packet + RTMP_HEAD_SIZE;
body = (unsigned char *)packet->m_body;
int i = 0;
body[i++] = 0x1C;
body[i++] = 0x00;
body[i++] = 0x00;
body[i++] = 0x00;
body[i++] = 0x00;
body[i++] = 0x00;
//general_profile_idc 8bit
body[i++] = sps[1];
//general_profile_compa
rtmp协议封装h264与h265打包flv发送
最新推荐文章于 2024-09-04 18:04:08 发布
本文详细介绍了如何将H264和H265编码的数据利用RTMP协议封装成FLV格式,内容包括FLV文件结构、H264和H265的NAL单元解析以及封装流程,对于理解和实现视频推流有很好的参考价值。
摘要由CSDN通过智能技术生成