应用于多媒体同步播放中数据校正的方法技术

技术编号:14484418 阅读:88 留言:0更新日期:2017-01-26 09:18
本发明专利技术公开了一种应用于多媒体同步播放中数据校正的方法,其利用一主控端控制多个客户端中的多媒体装置同步播放并进行数据校正,且以其中的一个客户端做为播放媒体来源并提供播放媒体来源给其他客户端同步播放。当客户端正在播放时,主控端会不断送出包含序号的串流封包;客户端收到串流封包后,检查其中的数据是否有损失,若无损失,则继续接收下一串流封包,且串流封包为连续序号,若串流封包中的数据有损失,则根据数据损失状态向主控端发送一反馈要求,主控端会送出一包含该序号的响应封包给有数据损失的客户端,使客户端在网络不稳定时仍能稳定播放。

【技术实现步骤摘要】

本专利技术涉及多媒体播放
,特别涉及一种应用于多媒体同步播放中数据校正的方法
技术介绍
在一对一、一对多的多媒体传输时,同步控制即主控端可控制多台客户端同步播放、暂停及停止,并可由主控端选择其中一台客户端为主,而其他客户端接收主客户端的多媒体信息做为播放媒体来源,但主控端必须不断传送控制的封包,以维持多台客户端持续同步播放,这些主控端送出的控制封包和客户端送回的封包数量庞大。在多媒体串流中,主控端的传输量一直是整个机制的瓶颈,在制订串流机制时,需要想尽办法压低主控端的传输量。然而,网络环境的稳定与否显著影响其传输量,如循环冗余校验(Cyclicredundancycheck,CRC)、封包遗失等,在网络环境不稳定时,如何缩限整个串流的传输量是一个重要的议题。因此,本专利技术即提出一种应用于多媒体同步播放中数据校正的方法,具体架构及其实施方式将详述于下:
技术实现思路
本专利技术的主要目的在于提供一种应用于多媒体同步播放中数据校正的方法,其中该主控端利用群播的方式将连续序号的串流封包传送给每个客户端,若客户端核对后发现数据损失,会利用否定应答机制(NACK,Negative-acknowledge)向主控端提出要求,主控端依据收到要求的频率决定如何重传封包。本专利技术的另一目的在于提供一种应用于多媒体同步播放中数据校正的方法,其中主控端会利用否定应答的封包延迟时间去预估封包重传的频率,以避免客户端滥发数据损失的反馈要求,以提高客户端对于数据校正的敏感性。本专利技术的再一目的在于提供一种应用于多媒体同步播放中数据校正的方法,其中多媒体数据串流由其中一客户端提供给所有客户端一起同步播放,而主控端可控制这些客户端的播放状态。为了达到上述目的,本专利技术提供了一种应用于多媒体同步播放中数据校正的方法,利用一主控端控制多个客户端中的多媒体装置同步播放并进行数据校正,且以其中的一个客户端做为播放媒体来源并将播放媒体来源提供给其他客户端同步播放,当客户端正在播放时,该数据校正方法包括下列步骤:主控端不断送出包含一序号的串流封包;该多个客户端收到串流封包后,检查串流封包中的数据是否有损失,若无损失则继续接收下一个串流封包,且该多个串流封包中的序号为连续号,若串流封包中的数据有损失,则根据数据损失状态向主控端发送一反馈要求,主控端送出一包含该序号的响应封包给有数据损失的客户端。在本专利技术的一实施例中,该主控端送出一暂停封包时,该客户端收到该暂停封包后进行下列步骤:该客户端认定该主控端的播放状态为暂停,并记录该暂停封包中的信息;判断该暂停封包中的数据是否有损失;以及若有损失,则重新接收该暂停封包,若无损失,则该多媒体装置暂停播放。在本专利技术的一实施例中,该主控端每隔一固定周期发送该暂停封包。在本专利技术的一实施例中,该主控端送出同一序号的串流封包及一结尾封包时,该客户端收到该结尾封包后进行下列步骤:该客户端认定该主控端的播放状态为文件尾,并记录该结尾封包中的信息;根据该结尾封包,判断该串流封包的数据是否完整;若该结尾封包中的信息表明该主控端还有数据未传送过来,则继续接收该串流封包,若数据完整,则该客户端认定该多媒体装置的播放状态为停止;以及该多媒体装置停止播放。在本专利技术的一实施例中,该客户端判断该结尾封包数据不完整时向该主控端提出该反馈要求,该主控端重新发送该序号的该串流封包给该客户端。在本专利技术的一实施例中,该串流封包若在一预设时间内已发送过,则该主控端忽略该反馈要求。在本专利技术的一实施例中,该多媒体装置为音响、无线喇叭、广播装置或音乐播放器。在本专利技术的一实施例中,该主控端为智能手机或计算机。在本专利技术的一实施例中,该主控端及该多个客户端通过因特网或无线网络联机。在本专利技术的一实施例中,该客户端判断信息有损失时,利用一否定应答机制向该主控端提出该反馈要求,该主控端根据该反馈要求的频率决定如何重传封包。下面通过具体实施例详加说明,当更容易了解本专利技术的目的、
技术实现思路
、特点及其所达成的功效。附图说明图1为本专利技术提供的应用于多媒体同步播放中数据校正的方法的架构示意图;图2为本专利技术提供的应用于多媒体同步播放中数据校正的方法中播放时的流程图;图3为本专利技术提供的应用于多媒体同步播放中数据校正的方法中主控端要求暂停的流程图;图4为本专利技术提供的应用于多媒体同步播放中数据校正的方法中主控端要求停止的流程图。附图标记说明:10-主控端;12-客户端;14-局域网络。具体实施方式本专利技术提供一种应用于多媒体同步播放中数据校正的方法,其架构如图1所示,包含一主控端10及多个客户端12,每一客户端12包含至少一多媒体装置,其可为音响、无线喇叭、广播装置或音乐播放器,主控端10可为智能手机或计算机等具有远程控制功能的电子产品;客户端12在同一局域网络14中,彼此之间通过无线传输方式联机,而客户端12和主控端10之间则可通过有线的因特网或无线网络传输(如Wi-Fi、蓝牙等)连接。于本专利技术中,在同一局域网络14中的客户端12可同时播放同一首歌曲或同一个电台,由其中一个客户端12中的多媒体装置做为播放媒体来源及输出多媒体串流,其他客户端12接收该多媒体串流以同步播放,客户端之间的主次、播放媒体来源的选择及播放状态的控制(如播放、暂停、停止等)皆由主控端10进行控制。当客户端正在播放时,如图2所示的流程图,步骤S10中,主控端会不断送出包含一序号的串流封包,此序号为目前最新的序号;步骤S12客户端收到串流封包后,于步骤S14检查串流封包中的数据是否有损失,若无损失,则回到步骤S10继续接收下一个串流封包,且串流封包中的序号为连续号,客户端就可以知道是否有遗漏某一序号的封包而使序号不连贯;若串流封包中的数据有损失,则进入步骤S16,客户端根据数据损失状态向主控端发送一反馈要求(feedbackrequest),接着,步骤S18中,主控端收到反馈要求后,得知刚传送的串流封包有误,会重新送出包含该序号的响应封包(feedbackresponse)给有数据损失的客户端;如此重复步骤S12~S18,只要收到的串流封包数据无误便可继续接收下一个序号的串流封包,以维持稳定的播放状态。主控端及客户端基于实时传输协议(Real-timeTransportProtocol)在两端使用网络频率协议(NetworkTimeProtocol)的同步系统频率。因此多个客户端同步播放时会校对时间,确保能完全同步,不会发生某一客户端的多媒体装置播放歌曲速度快或慢了0.1秒之类的问题。若主控端要客户端暂停播放,如图3所示的流程图。步骤S20中,主控端周期性地发送一暂停封包给所有客户端,客户端收到暂停封包后会认定主控端现在的播放状态为暂停,并记录暂停封包的信息,如步骤S22~S24所述,接着步骤S26判断暂停封包中的数据是否有损失,若有损失,则在步骤S27中,客户端会向主控端提出一反馈要求,回到步骤S30中,主控端重新发送该序号的串流封包给客户端;则回到步骤S20重新接收暂停封包,若无损失,则客户端中的多媒体装置暂停播放,如步骤S28。不论是播放还是暂停,当客户端提出反馈要求时,若主控端已在一预设时间内重新发送过此序号的串流封包,则主控端会忽略反馈要求,以防止传输拥塞。若主控端要客户本文档来自技高网
...
应用于多媒体同步播放中数据校正的方法

