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采样,该怎么修改?
...全文
889 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,275

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
  • Flash流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