一种智能家居中流媒体数据无缝连接实现方法及系统的制作方法

文档序号:9755238阅读:390来源:国知局
一种智能家居中流媒体数据无缝连接实现方法及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种智能家居中流媒体数据无缝连接实现方法及系统。
【背景技术】
[0002]移动流媒体技术是一种将连续的视频/音频信息经过压缩处理后放到流媒体服务器上,可让用户通过移动终端一边下载一边收看,而不需要等整个压缩文件下载到自己机器后才可以观看。该技术先在计算机上创造一个缓冲区,于播放前预先下载一段资料作为缓冲,于网路实际连线速度小于播放所耗用资料的速度时,播放程序就会取用这一小段缓冲区内的资料,避免播放的中断,也使得播放品质得以维持,它涉及到流媒体数据的采集、压缩、存储、传输和网络通信等多项技术。
[0003]目前,在智能家居中,相互隔离的两个智能终端播放流媒体数据时还不能实现续播和无缝快速切换,不能让流媒体数据在不同智能终端之间快速的转移。流媒体业务对实时性要求较高,当从一个移动终端切换到另一个移动终端并且继续流媒体业务时,由于切换延迟较大,常常造成流媒体播放卡壳、延迟、视频质量抖动剧烈等不良情况,给用户的收看体验带来不良影响。例如,当用户在客厅电视上观看一节目,当用户到卧室后需要在手机上观看之前客厅电视上观看的节目,现有技术中用户只能重新在手机上加载该节目,无法进行快速续播和无缝快速切换。因此对于跨越不同系统的平台,解决好用户接收视频服务的问题对于流媒体无缝切换极为重要。
[0004]综上可知,现有技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。

【发明内容】

