读书人

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

发布时间: 2012-03-17 19:06:28 作者: rapoo

音频延迟积累(急!)
是这样的,客户端采集-编码-发送,服务器接受-解码-播放,全都基于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 =
设置成多少比较合适,使得延迟最小呢

[解决办法]
播放的时候,判断你收到的包,偶尔清一下,即可。

读书人网 >多媒体

热点推荐