一种语音同步方法和终端的制作方法_2

文档序号:8514739阅读:来源:国知局
述第二终端发送的同步信息帖早于所述第二终端 接收到所述第一终端发送的同步信息帖时,所述第一终端跳转到等待确认态,并向所述第 二终端发送带有效确认信息的同步确认帖,W使所述第二终端在接收到所述同步确认帖 后,跳转至等待语音态,并向所述第一终端发送语音帖;
[0046] 103、所述第一终端在接收到所述第二终端发送的语音帖后跳转到工作态,并向所 述第二终端发送语音帖,W使所述第二终端在接收到所述第一终端发送的语音帖后跳转至 工作态,并向所述第一终端发送语音帖;
[0047] 104、在所述第一终端和所述第二终端均确认链路中无非语音数据存在时,所述第 一终端和所述第二终端进行语音传输。
[0048] 上述方法通过第一终端和第二终端处于工作态且确认接收到的数据为对端发来 的语音数据后开始通话,实现语音的同步,将无效数据排空,避免通话开始阶段的杂音问 题。
[0049] 下面W具体的实施例进行说明上述方法的实施过程。
[0化0] 图2示出了该方案下终端的状态跳转模型。本发明通过端到端的语音同步协议消 除通话建立瞬间的网络杂包,该方法包括W下步骤:
[0化1] 201、接收到媒体连接的指示后,终端A和终端B即处于初始态,该状态下,A、B同 时向对方发送同步信息帖(SYNC,W下称为"同步帖");
[0052] 202、假设终端A先于终端B接收到对方发送的同步帖,那么终端A跳转到等到确 认态,并向B发送带有效确认信息的同步确认帖(SYNC|ACK,W下称为"同步帖");
[0化3] 203、终端B接收到SYNClACK后跳转到等待语音态,此后将向终端A发送语音帖 (Voice);
[0化4] 204、终端A接收到终端B发来的语音帖后跳转到工作态,此后将向终端B发送语 音帖(Voice);
[0化5] 205、终端B接收到终端A发来语音帖后跳转到工作态,此后将向终端A发送语音 帖(Voice);
[0056] 206、在通话双方均确认链路中无非语音数据存在时,双方可W进行正常的语音传 输流程。
[0化7] 由于语音数据本身是一段未知的数据,没有绝对的匹配规则,无法做校验,所W终 端在判定接收到的数据是否为语音帖上,遵循的标准如下:
[0化引处于初始态的终端接收到的数据帖均不为语音帖;如果收到非同步帖和确认帖, 均做丢弃处理;
[0化9] 处于等待确认态的终端接收到的除同步帖和确认帖外的数据帖为语音帖,此时终 端可确认对方已明确本端到对端的媒体通道中已不存在非语音数据,其作用为终端状态跳 转至工作态;
[0060] 处于等待语音态的终端接收到的除同步帖和确认帖外的数据帖为语音帖;
[0061] 处于工作态的终端接收到的所有数据帖均为语音帖,此时可判断双方已进入正常 媒体交互,终端进行放音。
[0062] 对同步帖和确认帖来说,终端可通过同步协议的规范逐字段进行检测,且有校验 字段对数据的正确性进行保护,避免误判;
[0063] 对语音帖来说,终端根据所处的状态执行灵活的判断规则,该种状态与检测条件 配合的形式可W有效的避免误判导致的错误。
[0064] 此外,上述终端采用全双工交互方式:
[00化]终端A和终端B之间的同步交互流程不是一问一答式的,而是全双工的。对于单 个终端来说,语音帖或同步帖的发送和接收是同时进行的,发送间隔和接收间隔是相同且 固定的,两者异步处理,互不干扰。
[0066] 终端A发送语音帖给终端B,是由通信上的语音发送需求决定的,无论终端A是否 收到了终端B的语音帖,终端A都要在原先需要发送语音帖的时候将数据替换为同步帖发 送出去。
[0067] 需要说明的是,当终端处于某一状态,其发送的数据帖是唯一的,如终端状态与 数据帖的关联表格,如表1所示。
[0068] 表 1
[0069]
【主权项】
1. 一种语音同步方法,其特征在于,包括: 第一终端和第二终端开始通话后进入初始态,处于初始态的两个终端同时向对方发送 同步信息帧; 在所述第一终端接收到所述第二终端发送的同步信息帧早于所述第二终端接收到所 述第一终端发送的同步信息帧时,所述第一终端跳转到等待确认态,并向所述第二终端发 送带有效确认信息的同步确认帧,以使所述第二终端在接收到所述同步确认帧后,跳转至 等待语音态,并向所述第一终端发送语音帧; 所述第一终端在接收到所述第二终端发送的语音帧后跳转到工作态,并向所述第二终 端发送语音帧,以使所述第二终端在接收到所述第一终端发送的语音帧后跳转至工作态, 并向所述第一终端发送语音帧; 在所述第一终端和所述第二终端均确认链路中无非语音数据存在时,所述第一终端和 所述第二终端进行语音传输。
2. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 处于初始态的所述第一终端和所述第二终端在接收到对方发送的数据帧为语音帧时, 丢弃所述语音帧。
3. 根据权利要求1所述的方法,其特征在于,所述第一终端在接收到所述第二终端发 送的语音帧后跳转到工作态,包括: 在处于等待确认态的所述第一终端接收所述第二终端发送的除同步信息帧和同步确 认帧之外的数据帧为语音帧时,则所述第一终端跳转到工作态。
4. 根据权利要求3所述的方法,其特征在于,所述第一终端在接收到所述第二终端发 送的语音帧后跳转到工作态,还包括: 在所述第一终端接收到所述第二终端发送的语音帧的数量大于预设阈值时,所述第一 终端跳转至工作态。
5. 根据权利要求1所述的方法,其特征在于,所述在所述第一终端和所述第二终端均 确认链路中无非语音数据存在时,所述第一终端和所述第二终端进行语音传输,包括: 在所述第一终端和所述第二终端接收到的所有数据帧均为语音帧时,所述第一终端和 所述第二终端进行语音传输。
6. -种终端,其特征在于,包括: 第一发送模块,用于终端和另一终端开始通话后进入初始态,处于初始态的两个终端 同时向对方发送同步信息帧; 第二发送模块,用于在所述终端接收到所述另一终端发送的同步信息帧早于所述另一 终端接收到所述终端发送的同步信息帧时,所述终端跳转到等待确认态,并向所述另一终 端发送带有效确认信息的同步确认帧,以使所述另一终端在接收到所述同步确认帧后,跳 转至等待语音态,并向所述终端发送语音帧; 第三发送模块,用于所述终端在接收到所述另一终端发送的语音帧后跳转到工作态, 并向所述另一终端发送语音帧,以使所述另一终端在接收到所述终端发送的语音帧后跳转 至工作态,并向所述终端发送语音帧; 语音传输模块,用于在所述终端和所述另一终端均确认链路中无非语音数据存在时, 所述终端和所述另一终端进行语音传输。
7. 根据权利要求6所述的终端,其特征在于,所述终端还包括: 丢弃模块,用于在处于初始态的所述终端和所述另一终端接收到对方发送的数据帧为 语音帧时,丢弃所述语音帧。
8. 根据权利要求6所述的终端,其特征在于,所述第三发送模块,具体用于: 在处于等待确认态的所述终端接收所述另一终端发送的除同步信息帧和同步确认帧 之外的数据帧为语音帧时,则所述终端跳转到工作态。
9. 根据权利要求8所述的终端,其特征在于,所述第三发送模块,具体用于: 在所述终端接收到所述另一终端发送的语音帧的数量大于预设阈值时,所述终端跳转 至工作态。
10. 根据权利要求6所述的终端,其特征在于,所述语音传输模块,具体用于: 在所述终端和所述另一终端接收到的所有数据帧均为语音帧时,所述终端和所述另一 终端进行语音传输。
【专利摘要】本发明公开了一种语音同步方法和终端,该方法包括:处于初始态的两个终端同时向对方发送同步信息帧;在第一终端接收到第二终端发送的同步信息帧早于对方发送的同步信息帧时,第一终端跳转到等待确认态,向第二终端同步确认帧,第二终端在接收到同步确认帧后,跳转至等待语音态,向第一终端发送语音帧;第一终端接收到第二终端发送的语音帧后跳转到工作态,向第二终端发送语音帧,第二终端在接收到第一终端发送的语音帧后跳转至工作态,向第一终端发送语音帧;在第一终端和第二终端均确认链路中无非语音数据存在时,进行语音传输。该方法通过确认接收到的数据为对端发来的语音数据后开始通话,将无效数据排空,避免通话开始阶段的杂音问题。
【IPC分类】H04M7-00
【公开号】CN104836927
【申请号】CN201510071198
【发明人】刘畅, 叶琅, 李文超, 王斌
【申请人】数据通信科学技术研究所
【公开日】2015年8月12日
【申请日】2015年2月10日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1