一种流媒体的播放方法和装置制造方法及图纸

技术编号:20120312 阅读:26 留言:0更新日期:2019-01-16 12:31
本发明专利技术提供了一种流媒体的播放方法和装置,涉及计算机技术领域,所述方法包括:通过获得N个流媒体地址,其中所述N个流媒体地址均获得同一流媒体内容;从所述N个流媒体地址获得M个流媒体内容,并将所述M个流媒体内容缓存到M个不同的本地空间;判断当前的流媒体地址播放是否满足预定条件;当当前的流媒体地址播放不能满足所述预定条件时,从上述M个不同的本地空间中确定一个为目标流媒体内容;将所述目标流媒体内容替换为正在播放的流媒体内容。解决由于网络不稳定,可能导致平台的直播不流畅甚至频繁断流,影响用户体验的技术问题。达到了从多路流地址动态选择一路进行转播的以提高用户体验的同时,极大降低系统复杂度及系统出错可能性的效果。

A Method and Device for Playing Streaming Media

The invention provides a playback method and device for streaming media, which relates to the field of computer technology. The method includes: obtaining N streaming media addresses, obtaining the same streaming media content from the N streaming media addresses, obtaining M streaming media content from the N streaming media addresses, and caching the M streaming media contents into M different local spaces to judge the current situation; Whether the streaming media address playing satisfies the predetermined conditions or not; when the current streaming media address playing does not meet the predetermined conditions, a target streaming media content is determined from the above M different local spaces; and the target streaming media content is replaced by the streaming media content being played. To solve the technical problems that may lead to the platform's live broadcasting not fluent or even frequent disconnection due to the unstable network, and affect the user experience. It achieves the effect of dynamic selection of multiple streaming addresses to broadcast along the way to improve user experience, while greatly reducing the complexity of the system and the possibility of system errors.

