一种播放方法和装置与流程

文档序号:12697338阅读:239来源:国知局
一种播放方法和装置与流程

本发明涉及网络通信技术领域,特别是涉及一种播放方法和一种播放装置。



背景技术:

随着互联网络技术的发展,越来越多的用户关注网络直播。例如,用户可以通过网络信号,在线收看球赛、体育赛事、重大活动和新闻等直播节目,因此,网络直播增强了用户对于直播节目和主动操作性使得用户对直播节目有了更好的和更自由的选择空间。

在用户观看直播节目的过程中,有时会遇到这样的问题:用户因出去取快递、去厨房洗水果等原因而导致错过直播节目的部分内容。

然而,现有的直播节目大多遵循HLS(HTTP实时流,HTTP Live Streaming)协议,该HLS协议规定客户端从服务器实时获取直播节目的视频数据、并对视频数据进行实时播放,因此,现有方案无法在第一时间弥补直播节目的错失内容,也即,造成了用户对于直播节目的内容缺失。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种播放方法和一种播放装置。

依据本发明的一个方面,提供了一种播放方法,所述方法包括:

在接收到暂停指令时,暂停当前正在播放的直播节目;

在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目;

满足预设的返回条件时,自动切换回直播模式进行播放。

可选地,所述方法还包括:

在接收到暂停指令时,对从暂停时刻起的直播节目进行存储,以得到存 储内容;

所述在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目,包括:

在接收到恢复指令时,播放所述存储内容。

可选地,所述方法还包括:

在接收到暂停指令时,记录当前直播模式下播放的直播节目信息,所述直播节目信息包括以下一项或多项:暂停时刻、直播频道信息、用户标识信息;

所述在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目,包括:

根据所述记录的直播节目信息,从服务器获取内容数据并播放。

可选地,所述方法还包括:

在接收到所述暂停指令和/或恢复指令时,将所述暂停指令和/或恢复指令转发至服务器;

所述在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目,包括:

接收服务器根据恢复指令返回的内容数据并播放。

可选地,所述方法还包括:

从所述存储内容或从服务器获取的内容中检测用户无关内容;

若所述存储内容或从服务器获取的内容中包括用户无关内容,和/或,存储内容或从服务器获取的内容中包括用户无关内容且用户无关内容时长与所述存储内容时长的比值不小于预设值,和/或,存储内容或从服务器获取的内容中包括用户无关内容且暂停间隔不超过所述用户无关内容的时长,则在即将播放至所述用户无关内容时,停止所述存储内容或从服务器获取的内容的播放,并播放所述直播节目;其中,所述暂停间隔为开始播放所述存储内容的时刻与所述暂停时刻之间的间隔。

可选地,所述用户无关内容包括:广告内容,则所述从所述存储内容或从服务器获取的内容中检测用户无关内容的步骤,包括:

对所述存储内容或从服务器获取的内容进行切分,以得到相应的视频片段;

从所述视频片段中提取视频特征;其中,所述视频特征包括:图像特征、音频特征、字幕特征和元数据特征中的至少一种;

依据所述视频特征,识别所述视频片段是否为广告内容。

可选地,所述用户无关内容包括:不感兴趣的内容,则所述从所述存储内容或从服务器获取的内容中检测用户无关内容的步骤,包括:

对所述存储内容或从服务器获取的内容进行切分,以得到相应的视频片段;

生成所述视频片段的主题词;

将所述主题词与当前用户的兴趣标签进行匹配,若匹配失败,则确定所述视频片段为不感兴趣的内容;或者,将所述主题词与当前用户的非兴趣标签进行匹配,若匹配成功,则确定所述视频片段为不感兴趣的内容。

可选地,所述对从暂停时刻起的直播节目进行存储的步骤,包括:

从服务器下载从所述暂停时刻起的直播节目,将下载的直播节目作为存储内容存储在本地。

可选地,所述将下载的直播节目作为存储内容存储在本地的步骤,包括:

将下载的直播节目作为存储内容存储在本地的缓冲区中,并记录存储在所述缓冲区中内容的时间长度;

在所述缓冲区已存满、且未接收到所述恢复指令时,从所述服务器下载所述直播节目的索引文件,将所述索引文件存储在内存中。

根据本发明的另一方面,提供了一种播放装置,包括:

暂停模块,用于在接收到暂停指令时,暂停当前正在播放的直播节目;

非直播模块,用于在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目;及

直播模块,用于满足预设的返回条件时,自动切换回直播模式进行播放。

根据本发明实施例的一种播放方法和装置,依据用户的暂停指令来实现直播节目的暂停,以及依据用户的恢复指令以非直播模式继续播放从暂停时刻起的直播节目内容,由于可以使用户在将直播节目暂停一段时间后,还可以从暂停的位置继续观看视频,因此可以令用户不需要再花费时间观看直播节目的重播,能够在第一时间向用户提供错失的直播节目内容;

