【技术实现步骤摘要】
本专利技术涉及一种多智能终端同步播放方法及设备,属于多终端音频播放同步
技术介绍
在未来泛在通信环境下,协同思想已成为网络融合的主流。通过异构终端之间的智能协作,可实现1+1>2的效果,为用户提供各类新型智慧服务,从而极大地提升用户的业务体验。各个从机设备从主机获取部分业务流并实时呈现给用户,而且通常业务具有不可回溯性,例如实时音频与视频,为了保障系统的业务QoS,这就需要参与协作的多个终端设备通过一定的同步机制完成业务的传输处理。目前Android智能设备已经非常普及,但受成本及系统限制,其立体声音频播放效果并不是很好,如果将多个终端协同起来播放,可以大大增强用户的立体声感受。
技术实现思路
本专利技术所要解决的技术问题是提供一种多智能终端同步播放方法及设备。本专利技术为解决上述技术问题采用以下技术方案:一方面,本专利技术提供一种多智能终端同步播放方法,所述多智能终端包括一个主终端和多个从终端,该方法以下步骤:步骤1,主终端分别与各从终端建立连接并完成初始化;步骤2,各从终端将自身位置信息发送至主终端;步骤3,主终端根据接收到的各从终端位置信息,计算其与各从终端之间的相对距离;再根据得到的相对距离确定音频流传送线程的优先级,以保证到达各从终端的音频速率一致;步骤4,主终端读取音频流,并按照步骤3中的优先级发送至各从终端;各从终端接收音频流后通知主终端;步骤5,
【技术保护点】
一种多智能终端同步播放方法,所述多智能终端包括一个主终端和多个从终端,其特征在于,该方法以下步骤:步骤1,主终端分别与各从终端建立连接并完成初始化;步骤2,各从终端将自身位置信息发送至主终端;步骤3,主终端根据接收到的各从终端位置信息,计算其与各从终端之间的相对距离;再根据得到的相对距离确定音频流传送线程的优先级,以保证到达各从终端的音频速率一致;步骤4,主终端读取音频流,并按照步骤3中的优先级发送至各从终端;各从终端接收音频流后通知主终端;步骤5,主终端通知各从终端开始播放,在播放过程中,主终端广播当前已播总帧数,通过维持主从终端当前已播总帧数一致,实现主从终端同步播放;步骤6,在播放过程中,主从终端分别检测自身位置更新信息,根据位置更新信息调整音频传送线程的优先级以及从终端读取音频数据位置,以保持主从终端同步播放。
【技术特征摘要】
1.一种多智能终端同步播放方法,所述多智能终端包括一个主终端和多个从终端,其
特征在于,该方法以下步骤:
步骤1,主终端分别与各从终端建立连接并完成初始化;
步骤2,各从终端将自身位置信息发送至主终端;
步骤3,主终端根据接收到的各从终端位置信息,计算其与各从终端之间的相对距离;
再根据得到的相对距离确定音频流传送线程的优先级,以保证到达各从终端的音频速率一
致;
步骤4,主终端读取音频流,并按照步骤3中的优先级发送至各从终端;各从终端接收音
频流后通知主终端;
步骤5,主终端通知各从终端开始播放,在播放过程中,主终端广播当前已播总帧数,通
过维持主从终端当前已播总帧数一致,实现主从终端同步播放;
步骤6,在播放过程中,主从终端分别检测自身位置更新信息,根据位置更新信息调整
音频传送线程的优先级以及从终端读取音频数据位置,以保持主从终端同步播放。
2.根据权利要求1所述的一种多智能终端同步播放方法,其特征在于,步骤6中主从终
端分别通过重力传感器检测自身位置更新信息。
3.根据权利要求1所述的一种多智能终端同步播放方法,其特征在于,步骤6中根据位
置更新信息调整音频传送线程的优先级以及从终端读取音频数据位置,以保持主从终端同
步播放,具体为:
若从终端远离主终端,则结合主从终端相对距离的变化判断网络环境变差程度和数据
传输时延增加程度,主终端提升相应音频流传送线程优先级以保持音频传送速率不变,从
终端接收到主终端广播的已播总帧数时考虑数据传输时延的增加程度调整读取音频数据
位置;若从终端靠近主终端,则结合主从终端相对距离的变化判断网络环境变好程度和数
据传输时延减少程度,主终端降低相应音频流传送线程优先级以保持音频传送速率不变,
从终端接收到主终端广播的已播总帧数时考虑数据传输时延的增加程度调整读取音频数
据位置。
4.根据权利要求1所述的一种多智能终端同步播放方法,其特征在于,步骤3中根据得
到的相对距离确定音频流传送线程的优先级,具体为:相对距离远则音频流传送线程的优
先级高。
5.根据权利要求1所述的一种多智能终端同步播放方法,其特征在于,步骤1中主终端
分别与各从终端建立连接并完成初始化,具体为:
主终端打开WiFi热点,各从终端连接WiFi热点,建立连接后,主终端查询自身音频播放
模块每周期播音频数据帧数后广播给各从终端,从终端创建内存缓冲区,等待接收音频数
据。
6.根据权利要求1所述的一种多智能终端同步播放方法,其特征在于,步骤5中在播放
过程中,主终端广播当前已播总帧数,通过维持主从终端当前已播总帧数一致,实现主从终
端同步播放,具体为:
在播放过程中,主从终端分别维护一个当前已播音频数据帧数总和的变
量;主终端周期性地向各从终端广播自身当前已播的总帧数,各从终端接收到后对比自身
的已播总帧数,在自身的数据缓冲区内向前...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。