一种多智能终端同步播放方法及设备技术

技术编号:15058672 阅读:108 留言:0更新日期:2017-04-06 04:44
本发明专利技术公开了一种多智能终端同步播放方法及设备,充分考虑了多智能终端协同处理环境,特别对终端移动这一情形也做了相应处理,提供了一种可靠的多终端协播放音频机制,相对于单终端音频播放,可以大大提高用户体验。

【技术实现步骤摘要】

本专利技术涉及一种多智能终端同步播放方法及设备,属于多终端音频播放同步

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

【专利技术属性】
技术研发人员:张晖赵鹏
申请(专利权)人:南京邮电大学
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1