admin

admin

0个粉丝

6

问答

473

专栏

10

资料

admin  发布于  2016-04-25 14:41:19
采纳率 0%
6个问答
6535

hisi3518E音频出现很多杂音,求帮助

 
这是我sdp音频上面的描述
m=audio 0 RTP/AVP 8
a=rtpmap:8 pcma/8000/1
a=control:track1


我用的PT_G711A模式,拉出来的流在vlc上完全都是杂音;
我用 PT_LPCM  这个格式,在vlc上拉出来的可以听到声音,但是声音好杂,而且音色也完全变了;

我现在是没1s取30帧,8000采用率。位宽16,单声道;

求解!
我来回答
回答11个
时间排序
认可量排序

admin

0个粉丝

6

问答

473

专栏

10

资料

admin 2016-04-25 14:42:38
认可0
之前用这个rtsp的代码拉g711的裸流文件可以正常播放的,然后现在直接采集数据出现了蛮多问题,求解~

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-04-25 14:43:13
认可0
海思音频头去掉了吗?

admin

0个粉丝

6

问答

473

专栏

10

资料

admin 2016-04-25 14:44:57
认可0
去掉和没去掉一样的,g711的每一帧4个字节的头

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-04-25 14:53:58
认可0
建议楼主把问题分解成两个

第一步, 不考虑rstp, 直接把audio stream存文件, 然后看看这数据是不是正确
第二步, 如果第一步ok, 那就是stream到传输前的处理出了问题(楼主:这个rtsp的代码拉g711的裸流文件可以正常播放的)

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-04-25 14:56:13
认可0
另外

楼主说:“我现在是没1s取30帧,8000采用率。位宽16,单声道;”

8000/30 好像不能整除,不知道每帧几个采样点?

admin

0个粉丝

6

问答

473

专栏

10

资料

admin 2016-04-25 15:19:52
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=29078&ptid=11125]zhuangweiye 发表于 2016-4-25 14:56[/url]
另外

楼主说:“我现在是没1s取30帧,8000采用率。位宽16,单声道;”
[/quote]

非常感谢你的回答,我刚刚看了一下,我的是320的个采样点;
8000的采样率,这样算下来应该是25帧,

    m_stAioAttr.enSamplerate = AUDIO_SAMPLE_RATE_8000;
    m_stAioAttr.enBitwidth = AUDIO_BIT_WIDTH_16;
    m_stAioAttr.enWorkmode = AIO_MODE_I2S_MASTER;         // 定义音频输入输出工作模式为 I2S 主模式
    m_stAioAttr.enSoundmode = AUDIO_SOUND_MODE_MONO;      // 单声道
    m_stAioAttr.u32EXFlag = 1;
    m_stAioAttr.u32FrmNum = 30;
    m_stAioAttr.u32PtNumPerFrm = 320
    m_stAioAttr.u32ChnCnt = 2;
    m_stAioAttr.u32ClkSel = 1;


但是还是一样的问题,我打时间戳是根据发送的时候,两帧的时间差打的,
比如 上一帧的时间为a, 这一帧时间为b

打时间戳的时候  时间戳 = (b-a)*8/1000

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-04-25 16:26:52
认可0
不是很理解楼主"时间戳"的概念

一般有绝对和相对时间戳, 前者就是 b, 后者就是b - a, 至于除以1000可以认为是单位由us变成ms, 乘8不好理解

admin

0个粉丝

6

问答

473

专栏

10

资料

admin 2016-04-25 17:30:52
认可0
时间戳的单位不是秒的, 比如h264,固定的采样率是90khZ,哪时间戳的单位就是1/90000.

音频采样率是8000,时间戳的单位就是1/8000

pumeisc

1个粉丝

13

问答

0

专栏

0

资料

pumeisc 2016-04-25 17:58:36
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=29073&ptid=11125]admin 发表于 2016-4-25 14:42[/url]
之前用这个rtsp的代码拉g711的裸流文件可以正常播放的,然后现在直接采集数据出现了蛮多问题,求解~[/quote]

楼主,哪里能找到“g711的裸流文件”?
我的3518e完全没有声音,非常感谢!

admin

0个粉丝

6

问答

473

专栏

10

资料

admin 2016-04-25 18:00:27
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=29106&ptid=11125]pumeisc 发表于 2016-4-25 17:58[/url]
楼主,哪里能找到“g711的裸流文件”?
我的3518e完全没有声音,非常感谢![/quote]

http://download.csdn.net/download/yuanzhenhai/2693878

出手无招

0个粉丝

12

问答

0

专栏

0

资料

出手无招 2018-08-13 09:16:25
认可0
建议先做回环测试:
hisi采集、enc后,送到dec-Ao, hisi芯片是可以调通的。
然后切换编码方式、测试。
如果vlc拉流有问题,需要分解问题,分段排查,和回环测试一样:
分为采集、编码、发送、接收、解码、播放等阶段,每一个阶段都可能出问题,需要分部去查。
例如,已pcm为例,可以在发送前写文件,而后直接播放文件,排查前半段的问题。
接收后直接写文件,等。总之,减而治之,不断缩小问题范围,确定问题,希望对你有帮助。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区