并且,本发明实施例还可以在满足预设的返回条件时,自动切换回直播模式进行播放;由于上述从直播模式到非直播模式、从非直播模式到直播模式的切换过程对用户而言是无感知的,因此,本发明实施例能够在用户无感知的情况下,实现直播模式与非直播模式之间的无缝切换。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文可选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出可选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明一个实施例的一种播放方法的步骤流程示意图;

图2示出了根据本发明一个实施例的一种播放方法的步骤流程示意图;

图3示出了根据本发明一个实施例的一种播放方法的步骤流程示意图;以及

图4示出了根据本发明一个实施例的一种播放装置的结构示意。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

参照图1,示出了根据本发明一个实施例的一种播放方法的步骤流程图,具体可以包括如下步骤:

步骤101、在接收到暂停指令时,暂停当前正在播放的直播节目;

步骤102、在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目;

步骤103、满足预设的返回条件时,自动切换回直播模式进行播放。

本发明实施例可以应用于运行于信息设备之上的视频播放程序等任意的应用程序中,一方面,由于在接收到暂停指令之后的恢复指令时,本发明实施例能够以非直播模式继续播放从暂停时刻起的直播节目内容,因此,能够在第一时间向用户提供错失的直播节目内容;另一方面,本发明实施例还可以在满足预设的返回条件时,自动切换回直播模式进行播放;由于上述从直播模式到非直播模式、从非直播模式到直播模式的切换过程对用户而言是无感知的,因此,本发明实施例能够在用户无感知的情况下,实现直播模式与非直播模式之间的无缝切换。

本发明实施例中,暂停指令可以为用户针对暂停控件等预置控件触发的指令,恢复指令可以为用户针对恢复控件、播放控件、进度跳转控件等预置控件触发的指令,其中,上述暂停控件、恢复控件、播放控件可以为视频播放程序在UI(用户界面,User Interface)提供的控件,本发明实施例对于上述暂停指令、上述恢复指令的具体触发方式不加以限制。

例如,在本发明的一种应用示例1中,用户在观看球赛直播的过程中,因为出去取快递、在第一时刻发出了暂停指令,则本发明实施例可以暂停当前正在播放的直播节目;而用户取完快递后、在第二时刻发出了恢复指令,则本发明实施例可以以非直播模式继续播放从暂停时刻开始的所述直播节目。

本发明实施例可以提供在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目的如下技术方案:

技术方案A1

技术方案A1中,所述方法还可以包括:在接收到暂停指令时,对从暂停时刻起的直播节目进行存储,以得到存储内容;

则所述在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目,具体可以包括:在接收到恢复指令时,播放所述存储内容。

在本发明的一种可选实施例中,上述从暂停时刻起的直播节目进行存储的步骤,具体可以包括:从服务器下载从所述暂停时刻起的直播节目,将下载的直播节目作为存储内容存储在本地;上述从服务器预先下载并预先存储直播节目的内容的方式,能够使得在接收到上述恢复指令时,及时播放对应的存储内容,因此能够提高向用户呈现视频内容的速度。

例如,对于上述应用示例1,本发明实施例可以从服务器下载从第一时刻起的直播节目,以得到存储内容;而在第二时刻,本发明实施例可以播放上述存储内容,其中,上述存储内容的起始时刻与直播节目的第一时刻相应。

需要说明的是,本发明实施例在存储从暂停时刻起的直播节目的同时,还可以将上述存储内容的时间戳信息一并存储,以便于计算当前存储内容中任意视频片段的时长。

技术方案A2

技术方案A2中,所述方法还可以包括:在接收到暂停指令时,记录当前直播模式下播放的直播节目信息,所述直播节目信息具体可以包括以下一项或多项:暂停时刻、直播频道信息、用户标识信息;

则所述在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目,具体可以包括:根据所述记录的直播节目信息,从服务器获取内容数据并播放。

相对于技术方案A1预先存储从暂停时刻开始的直播节目内容,技术方案A2可以在接收到暂停指令时记录直播节目信息,并在接收到恢复指令时依据记录的直播节目信息从服务器获取对应的内容数据,从而可以避免只接收暂停指令、而未接收恢复指令的情形,从而有效节省信息设备的存储空间。

技术方案A3

技术方案A3中,所述方法还可以包括:在接收到所述暂停指令和/或恢 复指令时,将所述暂停指令和/或恢复指令转发至服务器;

则所述在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目,具体可以包括:接收服务器根据恢复指令返回的内容数据并播放。

