RTMP发送aac文件,有些问题需要求助
RTMPPacket * packet;
unsigned char * body;
int len;
len = spec_len; /*spec data长度,一般是2*/
packet = (RTMPPacket *)malloc(RTMP_HEAD_SIZE + len + 2);
memset(packet, 0, RTMP_HEAD_SIZE);
packet->m_body = (char *)packet + RTMP_HEAD_SIZE;
body = (unsigned char *)packet->m_body;
/*AF 00 + AAC RAW data*/
body[0] = 0xAF;//AAC 44100Hz 2Channel
body[1] = 0x00;
memcpy(&body[2], spec_buf, len); /*spec_buf是AAC sequence header数据*/
packet->m_packetType = RTMP_PACKET_TYPE_AUDIO;
packet->m_nBodySize = len + 2;
packet->m_nChannel = 0x04;
packet->m_nTimeStamp = 0;
packet->m_hasAbsTimestamp = 0;
packet->m_headerType = RTMP_PACKET_SIZE_LARGE;
packet->m_nInfoField2 = m_pRtmp->m_stream_id;
/*调用发送接口*/
bool result=RTMP_SendPacket(m_pRtmp, packet, 1);
free(packet);
我的aac音频数据来自8K采样率的pcm格式音频文件
这是发送给rtmp的解码信息,请问一下,标红部分说的是44100,而我的是8000采样,该怎么修改?