最近,在处理一些音频事情。遇到这样一个问题,播放全频广播语音,flash播放服务端编码的flv视频数据(可以只有音频),发现播放比较慢。播放速度是正常速度的一半左右。随着时间的累计,NetStream的bufferLength越来越长。开始以为封装成flv的时候,采样率设置错误。经过多次修改测试,发现并不是这样。后来观察下行流量,发现下行流量是正常情况下的两倍左右。于是,去检查socket过来的数据,发现每次相同的数据发了两份。于是,稍微修改下,丢掉相同的另一份数据。音频播放就正常了。此刻,可以想到。NetStream播放速度变慢,是每次appendBytes了两份同样的数据。