网络广播程序语音数据发送和接收速率匹配的问题

罗树鹏 发布于 2013/03/05 08:30
阅读 125
收藏 0
最近做一个网络广播程序,遇到了个语音数据发送和接收速率匹配的问题,想问问大家有什么好的解决方法没有。
需求:
做一个网络广播程序,也就是在发送端电脑上选择音乐文件,在播放端机器上播放出来。
 
整个过程我想应该是这个样子的:
发送端   读取音乐文件->网络发送
播放端   接收网络数据->存入接收缓冲区->播放
由于播放端机器是单片机,其接收缓冲区大小是有限制的,因此如果发送端发送速率过快,则接收缓冲区有可能充满,从而语音可能出现覆盖现象,如果发送端发送速率过慢,则接收缓冲区有可能处于亏空状态,从而语音可能出现停顿现象。
 
现在需要讨论的是确定一个方法,使发送和接收两端速率能够匹配,即接收缓冲区始终不会出现亏空和溢出状态。
 
希望有经验的朋友指导一下。

加载中
0
罗树鹏
罗树鹏
我顶上去,帮帮忙
0
罗树鹏
罗树鹏
因为服务器是一对多,如果每个客户端都返回状态,处理起来会比较麻烦啊
返回顶部
顶部