发明名称 |
音频数据的传输方法以及客户端、服务器 |
摘要 |
本发明公开了一种音频数据的传输方法以及客户端、服务器。本发明实施例提供的一种音频数据的传输方法包括:客户端向服务器发送音频传输开始请求;在服务器根据所述音频传输开始请求准备好接收音频数据后,客户端将所述音频数据的音频数据包采用不间断方式逐包发送至服务器,其中,在所述不间断方式下,客户端在发送完一个音频数据包后,不等待来自服务器的应答,直接执行下一个音频数据包的发送;在所述音频数据的音频数据包全部发送至服务器之后,客户端向服务器发送音频传输结束请求。 |
申请公布号 |
CN102685143B |
申请公布日期 |
2015.02.04 |
申请号 |
CN201210163296.X |
申请日期 |
2012.05.23 |
申请人 |
北京新媒传信科技有限公司 |
发明人 |
高薇 |
分类号 |
H04L29/06(2006.01)I |
主分类号 |
H04L29/06(2006.01)I |
代理机构 |
北京市隆安律师事务所 11323 |
代理人 |
权鲜枝 |
主权项 |
一种音频数据的传输方法,其特征在于,所述方法包括:客户端向服务器发送音频传输开始请求;在服务器根据所述音频传输开始请求准备好接收音频数据后,客户端将所述音频数据的音频数据包采用不间断方式逐包发送至服务器,其中,每个所述音频数据包中包含数据包索引和数据包主体,所述数据包索引用于标识音频数据包和该音频数据包的发送顺序,在所述不间断方式下,客户端在发送完一个音频数据包后,不等待来自服务器的应答,直接执行下一个音频数据包的发送;服务器每接收到一个音频数据包,根据该音频数据包的数据包索引将该音频数据包存储在缓存的对应区域中;当缓存中的数据存储量达到预定值时,服务器将缓存中的数据写入数据库,清空缓存并将新接收到的音频数据包存储在清空后的缓存中;其中,所述根据该音频数据包的数据包索引将该音频数据包存储在缓存的对应区域中包括:根据第一音频数据包的数据包索引将第一音频数据包存储在缓存的第一区域中;当接收到第二音频数据包且第二音频数据包的数据包索引指示将第二音频数据包存储至所述第一区域,直接删除所述第一区域中已存储的第一音频数据包并将第二音频数据包存储至第一区域;在所述音频数据的音频数据包全部发送至服务器之后,客户端向服务器发送音频传输结束请求;所述音频传输结束请求指示客户端所传输的音频数据包的总包数,在客户端向服务器发送音频传输结束请求之后,所述方法还包括:服务器根据所述音频传输结束请求中的总包数判断是否成功接收全部音频数据包,若是,向客户端发送成功应答,结束当前音频数据的传输,若否,向客户端发送失败应答,所述失败应答中包含未成功接收的音频数据包的数据包索引;客户端在接收到失败应答时,重发失败应答中的数据包索引所指示的音频数据包。 |
地址 |
100089 北京市海淀区万泉庄路28号万柳新贵大厦A座6层602室 |