【技术实现步骤摘要】
一种流媒体的播放方法和装置
本专利技术涉及计算机
,尤其涉及一种流媒体的播放方法和装置。
技术介绍
最近几年网络直播行业风生水起,网络直播的内容一般来自主播,另外一部分从合作方转播,也有从电视台转播的。随着市场的需求,对直播平台内容精益求精的要求越来越高,所以直播平台对某些游戏赛事、娱乐、体育的转播会越来越多。但本申请专利技术人在实现本申请实施例中专利技术技术方案的过程中,发现上述技术至少存在如下技术问题:由于网络的不稳定性,如果直接从该直播内容的某一路流地址转播,可能导致平台的直播不流畅甚至频繁断流,影响用户体验。
技术实现思路
本专利技术实施例提供了一种流媒体的播放方法和装置,解决了现有技术中由于网络不稳定,直接从该直播内容的某一路流地址转播,可能导致平台的直播不流畅甚至频繁断流,影响用户体验的技术问题。鉴于上述问题,提出了本申请实施例以便提供一种流媒体的播放方法和装置。第一方面,本专利技术提供了一种流媒体的播放方法,所述方法包括:获得N个流媒体地址,其中所述N个流媒体地址均获得同一流媒体内容;从所述N个流媒体地址获得M个流媒体内容,并将所述M个流媒体内容缓存到M个不同的本地空间,其中,所述M小于等于N;判断当前的流媒体地址播放是否满足预定条件;当当前的流媒体地址播放不能满足所述预定条件时,从上述M个不同的本地空间中确定一个为目标流媒体内容;将所述目标流媒体内容替换为正在播放的流媒体内容。优选的,在所述将所述目标流媒体内容替换为正在播放的流媒体内容之后,所述方法还包括:获得所述目标流媒体内容所对应的流媒体地址;将所述目标流媒体内容所对应的流媒体地址作为正在播放的流媒体内容的流媒体地址。优选的,所述从上述M个不同的本地空间中确定一个为目标流媒体内容,具体为:获得直播延时时间;根据直播延时时间,获得所述直播延时时间内,所述M个流媒体内容的缓存量;优选的,所述方法还包括:比较所述M个流媒体内容的缓存量,获得所述缓存量最大的流媒体内容;当所述缓存量最大的流媒体内容满足预定条件时,确定所述缓存量最大的流媒体内容为目标流媒体内容。优选的,所述方法还包括当所述缓存量最大的流媒体内容不满足预定条件时,确定本地备用流媒体内容为目标流媒体内容。优选的,所述方法还包括:当所述流媒体内容播放结束后,清除所述流媒体内容的本地缓存。优选的,所述将所述目标流媒体内容替换为正在播放的流媒体内容,具体包括:获得所述当前的流媒体内容的最终播放位置;从所述目标流媒体内容的同一播放位置开始,替换为正在播放的流媒体内容。第二方面,本专利技术提供了一种流媒体的播放装置,所述装置包括:第一获得单元,所述第一获得单元用于获得N个流媒体地址,其中所述N个流媒体地址均获得同一流媒体内容;第一缓存单元,所述第一缓存单元用于从所述N个流媒体地址获得M个流媒体内容,并将所述M个流媒体内容缓存到M个不同的本地空间,其中,所述M小于等于N;第一判断单元,所述第一判断单元用于判断当前的流媒体地址播放是否满足预定条件;第一确定单元,所述第一确定单元用于当当前的流媒体地址播放不能满足所述预定条件时,从上述M个不同的本地空间中确定一个为目标流媒体内容;第一替换单元,所述第一替换单元用于将所述目标流媒体内容替换为正在播放的流媒体内容。优选的,所述装置还包括:第二获得单元,所述第二获得单元用于获得所述目标流媒体内容所对应的流媒体地址;第二替换单元,所述第二替换单元用于将所述目标流媒体内容所对应的流媒体地址替换为正在播放的流媒体内容的流媒体地址。优选的,所述装置还包括:第三获得单元,所述第三获得单元用于获得直播延时时间;第四获得单元,所述第四获得单元用于根据直播延时时间,获得所述直播延时时间内,所述M个流媒体内容的缓存量;优选的,所述装置还包括:第一比较单元,所述第一比较单元用于比较所述M个流媒体内容的缓存量,获得所述缓存量最大的流媒体内容;第二确定单元,所述第二确定单元用于当所述缓存量最大的流媒体内容满足预定条件时,确定所述缓存量最大的流媒体内容为目标流媒体内容。优选的,所述装置还包括第三确定单元,所述第三确定单元用于当所述缓存量最大的流媒体内容不满足预定条件时,确定本地备用流媒体内容为目标流媒体内容。优选的,所述装置还包括:第一清除单元,所述第一清除单元用于当所述流媒体内容播放结束后,清除所述流媒体内容的本地缓存。优选的,所述装置包括:第五获得单元,所述第五获得单元用于获得所述当前的流媒体内容的最终播放位置;第三替换单元,所述第三替换单元用于从所述目标流媒体内容的同一播放位置开始,替换为正在播放的流媒体内容。第三方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:获得N个流媒体地址,其中所述N个流媒体地址均获得同一流媒体内容;从所述N个流媒体地址获得M个流媒体内容,并将所述M个流媒体内容缓存到M个不同的本地空间,其中,所述M小于等于N;判断当前的流媒体地址播放是否满足预定条件;当当前的流媒体地址播放不能满足所述预定条件时,从上述M个不同的本地空间中确定一个为目标流媒体内容;将所述目标流媒体内容替换为正在播放的流媒体内容。第四方面,本专利技术提供了一种流媒体的播放装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:获得N个流媒体地址,其中所述N个流媒体地址均获得同一流媒体内容;从所述N个流媒体地址获得M个流媒体内容,并将所述M个流媒体内容缓存到M个不同的本地空间,其中,所述M小于等于N;判断当前的流媒体地址播放是否满足预定条件;当当前的流媒体地址播放不能满足所述预定条件时,从上述M个不同的本地空间中确定一个为目标流媒体内容;将所述目标流媒体内容替换为正在播放的流媒体内容。本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:1.本申请实施例提供的一种流媒体的播放方法和装置,通过获得N个流媒体地址,其中所述N个流媒体地址均获得同一流媒体内容;从所述N个流媒体地址获得M个流媒体内容,并将所述M个流媒体内容缓存到M个不同的本地空间,其中,所述M小于等于N;判断当前的流媒体地址播放是否满足预定条件;当当前的流媒体地址播放不能满足所述预定条件时,从上述M个不同的本地空间中确定一个为目标流媒体内容;将所述目标流媒体内容替换为正在播放的流媒体内容。解决了现有技术中由于网络不稳定,直接从该直播内容的某一路流地址转播,可能导致平台的直播不流畅甚至频繁断流,影响用户体验的技术问题。达到了从多路流地址动态选择一路进行转播的以提高用户体验的同时,极大的降低了系统的复杂度以及系统出错的可能性的技术效果。2.本申请实施例通过获得所述目标流媒体内容所对应的流媒体地址;将所述目标流媒体内容所对应的流媒体地址替换为正在播放的流媒体内容的流媒体地址。解决了现有技术中由于网络不稳定,直接从该直播内容的某一路流地址转播,可能导致平台的直播不流畅甚至频繁断流,影响用户体验的技术问题。进一步达到了内存中并不需要保存流媒体数据,而是把媒体数据保存到本地文件中临时缓存,所以消耗内存较少,极大的降低了系统的复杂度,并且由于流媒体数据不需要经过编解码,减少cpu和内存等系统资源的消耗的同时,也大大降低了系统出错的本文档来自技高网...