相对于技术方案A2,技术方案A3可以向服务器转发暂停指令和/或恢复指令,由服务器在接收到暂停指令时记录暂停时刻、直播频道信息、用户标识信息等直播节目信息,并由服务器在接收到恢复指令后,向客户端返回从暂停时刻起的直播节目内容;相对于技术方案A2,技术方案A3将记录的运算量转移至服务器,因此能够发挥服务器运算资源丰富的优势。

可以理解,上述技术方案A1-技术方案A3只是作为可选实施例,实际上,本发明实施例对于供在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目的具体技术方案不加以限制。

需要说明的是,本发明实施例中预设的返回条件可以有多种,例如,其可以包括接收针到对预置切换控件的操作,该预置切换控件可用于将非直播模式切换回直播模式;又如,其还可以包括:接收到对进度跳转控件的操作,且该进度跳转控件对应的时刻大于非直播模式对应的当前时刻,此种情况下表明用户欲要观看后面的节目内容,因此可以将非直播模式切换回直播模式。

参照图2,示出了根据本发明一个实施例的一种播放方法的步骤流程图,具体可以包括如下步骤:

步骤201、在接收到暂停指令时,暂停当前正在播放的直播节目;

步骤202、在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目;

其中,上述步骤202具体可以包括如下步骤中的任一:

步骤221、在接收到恢复指令时,播放存储内容;其中,上述存储内容为预先存储的从暂停时刻起的直播节目;

步骤222、根据记录的直播节目信息,从服务器获取内容数据并播放;

步骤223、接收服务器根据恢复指令返回的内容数据并播放;

步骤203、从所述存储内容或从服务器获取的内容中检测用户无关内容;

步骤204、若所述存储内容或从服务器获取的内容中包括用户无关内容,和/或,存储内容或从服务器获取的内容中包括用户无关内容且用户无关内容时长与所述存储内容时长的比值不小于预设值,和/或,存储内容或从服务器获取的内容中包括用户无关内容且暂停间隔不超过所述用户无关内容的时长,则在即将播放至所述用户无关内容时,停止所述存储内容或从服务器获取的内容的播放,并播放所述直播节目;其中,所述暂停间隔为开始播放所述存储内容的时刻与所述暂停时刻之间的间隔。

相对于图1所示实施例,本实施例中预设的返回条件具体可以包括:所述存储内容或从服务器获取的内容中包括用户无关内容,和/或,存储内容或从服务器获取的内容中包括用户无关内容且用户无关内容时长与所述存储内容时长的比值不小于预设值,和/或,存储内容或从服务器获取的内容中包括用户无关内容且暂停间隔不超过所述用户无关内容的时长;本实施例在播放至上述存储内容中用户无关内容时,播放所述直播节目也即恢复直播,由于上述用户无关内容可以是广告内容等与直播节目本身无关的内容,也可以是用户不感兴趣的内容,因此,本发明实施例的上述利用用户无关内容的时长补偿暂停间隔的方式,能够尽快恢复直播节目的进度。

本发明实施例中,用户无关内容可用于表示对当前用户无效、或者无价值的节目内容。例如,对于通常的直播节目而言,广告内容往往是对当前用户无效的节目内容。又如,对于球赛、体育赛事类的直播节目而言,中场休息、暂停阶段的节目内容往往是对当前用户无价值的节目内容。再如,对于春晚、真人秀等综艺节目而言,当前用户可能不喜欢某个歌星,则该歌星单独出现的节目内容很有可能是对当前用户无效的节目内容。或者,对于电视剧节目而言,片头曲和片尾曲的节目内容可能是对当前用户无价值的节目内容。可以理解,本领域技术人员可以根据实际应用需求,确定当前用户的用户无关内容,本发明实施例对于具体的用户无关内容不加以限制。

本发明实施例可以提供从所述存储内容或从服务器获取的内容中检测 用户无关内容的如下技术方案:

技术方案B1

技术方案B1中,所述用户无关内容具体可以包括:广告内容,则所述从所述存储内容中检测用户无关内容的步骤,具体可以包括:

步骤A1、对所述存储内容或从服务器获取的内容进行切分,以得到相应的视频片段;

步骤A2、从所述视频片段中提取视频特征;其中,所述视频特征具体可以包括:图像特征、音频特征、字幕特征和元数据特征中的至少一种;

步骤A3、依据所述视频特征,识别所述视频片段是否为广告内容。

广告内容的开始和结束一般都会有一个场景的切换,此时会出现镜头切换,依据广告内容的上述特性,在本发明的一种可选实施例中,因此,可以镜头为单位对上述存储内容进行切分,并通过镜头对应的视频片段中音频帧类型和数目的分析识别广告镜头和非广告镜头,并通过平滑处理最终检测中广告内容的起始时刻和终止时刻。

在本发明的另一种可选实施例中,可以在视频片段对应的音频流中检测出设定长度范围内的静音且在对应视频流中发生镜头切换时,确定发生镜头切换时为广告内容的结束时间,进一步跟进广告内容的结构特征,在广告最大时长中判断广告的起始时刻和终止时刻。

