当前位置: 代码迷 >> 多媒体/流媒体开发 >> 音频延迟积累(急)解决思路
  详细解决方案

音频延迟积累(急)解决思路

热度:2369   发布时间:2013-02-26 00:00:00.0
音频延迟积累(急!)
是这样的,客户端采集-编码-发送,服务器接受-解码-播放,全都基于directshow,音频用的是G.729.视频用的是h.264.用的是TCP。采用两个套接字,两个端口分别传输。目前是点对点传输的。(全都在局域网)

出现的问题:

  1 一台电脑做客户端,另一台做服务器时。视频传输及接收不会出现任何问题,但是音频刚开始还可以,后来延迟越来越严重,但是呢,交换服务器和客户端。音视频发送及接收不会出现任何问题,难道这与电脑有关系?纠结中。。。。。

  2 如果对音频不编码,直接传输,音视频不会出现任何问题。难道与音频编解码有关系?

  3 还有实验室某些指定的两台电脑相连,也不会出现问题,如果把其中一台换了与其他连,就会出现音频延迟现象。这是为什么呢?

  请各位大牛指导一下,小弟在这里先谢谢了!!

------解决方案--------------------------------------------------------
两台机器一样吗?会不会是其中一台机编解码忙不过来
------解决方案--------------------------------------------------------
客户端完成音视频编码工作,这个负荷是比较重的,可以在运行的时候观察一下cpu负荷,如果负荷比较高,并且在更换一台高配置的机器后,问题解决,那么基本可以判断是cpu不能满足这个编码负荷。
------解决方案--------------------------------------------------------
探讨
to :alexander_david
我测试过了,CPU的利用率不到20%.对了,用729对音频编码,采集时一下几个值
AllocProp.cbAlign =
AllocProp.cbBuffer =
AllocProp.cbPrefix =
AllocProp.cBuffers =
设置成多少比较合适,使得延迟最小呢

------解决方案--------------------------------------------------------
播放的时候,判断你收到的包,偶尔清一下,即可。
  相关解决方案