【技术保护点】
1.一种流媒体的播放方法,其特征在于,所述方法包括:获得N个流媒体地址,其中所述N个流媒体地址均获得同一流媒体内容;从所述N个流媒体地址获得M个流媒体内容,并将所述M个流媒体内容缓存到M个不同的本地空间,其中,所述M小于等于N,M,N均为正整数;判断当前的流媒体地址播放是否满足预定条件;当当前的流媒体地址播放不能满足所述预定条件时,从上述M个不同的本地空间中确定一个为目标流媒体内容;将所述目标流媒体内容替换为正在播放的流媒体内容。

【技术特征摘要】
1.一种流媒体的播放方法,其特征在于,所述方法包括:获得N个流媒体地址,其中所述N个流媒体地址均获得同一流媒体内容;从所述N个流媒体地址获得M个流媒体内容,并将所述M个流媒体内容缓存到M个不同的本地空间,其中,所述M小于等于N,M,N均为正整数;判断当前的流媒体地址播放是否满足预定条件;当当前的流媒体地址播放不能满足所述预定条件时,从上述M个不同的本地空间中确定一个为目标流媒体内容;将所述目标流媒体内容替换为正在播放的流媒体内容。2.如权利要求1所述的方法,其特征在于,在所述将所述目标流媒体内容替换为正在播放的流媒体内容之后,所述方法还包括:获得所述目标流媒体内容所对应的流媒体地址;将所述目标流媒体内容所对应的流媒体地址替换为正在播放的流媒体内容的流媒体地址。3.如权利要求1所述的方法,其特征在于,所述从上述M个不同的本地空间中确定一个为目标流媒体内容,具体为:获得直播延时时间;根据直播延时时间,获得所述直播延时时间内,所述M个流媒体内容的缓存量。4.如权利要求3所述的方法,其特征在于,所述方法还包括:比较所述M个流媒体内容的缓存量,获得所述缓存量最大的流媒体内容;当所述缓存量最大的流媒体内容满足预定条件时,确定所述缓存量最大的流媒体内容为目标流媒体内容。5.如权利要求4所述的方法,其特征在于,所述方法还包括当所述缓存量最大的流媒体内容不满足预定条件时,确定本地备用流媒体内容为目标流媒体内容。6.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述流媒体内容播放结束后,清除所述流媒体内容的本地缓存。7.如权利要求2所述的方法,其特征在于,所述将所述目标流媒体内容替换为正在播放的流媒体内容,具体包括:获得所述当前的流媒体内容的最终播放位置;从所述目标流媒体内容的同一播放位置开始,替换为正在播放的流媒体内容。8.一种...

【专利技术属性】
技术研发人员:李从章陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1