qn1535097110

qn1535097110

1个粉丝

21

问答

0

专栏

1

资料

qn1535097110  发布于  2019-06-24 16:11:26
采纳率 0%
21个问答
2400

rtsp 推送aac数据不成功

   
平台是3531D,sdk里面自带aac的编码库和解码库,但是编码出来的aac数据封装成rtp的时候,vlc播放不了,aac封装成rtp之前是添加了adts头的,添加adts头的函数如下
HI_S32 getADTSframe(        HI_U8 *buffer,
                                                        HI_S32 buf_size,
                                                        HI_U8 *data,
                                                        HI_S32 *data_size)
{
        HI_S32 size = 0;

        if(!buffer||!data||!data_size)
                return-1;

        while(1)
        {
                if(buf_size < 7)       
                        return -1;
                //Sync words
                if((buffer[0] == 0xff)&&((buffer[1]&0xf0)==0xf0))
                {
                        //buffer[2] = 0x03<<2;//sampling index;
                        //buffer[2] = 0x01<<6;//channel_configuration;
                       
                        size |= ((buffer[3]&0x03)<<11);        //high bit
                        size |= buffer[4]<<3;                        //middle 8 bit
                        size |= ((buffer[5]&0xe0)>>5);        //low3 bit
                        break;
                }
                --buf_size;
                ++buffer;
        }

        if(buf_size < size)
                return 1;
       
        memcpy(data,buffer,size);
        *data_size =size;

        return 0;
}

rtsp的sdp信息如下:
char const* const sdpFmt =
                "m=audio 0 RTP/AVP 96\r\n"
                "c=IN IP4 0.0.0.0\r\n"
                "a=rtpmap:96 MPEG4-GENERIC/48000/2\r\n"
                "a=fmtp:96 streamtype=5"
                ";profile-level-id=1"
                ";mode=AAC-hbr"
                ";sizelength=13"
                ";indexlength=3"
                ";indexdeltalength=3"
                ";config=1210\r\n"
                "a=control:track1\r\n";

也不知道哪里没有写对,我同一套代码,从aac测试文件里面读数据发送出去vlc是能够播放的,唯一不同的是aac测试文件采样率是44.1kHz的,海思编码出来的aac采样率是48kHZ的,是到底是怎么回事呢????
我来回答
回答2个
时间排序
认可量排序

heibai110110

0个粉丝

0

问答

0

专栏

0

资料

heibai110110 2020-10-14 19:01:57
认可0
请问下,搞定了么,SDK自带有AAC的库啊,是哪个版本的啊?

李友群

0个粉丝

3

问答

0

专栏

0

资料

李友群 2020-11-21 01:38:14
认可0

应该可以

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区