在本发明的再一种可选实施例中,还可以切片为单位对上述存储内容进行切分;其中,切片可以为依据流媒体传输协议的规定对视频文件进行切分得到的视频内容,例如,HLS(超文本传输协议实时流媒体,HTTP Live Streaming)协议,可以将视频文件切分为10s时长为单位的分片。

在实际应用中,还可以采用图像特征、音频特征、字幕特征和元数据特征中的至少一种进行视频片段的识别。其中,字幕特征所对应字幕片段的视频帧,边缘部分远多于非字幕片段的视频帧,通过字幕特征的提取,可以将字幕片段检测出来;作为图像特征的一种,黑帧、静止帧通常出现于非广告内容的开始或结束阶段,如电视剧、电影和一些访谈类或者新闻类节目,黑帧、静止帧通常为一个标志性的区域,其出现意味着非广告内容的开始或者 结束,也即广告内容的结束或者开始;作为视频片段的描述特征,元数据特征中可能包括视频片段的主题、广告标识等特征,其中,广告标识可直接用于广告内容的识别。

可以理解,上述只是作为识别所述视频片段是否为广告内容的可选实施例,实际上,本领域技术人员可以根据实际应用需求,采用识别所述视频片段是否为广告内容的任意技术方案,本发明实施例对于识别所述视频片段是否为广告内容的具体技术方案不加以限制。另外,本发明实施例对于步骤203与步骤202的执行顺序不加以限制。

技术方案B2

技术方案B2中,所述用户无关内容具体可以包括:不感兴趣的内容,则所述从所述存储内容中检测用户无关内容的步骤,具体可以包括:

步骤B1、对所述存储内容或从服务器获取的内容进行切分,以得到相应的视频片段;

步骤B2、生成所述视频片段的主题词;

步骤B3、将所述主题词与当前用户的兴趣标签进行匹配,若匹配失败,则确定所述视频片段为不感兴趣的内容;或者,将所述主题词与当前用户的非兴趣标签进行匹配,若匹配成功,则确定所述视频片段为不感兴趣的内容。

在本发明的一种可选实施例中,可以依据上述视频片段的字幕信息生成所述视频片段的主题词,具体地,可以使用自动分词法对上述视频片段的字幕文档进行分句,对每一句使用全监督式分词模型进行分词;对每个词使用全监督式词性标注模型进行词性标注;统计其中词性标注为名词的词在视频片段的字幕文档中出现的词频,将词频前20位的名词作为视频的主题词。

本发明实施例中,兴趣标签是用户用来描述自己兴趣的词语,例如用户可以用“篮球”、“NBA”、“林书豪”、“刘德华”、“军事”等词语作为兴趣标签,来描述自己的兴趣。当前用户的兴趣标签和非兴趣标签可由当前用户通过配置接口预置得到,也可依据当前用户的历史行为数据得到。

在本发明的一种应用示例中,可以通过分析用户对于网页的浏览行为数据和搜索行为数据,确定用户对“刘德华”感兴趣,因此可以将“刘德华” 作为其兴趣标签。在本发明的另一种应用示例中,假设向用户推荐了“萧敬腾”的歌曲或者视频,但用户并未收听该歌曲或者未观看该视频,故可以确定用户对“萧敬腾”不感兴趣,因此可以将“萧敬腾”作为非兴趣标签。在本发明的再一种应用示例中,可以通过分析用户对于网页的浏览行为数据,确定用户对娱乐类的信息(例如,对娱乐类的信息的访问频率较高)感兴趣,而对军事类的信息(例如,未访问过军事类的信息,或者,在打开军事类的网页后立即关闭)不感兴趣,则可以将“娱乐”作为兴趣标签,将“军事”作为不感兴趣标签。可以理解,本发明实施例对于兴趣标签和非兴趣标签的具体确定方式不加以限制。

以上对从所述存储内容中检测用户无关内容的技术方案进行了详细介绍,可以理解,本领域技术人员可以根据实际应用需要,采用从所述存储内容中检测用户无关内容的其他技术方案,本发明实施例对于具体的用户无关内容、及从所述存储内容中检测用户无关内容的具体技术方案不加以限制。

本发明实施例中,上述即将播放至所述用户无关内容对应的时间点具体可以为:上述用户无关内容对应的上一节目内容已播放完毕对应的时间点,也即,上一节目内容的最后一帧播放完毕,而上述用户无关内容的第一帧尚未结束,由此可以不呈现切换的痕迹,因此可以实现存储内容与直播节目之间的平滑切换。

