Objective c 3G流媒体比WiFi更快?

Objective c 3G流媒体比WiFi更快?,objective-c,audio-streaming,Objective C,Audio Streaming,我正在为文本到语音软件产品编写一个iOS客户端,它要求音频以PCM格式、44100hz采样率、16位单声道发送,因此我正在使用LPCM进行录制。 要求用户可以点击play(播放)来听到自己的声音,因此服务器会在录音时发送音频 现在,当播放时,我使用的是AudioStreamer:,并且我一直在播放大量的缓冲区大小之类的内容。到目前为止,我使用64KB的缓冲区,当至少有三个缓冲区完成时开始播放,而总数是16个缓冲区,以避免耗尽可用缓冲区 问题是:在WiFi环境下玩游戏比使用3G或4G需要更多的时间

我正在为文本到语音软件产品编写一个iOS客户端,它要求音频以PCM格式、44100hz采样率、16位单声道发送,因此我正在使用LPCM进行录制。 要求用户可以点击play(播放)来听到自己的声音,因此服务器会在录音时发送音频

现在,当播放时,我使用的是AudioStreamer:,并且我一直在播放大量的缓冲区大小之类的内容。到目前为止,我使用64KB的缓冲区,当至少有三个缓冲区完成时开始播放,而总数是16个缓冲区,以避免耗尽可用缓冲区

问题是:在WiFi环境下玩游戏比使用3G或4G需要更多的时间来填满缓冲区。。疯子这是我添加的一个日志,用于查看缓冲区是如何填充的,您可以看到数据包的大小不超过几千字节。我想知道这是否正常。有了3G,它们比WIFI来得更加顺畅

2013-09-16 23:50:35.997处理传入数据,1382字节,字节填充19340 2013-09-16 23:50:36.017音频文件流解析字节 2013-09-16 23:50:36.018处理传入数据,5528字节,字节填充20722 2013-09-16 23:50:36.020音频文件流解析字节 2013-09-16 23:50:36.021处理传入数据,1382字节,字节填充26250 2013-09-16 23:50:36.031音频文件流解析字节 2013-09-16 23:50:36.032处理传入数据,1382字节,字节填充27632 2013-09-16 23:50:36.034音频文件流解析字节

这使得缓存在Wifi下需要更多的几秒钟


64KB—3个缓冲区。无缝隙,无线上网

2013-09-17 19:29:48:553音频拖缆正在等待数据

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

64KB—3个缓冲区。没有差距,在3G上:

2013-09-17 19:27:33:680音频拖缆正在等待数据

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


正如你所看到的,3G的速度似乎是原来的两倍。。有什么线索吗?

没有,这不正常,但完全可能。您应该实际测量吞吐量,并使用数据包嗅探器来查看发生了什么。你现在有太多的变量。听起来是个好主意。我试试看,谢谢!