在线媒体播放方法、服务器及系统技术方案

技术编号:10512008 阅读:142 留言:0更新日期:2014-10-08 13:25
本发明专利技术涉及一种在线媒体播放方法、服务器及系统,该方法包括:服务器获取用户的历史播放行为,基于用户的历史播放行为,生成预推媒体文件列表;服务器将预推媒体文件列表中的预推媒体文件的首片数据下发给客户端;客户端将获取的预推媒体文件的首片数据缓存在本地,供用户播放。由此可以实现快速加载媒体文件的首片数据并播放,减少首片数据缓冲时间,从而减少了用户播放在线媒体文件的等待时间,提高了在线媒体播放效果。

【技术实现步骤摘要】
在线媒体播放方法、服务器及系统
本专利技术涉及互联网
,尤其涉及一种在线媒体播放方法、服务器及系统。
技术介绍
目前在播放在线媒体文件(比如试听歌曲)时,通常是通过HTTP协议或P2P到⑶N 或服务器上拉取媒体文件,在用户点击到从CDN或服务器上拉取首片歌曲文件的过程中, 用户需要等待比较长时间才能听到歌曲,由此降低了在线媒体播放效果,影响了用户体验。
技术实现思路
本专利技术实施例提供一种在线媒体播放方法、服务器及系统,旨在减少在线媒体播 放时用户等待时间,提高在线媒体播放效果。 本专利技术实施例提出一种在线媒体播放方法,包括: 服务器获取用户的历史播放行为,基于所述用户的历史播放行为,生成预推媒体 文件列表; 所述服务器将所述预推媒体文件列表中的预推媒体文件的首片数据下发给客户 端; 所述客户端将获取的所述预推媒体文件的首片数据缓存在本地,供用户播放。 本专利技术实施例还提出一种在线媒体播放方法,包括: 服务器获取用户的历史播放行为,基于所述用户的历史播放行为,生成预推媒体 文件列表; 将所述预推媒体文件列表中的预推媒体文件的首片数据下发给客户端,由所述客 户端将获取的所述预推媒体文件的首片数据缓存在本地,供用户播放。 本专利技术实施例还提出一种在线媒体播放系统,包括:客户端和与所述客户端通信 连接的服务器,其中: 所述服务器,用于获取用户的历史播放行为,基于所述用户的历史播放行为,生成 预推媒体文件列表;将所述预推媒体文件列表中的预推媒体文件的首片数据下发给客户 端; 所述客户端,用于将获取的所述预推媒体文件的首片数据缓存在本地,供用户播 放。 本专利技术实施例还提出一种在线媒体播放服务器,包括: 生成模块,用于获取用户的历史播放行为,基于所述用户的历史播放行为,生成预 推媒体文件列表; 推送模块,用于将所述预推媒体文件列表中的预推媒体文件的首片数据下发给客 户端,由所述客户端将获取的所述预推媒体文件的首片数据缓存在本地,供用户播放。 本专利技术实施例提出的一种在线媒体播放方法、服务器及系统,通过获取用户的历 史播放行为,基于用户的历史播放行为,生成预推媒体文件列表,将预推媒体文件列表中的 预推媒体文件的首片数据下发给客户端缓存在本地,供用户播放,以试听歌曲为例,通过推 送用户可能试听的歌曲的首片数据并缓存在本地,在用户试听歌曲时,增加本地命中率,快 速加载歌曲首片数据并播放,减少首片数据缓冲时间,从而减少了用户播放在线歌曲的等 待时间,提高了在线媒体播放效果。 【附图说明】 图1是本专利技术实施例涉及的硬件环境架构图; 图2是本专利技术在线媒体播放方法第一实施例的流程示意图; 图3是本专利技术在线媒体播放方法第二实施例的流程示意图; 图4是本专利技术在线媒体播放方法第三实施例的流程示意图; 图5是本专利技术在线媒体播放方法第四实施例的流程示意图; 图6是本专利技术在线媒体播放方法第五实施例的流程示意图; 图7是本专利技术在线媒体播放方法第六实施例的流程示意图; 图8是本专利技术在线媒体播放服务器第一实施例的功能模块示意图; 图9是本专利技术在线媒体播放服务器第二实施例的功能模块示意图; 图10是本专利技术在线媒体播放服务器第三实施例的功能模块示意图。 为了使本专利技术的技术方案更加清楚、明了,下面将结合附图作进一步详述。 【具体实施方式】 应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。 如图1所示,图1是本专利技术实施例涉及的硬件环境架构图。本专利技术实施例涉及的 硬件运行环境包括客户端10及服务器20,其中,客户端10与服务器20通过网络通信连接, 客户端10上安装有应用程序,并提供用户操作界面,供用户选择要播放的音视频等媒体文 件,客户端10根据用户的播放指令向服务器20发送播放请求拉取对应的媒体文体进行播 放。 由于现有技术中,在用户点击选取播放媒体文件到从服务器20上拉取媒体文件 的过程中,用户需要等待比较长时间才能听到歌曲或看到视频,由此降低了在线媒体播放 效果。 本实施例在客户端10应用程序播放当前媒体文件(含音乐、视频等)前,由服务器 20提前推测用户播放行为,生成预推媒体文件列表,将预推媒体文件列表中的预推媒体文 件的首片数据推送给客户端10,并保存到客户端10本地,等用户真正选择播放预推媒体文 件时,无需等待即可播放。 具体地,基于上述图1所示的硬件架构,如图2所示,提出本专利技术第一实施例的在 线媒体播放方法。 如图2所示,本专利技术第一实施例提出一种在线媒体播放方法,包括: 步骤S101,服务器获取用户的历史播放行为,基于所述用户的历史播放行为,生成 预推媒体文件列表; 其中,用户的历史播放行为包括客户端上报的用户历史播放记录,比如用户的媒 体文件播放列表(如歌单)和用户播放操作历史记录(比如用户试听了某首歌曲等)。 作为一种实施方式,服务器可以周期性(比如每天)获取用户的播放行为。 服务器在接收到客户端上报的用户历史播放记录后,分析所述用户历史播放记 录,由此预测用户的播放行为路径,进而选择相应的媒体文件,生成预推媒体文件列表。 此外,服务器在生成预推媒体文件列表时,还可结合考虑预定时间段内播放频率 达到设定阈值的媒体文件以及最新推出的媒体文件,来预测用户的播放行为路径,选择相 应的媒体文件,生成预推媒体文件列表。 以播放歌曲为例,服务器可以获取用户的歌单、大众试听热门歌曲、新歌首发、用 户试听和操作历史记录等信息,据此预测用户的播放行为路径,选择相应的歌曲作为用户 可能喜欢或试听的歌曲,生成预推媒体文件列表。 通过上述方案,在用户试听歌曲时,可以增加客户端本地对歌曲的命中率,快速加 载歌曲首片数据并播放,减少用户等待时间,提升用户体验。 步骤S102,所述服务器将所述预推媒体文件列表中的预推媒体文件的首片数据下 发给客户端; 步骤S103,所述客户端将接收的所述预推媒体文件的首片数据缓存在本地,供用 户播放。 在生成预推媒体文件列表后,服务器将预推媒体文件列表中的预推媒体文件的首 片数据下发给客户端。 其中,首片数据是指在线播放媒体文件时,客户端需要拉取的供解码器播放的第 一片流媒体数据。由于现有技术中,在用户点击选取播放媒体文件到从服务器上拉取媒体 文件的过程中,在加载歌曲首片数据时,首片数据缓冲时间较长,增加了用户播放在线歌曲 的等待时间,本实施例将预推媒体文件列表中的预推媒体文件的首片数据推送给客户端, 由客户端缓存,等用户真正选择播放预推媒体文件时,无需等待即可播放,从而可以快速加 载歌曲首片数据并播放,减少了首片数据缓冲时间,减少了用户播放在线歌曲的等待时间, 提高了在线媒体播放效果。 作为一种较佳实施方式,服务器在将预推媒体文件列表中的预推媒体文件的首片 数据下发给客户端时,可以主动推送,也可以根据客户端的请求推送。 具体地,服务器在根据客户端的请求下发首片数据的实施方式中,可以采用以下 方式: 客户端向服务器发送列表获取请求,服务器根据接收到客户端的列表获取请求 后,根据该本文档来自技高网...

