UDP包失序

zkx1982 2008-06-25 04:26:16
用UDP方式写了个音频程序,用数组的方式在接收方排的序,发现延时比较大,程序中内存拷贝比较多,呵呵。请教高手用链表方式如何排序,我比较笨,链表不熟。有源代码最好-_-说下思路也行,谢谢。还有就是接收缓存定多大为宜?我的音频包采用ADPCM压缩,一包256个字节的。加上头信息(如序号)大概270个字节。
...全文
155 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qlnaaa 2008-09-23
  • 打赏
  • 举报
回复
好象各个平台的socket缓冲区都不一样,可以查一下。

关于排序,C++有现成的容器,看一下就会用了。
bigbee 2008-09-16
  • 打赏
  • 举报
回复
UDP携带音视频数据不可靠,但因为实时性需求又不能使用TCP,可以考虑使用RTP协议,在接收端要有jitter buffer处理抖动。缓冲大小是根据实践得来的。
「已注销」 2008-09-03
  • 打赏
  • 举报
回复
缓冲区大小要根据网络状况做QOS的,,,速度好就少缓存一点,总之 这个BUFFER要有一定的自适应能力。。。

可以参考CISCO的一个开源的WINRTP协议,自带了语音采集,编码,传输,解码,回放
zsj_vchelp 2008-07-27
  • 打赏
  • 举报
回复
你包太小了,可以适当加大点。小于1KB就可以哈。包上加序号,至于排序算法,可以找下stl,里面应该有现成的库。
lemon_wei 2008-06-26
  • 打赏
  • 举报
回复
对于乱序,也只有加包号了
rageliu 2008-06-25
  • 打赏
  • 举报
回复
包加序号,接收到后重组
关于缓冲问题,可以根据网络速度动态调整

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