3G流式传输比WiFi流式传输更快?

我正在为Text-to-Speech软件产品编写iOS客户端,他需要以PCM格式(44100hz采样率,16位,单声道)发送音频,因此我使用LPCM进行录制。 要求用户可以通过播放来听到自己的语音后卫,这样服务器就可以像录制一样发送音频。

现在,在播放时我使用AudioStreamer:https://github.com/mattgallagher/AudioStreamer,并且我一直在播放缓冲区大小等。 到目前为止,我使用了64KB缓冲区,并在满足至少三个缓冲区时开始播放,而总数为16个缓冲区,以避免耗尽空闲缓冲区。

而事情就是这样的:当在WiFi下播放时,比使用3G或4G时需要更多时间来填充缓存。疯狂! 这是我添加的一个日志,以查看缓冲区是如何填充的,您可以看到数据包不超过几千字节。 我想知道这是否正常。 使用3G,他们比WIFI更顺畅...

2013-09-16 23:50:35.997 <AudioStreamer.m:(1855)>处理传入数据,1382字节,以字节填充19340 2013-09-16 23:50:36.017 <AudioStreamer.m:(1415)> AudioFile Stream解析字节2013-09-16 23:50:36.018 <AudioStreamer.m:(1855)>处理传入数据,5528字节,字节填充20722 2013-09-16 23:50:36.020 <AudioStreamer.m:(1415)> AudioFile Stream Parse Bytes 2013-09-16 23:50:36.021 <AudioStreamer.m:(1855)>处理传入数据,1382个字节,包含bytesFilled 26250 2013-09-16 23:50:36.031 <AudioStreamer.m:(1415 )> AudioFile Stream解析字节2013-09-16 23:50:36.032 <AudioStreamer.m:(1855)>处理传入数据,1382字节,bytes填充27632 2013-09-16 23:50:36.034 <AudioStreamer.m: (1415)> AudioFile Stream分析字节

这使得缓冲区在Wifi下需要几秒钟的时间。


64千字节 - 3个缓冲区。 没有差距,WIFI

2013-09-17 19:29:48:553 AudioStreamer等待数据

2013-09-17 19:29:52:094开始播放使用了缓冲区的音频队列3

64千字节 - 3个缓冲区。 没有差距,并在3G上:

2013-09-17 19:27:33:680 AudioStreamer等待数据

2013-09-17 19:27:35:954用缓冲区开始播放音频队列3

正如你所看到的,3G似乎要快两倍..任何线索?

链接地址: http://www.djcxy.com/p/67027.html

上一篇: Streaming Over 3G faster than WiFi?

下一篇: How to use audioConverterFillComplexBuffer and its callback?