RTMP发送aac文件,有些问题需要求助

即念即觉一生一重 嵌入式开发  2017-11-09 04:47:01

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采样,该怎么修改?
...全文
835 回复 点赞 打赏 收藏 举报
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
Flash流媒体开发
加入

2264

社区成员

多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
申请成为版主
帖子事件
创建了帖子
2017-11-09 04:47
社区公告
暂无公告