【技术保护点】
一种应用于多媒体同步播放中数据校正的方法,其利用一主控端控制多个客户端中的多媒体装置同步播放并进行数据校正,且该多个客户端以其中的一个客户端做为播放媒体来源并将播放媒体来源提供给其他客户端同步播放,其特征在于,当该多个客户端正在播放时,该数据校正方法包括下列步骤:该主控端不断送出包含一序号的串流封包;该多个客户端收到该串流封包,检查该串流封包中的数据是否有损失,若无损失则回到前一步骤继续接收下一个串流封包,且该多个串流封包中的该序号为连续号,若该串流封包中的数据有损失,则根据数据损失状态向该主控端发送一反馈要求;以及该主控端送出一包含该序号的响应封包给有数据损失的该客户端。

【技术特征摘要】
1.一种应用于多媒体同步播放中数据校正的方法,其利用一主控端控制多个客户端中的多媒体装置同步播放并进行数据校正,且该多个客户端以其中的一个客户端做为播放媒体来源并将播放媒体来源提供给其他客户端同步播放,其特征在于,当该多个客户端正在播放时,该数据校正方法包括下列步骤:该主控端不断送出包含一序号的串流封包;该多个客户端收到该串流封包,检查该串流封包中的数据是否有损失,若无损失则回到前一步骤继续接收下一个串流封包,且该多个串流封包中的该序号为连续号,若该串流封包中的数据有损失,则根据数据损失状态向该主控端发送一反馈要求;以及该主控端送出一包含该序号的响应封包给有数据损失的该客户端。2.根据权利要求1所述的应用于多媒体同步播放中数据校正的方法,其特征在于,该主控端送出一暂停封包时,该客户端收到该暂停封包后进行下列步骤:该客户端认定该主控端的播放状态为暂停,并记录该暂停封包中的信息;判断该暂停封包中的数据是否有损失;以及若有损失,则重新接收该暂停封包,若无损失,则该多媒体装置暂停播放。3.根据权利要求2所述的应用于多媒体同步播放中数据校正的方法,其特征在于,该主控端每隔一固定周期发送该暂停封包。4.根据权利要求1所述的应用于多媒体同步播放中数据校正的方法,
\t其特征在于,该主控端送出同一序号的串流封包及一结尾封包时,该客户端收到该结尾封包后...

【专利技术属性】
技术研发人员:于宗元陈志佳余秉璜郭浤洋
申请(专利权)人:安富科技股份有限公司
类型:发明
国别省市:中国台湾;71

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

1