可以理解,上述用户无关内容对应的上一节目内容已播放完毕对应的时间点只是作为可选实施例,实际上,上述即将播放至所述用户无关内容对应的时间点还可以为其它时间点,假设上一节目内容的最后一帧播放完毕的时间点为T,则上述即将播放至所述用户无关内容对应的时间点还可以包括:T+1等,本发明实施例对于即将播放至所述用户无关内容的具体时间点不加以限制。

在实际应用中,上述播放所述直播节目的过程具体可以为,从服务器接收并播放当前的直播节目。本发明实施例对于从服务器接收直播节目的具体过程不加以限制。

在本发明的上述应用示例1中,假设通过检测发现上述存储内容中存在广告内容,上述广告内容的时长大于上述第二时刻与上述第一时刻之间的间隔(如5分钟)、或者,上述广告内容的时长与上述第二时刻与上述第一时刻之间的间隔的比值不小于预设值(如0.8),则可以在播放至上述广告内容的起始时刻(假设为第三时刻)时,停止所述存储内容的播放,并播放所述直播节目;上述利用广告内容的时长补偿暂停间隔的方式,能够在不影响用户的视频质量的前提下,尽快恢复直播节目的进度。可以理解,本发明实施例对于具体的预设值不加以限制。

在本发明的一种应用示例2中,用户在观看综艺直播的过程中,因为去厨房洗水果、在第一时刻发出了暂停指令,则本发明实施例可以从服务器下载从第一时刻起的直播节目,以得到存储内容;而用户洗完水果后、在第二时刻发出了恢复指令,则本发明实施例可以播放上述存储内容;假设通过检测发现上述存储内容中存在用户不喜欢的某个歌星单独出现的节目内容,且上述该歌星单独出现的节目内容的时长大于上述第二时刻与上述第一时刻之间的间隔(如1分钟),则可以在播放至上述歌星单独出现的节目内容的起始时刻(假设为第三时刻)时,停止所述存储内容的播放,并播放所述直播节目;上述利用歌星单独出现的节目内容的时长补偿暂停间隔的方式,能够在不影响用户的视频质量的前提下,尽快恢复直播节目的进度。

综上,本发明实施例还可以在播放至上述存储内容中用户无关内容时,播放所述直播节目也即恢复直播,由于上述用户无关内容可以是广告内容等与直播节目本身无关的内容,也可以是用户不感兴趣的内容,因此,本发明实施例的上述利用用户无关内容的时长补偿暂停间隔的方式,能够尽快恢复直播节目的进度。

参照图3,示出了根据本发明一个实施例的一种播放方法的步骤流程图,具体可以包括如下步骤:

步骤301、在接收到暂停指令时,暂停当前正在播放的直播节目,从服务器下载从所述暂停时刻起的直播节目,并将下载的直播节目作为存储内容 存储在本地;

步骤302、在接收到恢复指令时,播放所述存储内容;

步骤303、从所述存储内容中检测用户无关内容;

步骤304、若所述存储内容中包括用户无关内容、且暂停间隔不超过所述用户无关内容的时长,则在即将播放至所述用户无关内容时,停止所述存储内容的播放,并播放所述直播节目;其中,所述暂停间隔可以为所述存储内容的开始播放时刻与所述暂停时刻之间的间隔;

其中,上述将下载的直播节目作为存储内容存储在本地的步骤301具体可以包括:

步骤311、将下载的直播节目作为存储内容存储在本地的缓冲区中,并记录存储在所述缓冲区中内容的时间长度;

步骤312、在所述缓冲区已存满、且未接收到所述恢复指令时,从所述服务器下载所述直播节目的索引文件,将所述索引文件存储在内存中。

相对于图2所示实施例,本实施例对对从暂停时刻起的直播节目进行存储的过程进行了限定,具体地,可以从服务器预先下载从所述暂停时刻起的直播节目,并将下载的直播节目作为存储内容存储在本地;上述从服务器预先下载并预先存储直播节目的内容的方式,能够使得在接收到上述恢复指令时,及时播放对应的存储内容,因此能够提高向用户呈现存储内容的速度。

并且,本实施例优先将下载的直播节目作为存储内容存储在本地的缓冲区中,以发挥缓冲区读取速度快的优势,从而能够尽可能地提高向用户呈现存储内容的速度。

另外,由于缓冲区受到操作系统或硬件存储空间的限制,往往容量不大,仅能够存储一定时间的视频数据,当缓冲区存满后,为了保持对直播节目的继续存储,可以从所述服务器下载所述直播节目的索引文件,并将所述索引文件存储在内存中;假设在所述缓冲区中内容的时间长度为Tn,则这里的索引文件可以为从Tn时刻起直播节目的索引文件。由于上述索引文件中通常存储直播节目中切片的下载地址,而可以不存储具体的音频或视频数据,故上述索引文件的大小通常很小,这样,在没有接收到用户发送的恢复指令 时,可以只下载索引文件,而可以不下载具体的音频或视频数据,因此能够节省智能电视、计算机、手机等信息设备的内存空间。