[0005]针对上述的缺陷,本发明的目的在于提供一种智能家居中流媒体数据无缝连接实现方法及系统,其能在相互隔离的两个终端播放流媒体数据时,实现在一个终端续播另一个终端的内容,实现无缝快速切换,让流媒体数据更容易在不同智能终端之间转移。
[0006]为了实现上述目的,本发明提供一种智能家居中流媒体数据无缝连接实现方法,包括:
[0007]流媒体服务器缓存流媒体文件中当前帧到最新流媒体数据帧之间的流媒体数据,所述最新流媒体数据帧为从网络中最新接收到的流媒体数据帧,所述当前帧为第一客户端播放所述流媒体文件时当前播放进度对应的第一流媒体数据帧;
[0008]所述流媒体服务器向请求所述流媒体文件的第二客户端发送从所述当前帧开始的流媒体数据;
[0009]所述第二客户端向所述流媒体服务器发送播放所述流媒体文件时当前播放进度对应的第二流媒体数据帧。
[0010]根据本发明的方法,所述流媒体服务器向请求所述流媒体文件的第二客户端发送从所述当前帧开始的流媒体数据的步骤包括:
[0011]所述流媒体服务器向所述第二客户端发送组播命令以及以单播或组播的方式向所述第二客户端发送从所述当前帧开始的流媒体数据;
[0012]所述第二客户端向所述流媒体服务器发送播放所述流媒体文件时当前播放进度对应的第二流媒体数据帧的步骤包括:
[0013]所述第二客户端以单播方式向所述流媒体服务器发送播放所述流媒体文件时当前播放进度对应的第二流媒体数据帧。
[0014]根据本发明的方法,所述方法还包括:
[0015]所述流媒体服务器创建并维护一媒体播放信息数据库,所述媒体播放信息数据库存储有媒体信息与时间节点信息、所述当前播放进度对应的流媒体数据帧的关联关系;
[0016]所述第二客户端以单播方式向所述流媒体服务器发送播放所述流媒体文件时当前播放进度对应的第二流媒体数据帧的步骤之后还包括:
[0017]所述流媒体服务器更新所述媒体播放信息库中的所述媒体信息与所述时间节点信息、所述当前播放进度对应的流媒体数据帧的关联关系。
[0018]根据本发明的方法,所述方法还包括:
[0019]所述流媒体服务器接收所述第一客户端或所述第二客户端发来的用户界面选择信息和输入信息;
[0020]所述流媒体服务器根据记录的用户的行为记录信息确认预选流媒体文件,并对该预选流媒体文件进行预先解码和/或解压;
[0021]所述流媒体服务器接收到所述第一客户端或所述第二客户端发来的预选流媒体文件选定信息后,将所述预先解码和/或解压的流媒体文件数据发送至所述第一客户端或所述第二客户端。
[0022]根据本发明的方法,所述方法还包括:
[0023]所述流媒体服务器接收所述第一客户端或所述第二客户端发来的音频数据处理时延和视频数据处理时延的差值数据;
[0024]所述流媒体服务器对所述视频数据提前于同一时间戳的所述音频数据发送至所述第一客户端或所述第二客户端,所述视频数据的提前发送的时间根据所述差值数据进行确定。
[0025]本发明还提供一种智能家居中流媒体数据无缝连接实现系统,包括流媒体服务器、第一客户端以及第二客户端;
[0026]所述流媒体服务器包括:
[0027]缓存模块,用于缓存流媒体文件中当前帧到最新流媒体数据帧之间的流媒体数据,所述最新流媒体数据帧为从网络中最新接收到的流媒体数据帧,所述当前帧为第一客户端播放流媒体文件时当前进度对应的第一流媒体数据帧;
[0028]数据传输模块,用于向请求所述流媒体文件的第二客户端发送从所述当前帧开始的流媒体数据;
[0029]所述第二客户端用于向所述流媒体服务器发送播放所述流媒体文件时当前播放进度对应的第二流媒体数据帧。
[0030]根据本发明的系统,所述数据传输模块还用于向所述第二客户端发送组播命令以及以单播或组播的方式向所述第二客户端发送从所述当前帧开始的流媒体数据;
[0031]所述第二客户端还用于以单播方式向所述流媒体服务器发送播放所述流媒体文件时当前播放进度对应的第二流媒体数据帧。
[0032]根据本发明的系统,所述流媒体服务器还包括一数据库管理模块,用于创建并维护一媒体播放信息数据库,所述媒体播放信息数据库存储有媒体信息与时间节点信息、所述当前播放进度对应的流媒体数据帧的关联关系;
[0033]所述数据库管理模块还用于更新所述媒体播放信息库中的所述媒体信息与所述时间节点信息、所述当前播放进度对应的流媒体数据帧的关联关系。
[0034]根据本发明的系统,所述流媒体服务器还包括用户行为信息处理模块及解码/解压模块,
[0035]所述流媒体服务器还用于接收所述第一客户端或所述第二客户端发来的用户界面选择信息和输入信息;
[0036]所述用户行为信息处理模块根据记录的用户的行为记录信息确定预选流媒体文件,解码/解压模块对所述预选流媒体文件的数据进行预先解码和/或解压;
[0037]所述流媒体服务器接收到所述第一客户端或所述第二客户端发来的预选流媒体文件选定信息后,数据传输模块将所述预先解码和/或解压的流媒体文件数据发送至所述第一客户端或所述第二客户端。
[0038]根据本发明的系统,所述流媒体服务器还用于接收所述第一客户端或所述第二客户端发来的音频数据处理时延和视频数据处理时延的差值数据,且对所述视频数据提前于同一时间戳的所述音频数据发送至所述第一客户端或所述第二客户端,所述视频数据的提前发送的时间根据所述差值数据进行确定。
[0039]本发明流媒体服务器缓存流媒体文件中当前帧到最新流媒体数据帧之间的数据,当流媒体服务器接收到用户在第二客户端对于同一流媒体文件的下载请求时,流媒体服务器将从当前帧开始的流媒体数据发送至第二客户端,而第二客户端将用户播放流媒体文件时当前播放进度对应的第二流媒体数据帧发送至流媒体服务器保存。具体的,流媒体服务器从网络下载并缓冲第一客户端请求的流媒体文件,并且流媒体服务器将该流媒体文件传送至第一客户端,第一客户端将用户播放流媒体文件时当前进度对应的第一流媒体数据帧发送至流媒体服务器保存,并且该流媒体服务器缓存从第一流媒体数据帧到最新下载的流媒体数据帧之间的流媒体数据;当第一客户端暂停或停止播放时,流媒体服务器保存有第一客户端暂停或停止播放时的播放进度对应的第一流媒体数据帧,并缓存了
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1