【技术保护点】
一种在线媒体播放方法,其特征在于,包括:服务器获取用户的历史播放行为,基于所述用户的历史播放行为,生成预推媒体文件列表;所述服务器将所述预推媒体文件列表中的预推媒体文件的首片数据下发给客户端;所述客户端将获取的所述预推媒体文件的首片数据缓存在本地,供用户播放。

【技术特征摘要】
1. 一种在线媒体播放方法,其特征在于,包括: 服务器获取用户的历史播放行为,基于所述用户的历史播放行为,生成预推媒体文件 列表; 所述服务器将所述预推媒体文件列表中的预推媒体文件的首片数据下发给客户端; 所述客户端将获取的所述预推媒体文件的首片数据缓存在本地,供用户播放。2. 根据权利要求1所述的方法,其特征在于,还包括: 所述客户端接收到用户的播放指令后,根据所述播放指令从本地缓存中获取对应的预 推媒体文件的首片数据并播放; 向所述服务器发送播放请求,所述播放请求中携带有当前播放的预推媒体文件的ID、 域名以及当前网络的播放码率; 所述服务器根据所述播放请求,向所述客户端返回当前播放的预推媒体文件的首片数 据之后的媒体数据。3. 根据权利要求1所述的方法,其特征在于,所述服务器获取用户的历史播放行为,基 于所述用户的历史播放行为,生成预推媒体文件列表的步骤包括: 所述服务器接收所述客户端上报的用户历史播放记录,所述用户历史播放记录包括用 户的媒体文件播放列表和播放操作历史记录; 分析所述用户历史播放记录,预测用户的播放行为路径,选择相应的媒体文件,生成预 推媒体文件列表。4. 根据权利要求3所述的方法,其特征在于,所述服务器获取用户的历史播放行为,基 于所述用户的历史播放行为,生成预推媒体文件列表的步骤进一步还包括: 所述服务器获取预定时间段内播放频率达到设定阈值的媒体文件,以及最新推出的媒 体文件; 结合所述预定时间段内播放频率达到设定阈值的媒体文件以及最新推出的媒体文件, 并分析所述用户历史播放记录,预测用户的播放行为路径,选择相应的媒体文件,生成预推 媒体文件列表。5. 根据权利要求1-4中任一项所述的方法,其特征在于,还包括: 所述客户端向所述服务器上报用户播放预推媒体文件的相关信息; 所述服务器对所述用户播放预推媒体文件的相关信息进行入库处理; 所述服务器对入库的媒体数据进行分析,根据分析结果更新所述预推媒体文件列表。6. 根据权利要求5所述的方法,其特征在于,所述服务器对入库的媒体数据进行分析, 根据分析结果更新所述预推媒体文件列表的步骤之前还包括: 根据预定时间段内播放频率达到设定阈值的媒体文件以及最新推出的媒体文件,动态 控制选择预推媒体文件入库。7. 根据权利要求1所述的方法,其特征在于,所述服务器将预推媒体文件列表中的预 推媒体文件的首片数据下发给客户端的步骤包括: 所述服务器将所述预推媒体文件列表中的预推媒体文件的首片数据主动推送给客户 端;或者 所述客户端向所述服务器请求获取所述预推媒体文件列表,并在设定时刻从所述服务 器拉取所述预推媒体文件列表中预推媒体文件的首片数据。8. -种在线媒体播放方法,其特征在于,包括: 服务器获取用户的历史播放行为,基于所述用户的历史播放行为,生成预推媒体文件 列表; 将所述预推媒体文件列表中的预推媒体文件的首片数据下发给客户端,由所述客户端 将获取的所述预推媒体文件的首片数据缓存在本地,供用户播放。9. 根据权利要求8所述的方法,其特征在于,还包括: 当客户端根据用户的播放指令,从客户端本地缓存中获取对应的预推媒体文件的首片 数据并播放时,所述服务器接收所述客户端发送的播放请求,所述播放请求中携带有客户 端当前播放的预推媒体文件的ID、域名以及当前网络的播放码率; 根据所述播放请求,向所述客户端返回当前播放的预推媒体文件的首片数据之后的媒 体数据。10. 根据权利要求8所述的方法,其特征在于,所述服务器获取用户的历史播放行为, 基于所述用户的历史播放行为,生成预推媒体文件列表的步骤包括: 所述服务器接收所述客户端上报的用户历史播放记录,所述用户历史播放记录包括用 户的媒体文件播放列表和播放操作历史记录; 分析所述用户历史播放记录,预测用户的播放行为路径,选择相应的媒体文件,生成预 推媒体文件列表。11. 根据权利要求10所述的方法,其特征在于,所述服务器获取用户的历史播放行为, 基于所述用户的历史播放行为,生成预推媒体文件列表的步骤进一步还包括: 所述服务器获取预定时间段内播放频率达到设定阈值的媒体文件,以及最新推出的媒 体文件; 结合所述预定时间段内播放频率达到设定阈值的媒体文件以及最新推出的媒体文件, 并分析所述用户历史播放记录,预测用户可能的播放行为路径,选择相应的媒体文件,生成 预推媒体文件列表。12. 根据权利要求8-11中任一项所述的方法,其特征在于,还包括: 所述服务器接收所述客户端上报的用户播放预推媒体文件的相关信息; 对所述用户播放预推媒体文件的相关信息进行入库处理; 对入库的媒体数据进行分析,根据分析结果更新所述预推媒体文件列表。13. 根据权利要求12所述的方法,其特征在于,所述服务器对入库的媒体数据进行分 析,根据分析结果更新所述预推媒体文件列表的步骤之前还包括: 根据预定时间段内播放频率达到设定阈值的媒体文件以及最新推出的媒体文件,动态 控制选择预推媒体文件入库。14. 根据权利要求8所述的方法,其特征在于,所述服务器将预推媒体文件列表中的预 推媒体文件的首片数据下发给客户端,由所述客户端将获取的所述预推媒体文件的首片数 据缓存在本地,供用户播放的步骤包括:...

【专利技术属性】
技术研发人员:傅鸿城曾义张庆赵威
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1