在本发明的一种可选实施例中,上述索引文件可以为M3U8文件,M3U8文件是指UTF-8(8位多字节编码形式,8-bit Unicode Transformation Forma)编码格式的M3U文件;其中,M3U是音频或视频文件的列表文件,如果下载下来打开它,视频播放程序并不是直接播放它,而是根据它的记录找到网络地址进行在线播放;通常,M3U文件的大小很小,因为其中并没有任何音频或视频数据;也即,M3U文件为一个目录文件,其提供了一个指向其他位置的音频视频文件的索引。

在本发明的一种应用示例中,上述索引文件具体可以包括如下内容:

#EXTM3U

#EXT-X-TARGETDURATION:8

#EXT-X-MEDIA-SEQUENCE:1

#EXTINF:7,

http://letv.com/2014052616/1.ts

#EXTINF:7,

http://letv.com/2014052616/2.ts

#EXTINF:8,

http://letv.com/2014052616/3.ts

#EXT-X-DISCONTINUITY

#EXTINF:7,

http://letv.com/2014052616/4.ts

#EXTINF:7,

http://letv.com/2014052616/5.ts

#EXTINF:8,

http://letv.com/2014052616/6.ts

其中,EXTM3U可用于标示索引文件的第一行,EXT-X-TARGETDURATION用于指定切片的最大持续时间,EXT-X-MEDIA-SEQUENCE可用于表示切片的下载地址的起始序号,EXTINF可用于指定每个切片的持续时间,http://letv.com/2014052616/1.ts等可用于表示对应切片的下载地址,EXT-X-DISCONTINUITY可用于表示不连续标签。

在本发明的另一种可选实施例中,所述将下载的直播节目作为存储内容存储在本地的步骤,还可以包括:

步骤C1、在接收到恢复指令时,对所述索引文件进行解析,以得到所述直播节目中切片的下载地址;

步骤C2、依据所述切片的下载地址,下载所述直播节目中的切片。

需要说明的是,本实施例的上述对从暂停时刻起的直播节目进行存储的过程只是作为可选实施例,并不理解为本发明实施例对于存储内容的获取过程的应用限制,实际上本领域技术人员可以根据实际应用需求,采用存储内容的其他获取过程,本发明实施例对于对从暂停时刻起的直播节目进行存储的具体过程不加以限制。

对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图4,示出了根据本发明一个实施例的一种播放装置的结构框图,具体可以包括如下模块:

暂停模块401,用于在接收到暂停指令时,暂停当前正在播放的直播节目;

非直播模块402,用于在接收到恢复指令时,以非直播模式继续播放从 暂停时刻开始的所述直播节目;及

直播模块403,用于满足预设的返回条件时,自动切换回直播模式进行播放。

在本发明的一种可选实施例中,所述装置还可以包括:

存储模块,用于在接收到暂停指令时,对从暂停时刻起的直播节目进行存储,以得到存储内容;

所述非直播模块402,具体可以包括:

第一播放子模块,用于在接收到恢复指令时,播放所述存储内容。

在本发明的另一种可选实施例中,所述装置还可以包括:

记录模块,用于在接收到暂停指令时,记录当前直播模式下播放的直播节目信息,所述直播节目信息具体可以包括以下一项或多项:暂停时刻、直播频道信息、用户标识信息;

所述非直播模块402,具体可以包括:

第二播放子模块,用于根据所述记录的直播节目信息,从服务器获取内容数据并播放。

在本发明的再一种可选实施例中,所述装置还可以包括:

转发模块,用于在接收到所述暂停指令和/或恢复指令时,将所述暂停指令和/或恢复指令转发至服务器;

所述非直播模块402,具体可以包括:

第三播放子模块,用于接收服务器根据恢复指令返回的内容数据并播放。

在本发明的又一种可选实施例中,所述装置还可以包括:

检测模块,用于从所述存储内容或从服务器获取的内容中检测用户无关内容;

切换模块,用于若所述存储内容或从服务器获取的内容中包括用户无关内容,和/或,存储内容或从服务器获取的内容中包括用户无关内容且用户无关内容时长与所述存储内容时长的比值不小于预设值,和/或,存储内容或从服务器获取的内容中包括用户无关内容且暂停间隔不超过所述用户无关内 容的时长,则在即将播放至所述用户无关内容时,停止所述存储内容或从服务器获取的内容的播放,并播放所述直播节目;其中,所述暂停间隔为开始播放所述存储内容的时刻与所述暂停时刻之间的间隔。

在本发明的一种可选实施例中,所述用户无关内容具体可以包括:广告内容,则所述检测模块,具体可以包括:

