dsound 播放与采集的速度不匹配有关问题?
dsound 播放与采集的速度不匹配问题?????
利用dsound采集与播放声音,参数如下
采样频率:22050
通道:2
样本大小:16
大致的过程是这样的:
1.从电脑A上采集声音
2.编码后传到另一台电脑B上
3.在B电脑上解码播放
编码采用AAC,网络环境是局域网
有时候会出现采集与播放的速度不匹配的情况:(没有丢包,采集与播放参数都一样)
1.播放比采集快,当缓冲区里面的数据播放完后就会一卡一卡的
2.播放比采集慢,缓冲区里面的数据会越来越多
不知道我描述清楚没!
------最佳解决方案--------------------
中间不要转存, 就是在一个程序中完成 采集+编码+解码+播放,
看效果怎样.
还有就是每次采样真长度是多少,可以调这个参数试试.
印象中faac一次处理2048个sample.
------其他解决方案--------------------
不用考虑网络的问题?
------其他解决方案--------------------
采集段和播放段都要分析。一个AAC frame包含1024个sample,可以算算一段时间内采集段数据是否和时间持平。播放段考虑解码是否正常,dsound播放是否正常。
------其他解决方案--------------------
本机 采集+编码+解码+播放 效果如何?
------其他解决方案--------------------
本机的我也试过,
采集编码后,存到一个文件里,
然后取出来编码播放,效果很好,没有什么问题
------其他解决方案--------------------
不知道会不会有这样的问题:
如果采样频率为:22050的话
有的电脑一秒内可能采集22049个样本
有的电脑一秒内可能采集22051个样本
------其他解决方案--------------------
应该不用啊!我是局域网测试,而且每个包都编上了序号,没有丢包的情况
------其他解决方案--------------------
我试试看
------其他解决方案--------------------
有结论么
利用dsound采集与播放声音,参数如下
采样频率:22050
通道:2
样本大小:16
大致的过程是这样的:
1.从电脑A上采集声音
2.编码后传到另一台电脑B上
3.在B电脑上解码播放
编码采用AAC,网络环境是局域网
有时候会出现采集与播放的速度不匹配的情况:(没有丢包,采集与播放参数都一样)
1.播放比采集快,当缓冲区里面的数据播放完后就会一卡一卡的
2.播放比采集慢,缓冲区里面的数据会越来越多
不知道我描述清楚没!
------最佳解决方案--------------------
中间不要转存, 就是在一个程序中完成 采集+编码+解码+播放,
看效果怎样.
还有就是每次采样真长度是多少,可以调这个参数试试.
印象中faac一次处理2048个sample.
------其他解决方案--------------------
不用考虑网络的问题?
------其他解决方案--------------------
采集段和播放段都要分析。一个AAC frame包含1024个sample,可以算算一段时间内采集段数据是否和时间持平。播放段考虑解码是否正常,dsound播放是否正常。
------其他解决方案--------------------
本机 采集+编码+解码+播放 效果如何?
------其他解决方案--------------------
本机的我也试过,
采集编码后,存到一个文件里,
然后取出来编码播放,效果很好,没有什么问题
------其他解决方案--------------------
不知道会不会有这样的问题:
如果采样频率为:22050的话
有的电脑一秒内可能采集22049个样本
有的电脑一秒内可能采集22051个样本
------其他解决方案--------------------
应该不用啊!我是局域网测试,而且每个包都编上了序号,没有丢包的情况
------其他解决方案--------------------
我试试看
------其他解决方案--------------------
有结论么