libRtmp推流至CDN, CDN将socket close掉而导致失败

流媒体服务器采用librtmp推流至CDN,但发现经常会推流失败(使用过程中大概50%的概率会失败,50%的该类成功),失败的原因是CDN端认为不符合RTMP协议而将socket close掉了。但我用librtmp这个库的方式应该是没有问题的,使用方式如下,请大神指点:
1:收到第一个视频关键帧时,发送AAC Sequnce Header至CDN,m_nChannel为0x05;
,时间戳为系统时间戳GetTickCount() - 开始推流的时间戳;
2:视频关键帧时发送视频的sps、pps,m_nChannel为0x04,时间戳为系统时间戳GetTickCount() - 开始推流的时间戳;

http://blog.csdn.net/chinabinlang/article/details/46332523