切分子模块,用于对所述存储内容或从服务器获取的内容进行切分,以得到相应的视频片段;

提取子模块,用于从所述视频片段中提取视频特征;其中,所述视频特征具体可以包括:图像特征、音频特征、字幕特征和元数据特征中的至少一种;

识别子模块,用于依据所述视频特征,识别所述视频片段是否为广告内容。

在本发明的另一种可选实施例中,所述用户无关内容具体可以包括:不感兴趣的内容,则所述检测模块,具体可以包括:

切分子模块,用于对所述存储内容或从服务器获取的内容进行切分,以得到相应的视频片段;

生成子模块,用于生成所述视频片段的主题词;及

匹配子模块,用于将所述主题词与当前用户的兴趣标签进行匹配,若匹配失败,则确定所述视频片段为不感兴趣的内容;或者,将所述主题词与当前用户的非兴趣标签进行匹配,若匹配成功,则确定所述视频片段为不感兴趣的内容。

在本发明的再一种可选实施例中,所述存储模块301,具体可以包括:

存储子模块,用于从服务器下载从所述暂停时刻起的直播节目,将下载的直播节目作为存储内容存储在本地。

在本发明的又一种可选实施例中,所述存储子模块,具体可以包括:

第一存储单元,用于将下载的直播节目作为存储内容存储在本地的缓冲区中,并记录存储在所述缓冲区中内容的时间长度;

第二存储单元,用于在所述缓冲区已存满、且未接收到所述恢复指令时, 从所述服务器下载所述直播节目的索引文件,将所述索引文件存储在内存中。

在本发明的一种可选实施例中,所述存储子模块,还可以包括:

解析单元,用于在接收到恢复指令时,对所述索引文件进行解析,以得到所述直播节目中切片的下载地址;

下载单元,用于依据所述切片的下载地址,下载所述直播节目中的切片,并将所述切片作为存储内容存储在内存中。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以 把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的播放方法和装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网平台上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包括”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一 个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了A1、一种播放方法,所述方法包括:

在接收到暂停指令时,暂停当前正在播放的直播节目;

在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目;

满足预设的返回条件时,自动切换回直播模式进行播放。

A2、根据A1所述的方法,所述方法还包括:

在接收到暂停指令时,对从暂停时刻起的直播节目进行存储,以得到存储内容;

所述在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目,包括:

在接收到恢复指令时,播放所述存储内容。

A3、根据A1所述的方法,所述方法还包括:

在接收到暂停指令时,记录当前直播模式下播放的直播节目信息,所述直播节目信息包括以下一项或多项:暂停时刻、直播频道信息、用户标识信息;

所述在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目,包括:

根据所述记录的直播节目信息,从服务器获取内容数据并播放。

A4、根据A1所述的方法,所述方法还包括:

在接收到所述暂停指令和/或恢复指令时,将所述暂停指令和/或恢复指令转发至服务器;

所述在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目,包括:

接收服务器根据恢复指令返回的内容数据并播放。

A5、根据A2至A4中任一所述的方法,所述方法还包括:

从所述存储内容或从服务器获取的内容中检测用户无关内容;

若所述存储内容或从服务器获取的内容中包括用户无关内容,和/或,存储内容或从服务器获取的内容中包括用户无关内容且用户无关内容时长与所述存储内容时长的比值不小于预设值,和/或,存储内容或从服务器获取的内容中包括用户无关内容且暂停间隔不超过所述用户无关内容的时长,则在即将播放至所述用户无关内容时,停止所述存储内容或从服务器获取的内容的播放,并播放所述直播节目;其中,所述暂停间隔为开始播放所述存储内容的时刻与所述暂停时刻之间的间隔。

A6、如A5所述的方法,所述用户无关内容包括:广告内容,则所述从所述存储内容或从服务器获取的内容中检测用户无关内容的步骤,包括:

对所述存储内容或从服务器获取的内容进行切分,以得到相应的视频片段;

从所述视频片段中提取视频特征;其中,所述视频特征包括:图像特征、音频特征、字幕特征和元数据特征中的至少一种;

依据所述视频特征,识别所述视频片段是否为广告内容。

A7、如A5所述的方法,所述用户无关内容包括:不感兴趣的内容,则所述从所述存储内容或从服务器获取的内容中检测用户无关内容的步骤,包括:

对所述存储内容或从服务器获取的内容进行切分,以得到相应的视频片段;

生成所述视频片段的主题词;

将所述主题词与当前用户的兴趣标签进行匹配,若匹配失败,则确定所述视频片段为不感兴趣的内容;或者,将所述主题词与当前用户的非兴趣标签进行匹配,若匹配成功,则确定所述视频片段为不感兴趣的内容。

A8、如A2所述的方法,所述对从暂停时刻起的直播节目进行存储的步骤,包括:

从服务器下载从所述暂停时刻起的直播节目,将下载的直播节目作为存储内容存储在本地。

A9、如A8所述的方法,所述将下载的直播节目作为存储内容存储在本 地的步骤,包括:

将下载的直播节目作为存储内容存储在本地的缓冲区中,并记录存储在所述缓冲区中内容的时间长度;

在所述缓冲区已存满、且未接收到所述恢复指令时,从所述服务器下载所述直播节目的索引文件,将所述索引文件存储在内存中。

A10、如A9所述的方法,所述将下载的直播节目作为存储内容存储在本地的步骤,还包括:

在接收到恢复指令时,对所述索引文件进行解析,以得到所述直播节目中切片的下载地址;

依据所述切片的下载地址,下载所述直播节目中的切片,并将所述切片作为存储内容存储在内存中。

本发明公开了B11、一种播放装置,包括:

暂停模块,用于在接收到暂停指令时,暂停当前正在播放的直播节目;

非直播模块,用于在接收到恢复指令时,以非直播模式继续播放从暂停时刻开始的所述直播节目;及

直播模块,用于满足预设的返回条件时,自动切换回直播模式进行播放。

B12、根据B11所述的装置,所述装置还包括:

存储模块,用于在接收到暂停指令时,对从暂停时刻起的直播节目进行存储,以得到存储内容;

所述非直播模块,包括:

第一播放子模块,用于在接收到恢复指令时,播放所述存储内容。

B13、根据B11所述的装置,所述装置还包括:

记录模块,用于在接收到暂停指令时,记录当前直播模式下播放的直播节目信息,所述直播节目信息包括以下一项或多项:暂停时刻、直播频道信息、用户标识信息;

所述非直播模块,包括:

第二播放子模块,用于根据所述记录的直播节目信息,从服务器获取内 容数据并播放。

B14、根据B11所述的装置,所述装置还包括:

转发模块,用于在接收到所述暂停指令和/或恢复指令时,将所述暂停指令和/或恢复指令转发至服务器;

所述非直播模块,包括:

第三播放子模块,用于接收服务器根据恢复指令返回的内容数据并播放。

B15、根据B12至B14中任一所述的装置,所述装置还包括:

检测模块,用于从所述存储内容或从服务器获取的内容中检测用户无关内容;

切换模块,用于若所述存储内容或从服务器获取的内容中包括用户无关内容,和/或,存储内容或从服务器获取的内容中包括用户无关内容且用户无关内容时长与所述存储内容时长的比值不小于预设值,和/或,存储内容或从服务器获取的内容中包括用户无关内容且暂停间隔不超过所述用户无关内容的时长,则在即将播放至所述用户无关内容时,停止所述存储内容或从服务器获取的内容的播放,并播放所述直播节目;其中,所述暂停间隔为开始播放所述存储内容的时刻与所述暂停时刻之间的间隔。

B16、如B15所述的装置,所述用户无关内容包括:广告内容,则所述检测模块,包括:

切分子模块,用于对所述存储内容或从服务器获取的内容进行切分,以得到相应的视频片段;

提取子模块,用于从所述视频片段中提取视频特征;其中,所述视频特征包括:图像特征、音频特征、字幕特征和元数据特征中的至少一种;

识别子模块,用于依据所述视频特征,识别所述视频片段是否为广告内容。

B17、如B15所述的装置,所述用户无关内容包括:不感兴趣的内容,则所述检测模块,包括:

切分子模块,用于对所述存储内容或从服务器获取的内容进行切分,以 得到相应的视频片段;

生成子模块,用于生成所述视频片段的主题词;

匹配子模块,用于将所述主题词与当前用户的兴趣标签进行匹配,若匹配失败,则确定所述视频片段为不感兴趣的内容;或者,将所述主题词与当前用户的非兴趣标签进行匹配,若匹配成功,则确定所述视频片段为不感兴趣的内容。

B18、如B12所述的装置,所述存储模块,包括:

存储子模块,用于从服务器下载从所述暂停时刻起的直播节目,将下载的直播节目作为存储内容存储在本地。

B19、如B18所述的装置,所述存储子模块,包括:

第一存储单元,用于将下载的直播节目作为存储内容存储在本地的缓冲区中,并记录存储在所述缓冲区中内容的时间长度;

第二存储单元,用于在所述缓冲区已存满、且未接收到所述恢复指令时,从所述服务器下载所述直播节目的索引文件,将所述索引文件存储在内存中。

B20、如B19所述的装置,所述存储子模块,还包括:

解析单元,用于在接收到恢复指令时,对所述索引文件进行解析,以得到所述直播节目中切片的下载地址;

下载单元,用于依据所述切片的下载地址,下载所述直播节目中的切片,并将所述切片作为存储内容存储在内存中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1