直播回放方法、装置、终端及存储介质与流程

文档序号:20949262发布日期:2020-06-02 20:02阅读:228来源:国知局
直播回放方法、装置、终端及存储介质与流程
本发明实施例涉及直播
技术领域
,具体涉及一种直播回放方法、装置、终端及存储介质。
背景技术
:随着计算机技术和网络技术的发展,网络直播得到了广泛的普及,主播可以通过登录网络直播的应用程序进行直播,观众可以通过登录网络直播的应用程序,进入感兴趣的直播间,观看主播直播的内容。如果观众未来得及观看直播,还可以观看回放。现有技术中,在直播的过程中,观众和主播之间可以进行互动,比如:观众可以针对直播内容发表评论,评论以弹幕的形式浮于直播画面上,或者观众可以向主播赠送虚拟礼物等。即现有技术提供的这些互动方式,主要是应用在直播过程中的,对于回放过程,缺乏互动的实现方案。技术实现要素:有鉴于此,本发明实施例提供了一种直播回放方法、装置、终端及存储介质,能够在回放过程中提供互动的实现方案,使得观看回放的观众有和观看直播的观众一样的互动体验。本发明实施例提供的直播回放方法,包括:接收第一终端发送的直播观看请求,向所述第一终端发送直播视频流;获取主播发起的互动项目;将所述互动项目合并在所述直播视频流中,并将合并有所述互动项目的直播视频流发送给所述第一终端;记录所述互动项目与所述直播视频流的时间对应关系;接收第二终端发送的视频回放请求,向所述第二终端发送所述直播视频流;根据所述时间对应关系在对应时刻模拟所述主播发起所述互动项目,得到合并有所述互动项目的直播视频流,向所述第二终端发送合并有所述互动项目的直播视频流。本发明实施例提供的直播回放装置,包括:第一收发单元,用于接收第一终端发送的直播观看请求,向所述第一终端发送直播视频流;第一获取单元,用于获取主播发起的互动项目;合并单元,用于将所述互动项目合并在所述直播视频流中,并将合并有所述互动项目的直播视频流发送给所述第一终端;记录单元,用于记录所述互动项目与所述直播视频流的时间对应关系;第二收发单元,用于接收第二终端发送的视频回放请求,向所述第二终端发送所述直播视频流;模拟单元,用于根据所述时间对应关系在对应时刻模拟所述主播发起所述互动项目,得到合并有所述互动项目的直播视频流;所述第二收发单元还用于,向所述第二终端发送合并有所述互动项目的直播视频流。本发明实施例还提供了一种终端,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如本发明实施例提供的直播回放方法。本发明实施例还提供了一种存储介质,所述存储介质用于储存多条指令,所述指令适于由处理器加载并执行如本发明实施例提供的直播回放方法。本发明实施例中,在直播时,当主播发起互动项目和观看直播的观众进行互动时,主播端可以记录主播发起的互动项目与直播视频流的时间对应关系,在回放时,主播端可以根据记录的时间对应关系在对应时刻模拟主播发起该互动项目,以让观看回放的观众也能体验到该互动项目,使得观看回放的观众有和观看直播的观众一样的互动体验,解决了回放过程中的互动需求。附图说明图1是本发明实施例提供的直播回放系统的场景示意图。图2a是本发明实施例提供的直播回放方法的流程示意图。图2b是本发明实施例的直播界面示意图。图2c是本发明实施例的互动项目获取界面示意图。图2d是本发明实施例的互动项目显示界面示意图。图3a是本发明实施例提供的直播回放方法的另一流程示意图。图3b是本发明实施例提供的题目显示界面示意图。图4是本发明实施例直播回放装置的结构示意图。图5是本发明实施例直播回放装置的另一结构示意图。图6是本发明实施例所提供的终端的结构示意图。具体实施方式请参照图示,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。在以下的说明中,本申请的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本申请原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本文所使用的术语“模块”可看做为在该运算系统上执行的软件对象。本文所述的不同组件、模块、引擎及服务可看做为在该运算系统上的实施对象。而本文所述的装置及方法可以以软件的方式进行实施,当然也可在硬件上进行实施,均在本申请保护范围之内。本申请中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是某些实施例还包括没有列出的步骤或模块,或某些实施例还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。由于现有技术缺乏回放直播视频过程中的互动实现方案,导致观看回放的观众无法取得和观看直播的观众一样的互动体验,因而,本发明实施例提供了一种直播回放方法,能够让观看回放的观众有和观看直播的观众一样的互动体验,解决了回放过程中的互动需求。本发明实施例提供的直播回放方法,可以实现在直播回放装置中,直播回放装置具体可以集成在终端或者其他具备储存单元并安装有微处理器而具有运算能力的设备中,终端比如:手机、平板电脑、个人计算机等终端。以直播回放装置集成在终端中为例,请参阅图1,图1是本发明实施例的直播回放系统的场景示意图,该直播回放系统中可以包括终端,终端可以包括主播的终端(即主播端,其上安装有直播应用程序)、观看主播直播的观众的终端(即第一终端,其上安装有该直播应用程序)及观看回放的观众的终端(即第二端,其上也安装有该直播应用程序),具体实现中,第一终端及第二终端均可有一个或多个,本发明实施例的直播回放方法,主要应用在主播端。具体实现中,主播可以通过主播端安装的直播应用程序进入直播间进行直播,该直播比如:才艺展示直播,教学授课直播,游戏直播等;想要观看直播的观众可以通过第一终端向主播端发送直播观看请求,主播端接收到第一终端发送的直播观看请求之后,可以获取主播的直播视频流,并将获取的直播视频流发送给第一终端;在直播的过程中,当主播想要和观众互动时,主播端可以获取主播发起的互动项目,该互动项目比如:答题、玩游戏、讲故事、打招呼等,将获取的互动项目合并在直播视频流中,并将合并有所述互动项目的直播视频流发送给所述第一终端,以实现和观看直播的观众进行互动;与此同时,主播端可以记录主播发起的该互动项目与直播视频流的时间对应关系;在有观众需要观看该直播的回放时,该观众可以通过第二终端向主播端发送视频回放请求,主播端在接收到该视频回放请求之后,可以向第二终端发送所述直播视频流,在回放的过程中,主播端可以根据记录的时间对应关系在对应时刻模拟所述主播发起所述互动项目,得到合并有所述互动项目的直播视频流,向所述第二终端发送合并有所述互动项目的直播视频流,以实现在回放时,与观看回放的观众进行互动。比如,在直播的过程中,当直播至第3分钟时,主播给观众出了一道题目,让观看直播的观众进行作答,主播端会记录了该题目与直播视频流的时间对应关系;当有观众需要观看回放时,当回放至第3分钟时,主播端会根据记录在回放至第3分钟的时候模拟主播提出所述题目,以让观看回放的观众进行作答,这样观看回放的观众就有了和观看直播的观众一样的答题互动体验。本发明实施例中,观看直播的观众的终端和观看回放的观众的终端可以为同一终端(即观众既可以通过该终端观看直播,还可以通过该终端观看回放,且观看直播的观众和观看回放的观众可以是同一观众,也可以是不同的观众),当然观看直播的观众的终端和观看回放的观众的终端也可以是不同的终端,此处不做具体限定。另外,本发明实施例的直播回放系统中还可以包括服务器,服务器可以是直播应用程序的后台服务器,主播端与第一终端、第二终端之间的数据交互,均可以通过服务器实现。需要说明的是,图1所示的直播回放系统的场景示意图仅仅是一个示例,本发明实施例描述的直播回放系统及场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着直播回放系统的演变和新业务平台的出现,本发明实施例的技术方案对于类似的技术问题,同样适用。以下分别进行详细说明。本实施例将从直播回放装置的角度描述本发明实施例的直播回放方法,该直播回放装置可以集成在终端中,即主播端,如图2a所示,本实施例的直播回放方法包括以下步骤:步骤s201、接收第一终端发送的直播观看请求。具体实现中,主播可以通过主播端安装的直播应用程序进入直播间进行直播,该直播比如:才艺展示直播,教学授课直播,游戏直播等,对应地,主播可以是才艺展示者、老师、游戏玩家等。当有观众想要观看主播的直播时,可以通过第一终端进入该直播间,向主播端发送直播观看请求,主播端接收第一终端发送的直播观看请求。本实施例中,第一终端指观看直播的观众的终端。步骤s202、向所述第一终端发送直播视频流。具体地,主播端可以获取主播的直播视频流,将主播的直播视频流通过服务器发送给进入该直播间观看直播的观众的第一终端。具体地,主播端获取主播的直播视频流的方法可以包括:第一,获取主播端的本地摄像头采集的视频流,将获取的视频流作为主播的直播视频流。即摄像头直播,通过摄像头采集主播的实时活动场景,将采集的实时活动场景作为直播视频流。这种方式可以适用的直播场景比如:教学授课直播场景、才艺展示直播场景等,所获取的直播视频流可以是授课视频流,才艺展示视频流。第二,从主播端的本地显存中获取屏幕指定区域的视频流,将获取的视频流作为所述主播的直播视频流。即录屏直播,这种方式可以适用的直播场景比如:游戏直播场景,所获取的直播视频流可以是玩家正在进行的游戏视频流。步骤s203、获取主播发起的互动项目。在直播的过程中,主播可以和观众之间进行一些项目互动,主播端获取主播发起的互动项目。比如,主播可以跟观众打招呼,出题让观众解答、跟观众玩一些游戏、给观众讲故事等,主播端获取主播发起的互动项目。在一个具体的实施例中,获取主播发起的互动项目的方法可如下:接收所述主播触发互动控件而发起的互动请求;响应于所述互动请求而显示互动项目创建页面;从所述互动项目创建页面获取所述主播实时录入的所述互动项目,或者从所述互动项目创建页面获取所述主播从素材库中选择的所述互动项目。比如,如图2b所示,可以在直播应用程序中为主播提供互动控件,主播可以通过手指点击、语音输入等方式触发互动控件(比如图2b中的“我要互动”),以发起互动请求,主播端响应于该互动请求而显示互动项目创建页面。本实施例中,互动项目创建页面可以以弹窗、列表、下拉框等方式进行显示,在一个具体实施例中,互动项目创建页面可以如图2c所示,在互动项目创建页面可以为主播提供两种创建互动项目的方式,第一、实时录入;第二、素材库中选择。在实时录入这种创建方式中,主播可以根据录入框的提示在页面对应位置录入互动项目,主播端获取主播录入的互动项目。在素材库中选择这种创建方式中,可以预先建立素材库,所建立的素材库可以存储在主播端本地,也可以存储在远端,主播端可以根据页面提示打开素材库,选取所需的互动项目。步骤s204、将所述互动项目合并在所述直播视频流中,得到合并有所述互动项目的直播视频流。具体合并方法可以包括以下步骤:生成网页图层,并在所述网页图层中显示所述互动项目;将所述网页图层合并在所述直播视频流中,得到合并有所述互动项目的直播视频流。本实施例中,可以采用网页(web)技术生成用于显示互动项目的网页图层,即采用超级文本标记语言(hypertextmarkuplanguage,html)构建页面元素(页面元素比如:文字、链接、表单等),采用层叠样式表(cascadingstylesheets,css)进行页面布局(页面布局比如:排版样式、字体大小等),以及采用脚本javascript控制页面交互(页面交互比如:按钮响应、鼠标跟随、内容输入等),生成所述网页图层。由于采用web技术生成网页图层时,使用的语言是万维网联盟(worldwidewebconsortium,w3c)标准的html语言,生成的网页图层可以运行于网络和标准浏览器上,因而在网页图层中显示的互动项目能够实现跨平台展示。比如,在网页图层上显示的互动项目可以在配置有ios系统的终端上展示,也可以在配置有android系统的终端上展示,终端可以直接在浏览器中展示显示有互动项目的网页图层,也可以在直播应用程序内调用页面视图(webview)展示显示有互动项目的网页图层,网页图层的展示不再需要考虑复杂的底层适配和跨平台开发语言的问题。另外,本实施例中,当互动项目中包含公式时,比如,互动项目为主播出的数学题目,则可以采用公式渲染器(比如latex渲染器)将所述公式渲染为图片嵌入所述网页图层中,以便于优化公式的显示效果,比如:可以便于调整公式的颜色、整体大小等。具体实现中,在将所述网页图层合并在直播视频流中时,可以根据直播视频流的窗口显示尺寸对网页图层的尺寸进行调整,比如,可以将所述网页图层的尺寸调整的与所述直播视频流的窗口显示尺寸相同,然后将二者对齐,利用所述网页图层覆盖所述直播视频流的显示窗口,得到合并有所述互动项目的直播视频流;再比如,可以将所述网页图层的尺寸调整的小于所述直播视频流的窗口显示尺寸,然后用所述网页图层覆盖直播视频流的显示窗口的一部分,得到合并有所述互动项目的直播视频流。在一个具体的实施例中,显示有互动项目的网页图层与直播视频流合并后的显示效果可如图2d所示。步骤s205、向所述第一终端发送合并有所述互动项目的直播视频流。第一终端可以将合并有所述互动项目的直播视频流展示给其用户,即观看直播的观众,以使得观看直播的观看可以与主播进行上述互动项目的互动。比如,当互动项目为答题时,合并在直播视频流上的网页图层用于显示主播所出题目,则观众可以在直播视频流的网页图层上解答所述题目;比如,当互动项目为主播将故事时,合并在直播视频流上的网页图层可以显示主播所将故事的内容,则观众可以在直播视频流的网页图层上看到主播所讲故事的内容;再比如,当互动项目为玩游戏时,合并在直播视频流上的网页图层可以显示游戏规则或游戏指导,则观众可以在直播视频流的网页图层上看到游戏规则或游戏指导。另外,在得到合并有所述互动项目的直播视频流之后,主播端还可以自动删除或隐藏直播视频流中的所述网页图层,以结束互动,继续进行直播。比如,在得到合并有所述互动项目的直播视频流之后,主播端可以启动计时器进行计时,当所计时长达到预设时长时,主播端可以删除或隐藏直播视频流中合并的所述网页图层,得到所述主播的直播视频流,并将所述直播视频流继续推送给所述第一终端,以结束互动,使得所述第一终端的观众继续观看所述主播进行的直播。本实施例中,预设时长,可以为预留给观众的互动时长,预设时长的取值例如30秒,1分钟等,具体可根据互动项目的实际需求取值。比如,可以在得到合并有所述互动项目的直播视频流之后进行计时,当所计时长达到30秒时,主播端自动删除或隐藏掉所述网页图层。具体实现中,上述计时还可以是倒计时的方式进行计时,此处不做具体限定。或者,在得到合并有所述互动项目的直播视频流之后,主播端还可以根据主播的操作删除或隐藏直播视频流中合并的所述网页图层,以结束互动,继续进行直播。比如,可以在直播应用程序中为主播提供停止控件(比如图2b中的“停止互动”),在得到合并有所述互动项目的直播视频流之后,主播可以通过手指点击、语音输入等方式触发停止控件而发起停止指令,主播端接收所述主播发起的停止指令,删除或隐藏直播视频流中的所述网页图层,得到所述主播的直播视频流,并将所述直播视频流继续推送给所述第一终端,以使得所述第一终端的观众继续观看所述主播进行的直播。步骤s206、记录所述互动项目与所述直播视频流的时间对应关系。具体地,可以记录互动项目相对于直播视频流的发起时间,另外,还可以记录互动项目相对于直播视频流持续时间及停止时间等。在一个具体的实施例中,所记录的时间对应关系比如可如表1所示:互动项目发起时间持续时间停止时间答题3分00秒30秒3分30秒讲故事20分01秒1分钟21分01秒玩游戏28分05秒15秒28分20秒表1步骤s207、接收第二终端发送的视频回放请求。第二终端为需要观看回放前述直播视频的观众的终端,需要观看直播视频回放的观众可以通过第二终端向主播端发送视频回放请求,主播端接收第二终端发送的视频回放请求。步骤s208、向所述第二终端发送所述直播视频流。步骤s209、根据所述时间对应关系在对应时刻模拟所述主播发起所述互动项目,得到合并有所述互动项目的直播视频流。步骤s210、向所述第二终端发送合并有所述互动项目的直播视频流。具体地,主播端可以根据记录的时间对应关系在对应时刻模拟主播发起对应的互动项目,并将发起的互动项目显示在网页图层中,最后将显示有互动项目的网页图层合并在直播视频流中发送给第二终端。比如,当所记录的时间对应关系如表1所示时,在回放前述直播视频的时候,当回放至3分00秒时,主播端可以模拟发起答题这个互动项目,将题目显示在网页图层中,并将显示有题目的网页图层合并在直播视频流发送给第二终端,以使得第二终端的观众可以在观看回放的时候实现答题这一互动;当回放至20分01秒时,主播端模拟发起讲故事这个互动项目,将故事的内容显示在网页图层中,并将显示有故事内容的网页图层合并在直播视频流发送给第二终端,以使得第二终端的观众可以在观看回放的时候看到主播在直播时所讲的故事;当回放至28分05秒时,主播端模拟发起玩游戏这个互动项目,将游戏规则或游戏指导显示在网页图层中,并将显示有游戏规则或游戏指导的网页图层合并在直播视频流发送给第二终端,以使得第二终端的观众可以在观看回放的时候看到参与主播发起的游戏。进一步地,主播端还可以根据所记录的时间对应关系删除合并在直播视频流中的互动项目,并将删除后得到的直播视频流继续发送给第二终端,以使得第二终端的观众继续观看直播视频的回放。本实施例中,在直播时,当主播发起互动项目和观看直播的观众进行互动时,主播端可以记录主播发起的互动项目与直播视频流的时间对应关系,在回放时,主播端可以根据记录的时间对应关系在对应时刻模拟主播发起该互动项目,以让观看回放的观众也能体验到该互动项目,使得观看回放的观众有和观看直播的观众一样的互动体验,解决了回放过程中的互动需求。下面以在教学授课直播场景中实现答题这一项目的互动为例,说明本发明实施例提供的直播回放方法,教学授课直播场景中,主播可以是在线授课的老师,老师用来直播的终端可以称为老师端,观众可以包括通过直播学习的学生以及通过观看直播视频回放学习的学生,通过直播学习的学生所使用的终端可以称为第一学生端,通过观看直播视频回放学习的学生的终端可以称为第二学生端,如图3a所示,该场景下的直播回放方法包括:步骤s301、接收第一学生端发送的直播观看请求。步骤s302、向第一学生端发送直播视频流。比如,老师可以通过老师端安装的直播应用程序进入直播间,在老师进入直播间之后,老师端可以开启摄像头,获取老师的授课视频流,将老师的授课视频流作为直播视频流通过服务器推送需要观看直播的学生的终端,即第一学生端。步骤s303、获取老师所出题目。具体实现中,可以在直播应用程序中提供互动控件,该互动控件可以通过手指点击、语音输入等方式进行触发,在老师需要出题时,可以触发互动控件,在互动控件被触发之后,老师端获取触发该互动控件而发起的互动请求,然后响应于该互动请求而显示互动项目创建页面,然后从互动项目创建页面获取老师所出题目。比如,在直播过程中,当老师讲解完一个章节之后,如果想要了解学生对该章节内容的掌握情况,则老师可以出一道题目让学生作答。比如,老师可以在直播应用程序中触发互动控件而发起互动请求,然后在互动项目创建页面实时录入题目或从素材库选择一道题目,老师端获取老师所出的题目。在实时录入这种出题方式中,互动项目创建页面可以为老师提供各种类型题目的题目创建模板,以使得老师可以根据需求选择相应类型的题目创建模板并在所选的题目创建模板中输入题目数据,从而完成出题,所出题目的类型可以包括但不限于选择题、填空题、问答题、判断题、连线题。老师端获取老师在题目创建模板中输入的题目数据,即得到了老师所出题目。通过提供题目创建模板可以使出题规范化,提高出题效率。而从素材库选择题目这种出题方式中,可以预先建立素材库,素材库可以是题库,所建立的题库可以存储在老师端本地,也可以存储在远端,题库中的题目可以按照选择题、填空题、问答题、判断题、连线题等类型进行分类,老师可以从题库中选择所需类型的题目,从而完成出题,老师端获取老师从题库中选择的题目,即得到了老师所出题目。通过提供题库,可以减少出题所用时间,进一步提高出题效率。步骤s304、生成网页图层,并在网页图层中显示所述题目。本实施例中,可以采用web技术生成用于显示题目的网页图层。采用网页图层承载题目,可以承载各种类型的题目,比如选择题、填空题、问答题、判断题、连线题、材料题等,丰富了题目类型;另外,采用网页图层承载题目,还可以使题目的表现形式更加灵活,除了传统的用文字、公式表现题目,还能够用图片、html富文本信息(加粗、下划线、中划线)表现题目。另外,本实施例中,当所出的题目中包含公式时,可以采用公式渲染器(比如latex渲染器)将所述公式渲染为图片嵌入所述网页图层中,以便于优化公式的显示效果,比如:可以便于调整公式的颜色、整体大小等。步骤s305、将网页图层合并在直播视频流中,得到合并有题目的直播视频流。在一个具体的实施例中,将承载有题目的网页图层合并在直播视频流中的具体呈现效果可如图3b所示。步骤s306、将合并有题目的直播视频流发送给第一学生端。第一学生端的学生,可以解答直播视频流中合并的题目,第一学生端可以将学生的答题信息反馈给老师端,老师端可以根据该答题信息给第一学生端实时反馈审阅结果,进一步地,老师端还可以根据学生的答题信息,调整授课策略。比如,老师端在得到学生的答题信息之后,可以将学生的答题信息与题目的正确答案进行对比,以得到审阅结果,将审阅结果实时反馈给第一学生端,并根据审阅结果统计老师所出题目的答题正确率,如果答题正确率较低,可以提示老师重复或加强直播与所出题目相关的课程内容,老师根据提示调整授课内容。步骤s307、删除直播视频流中的网页图层,并将直播视频流继续发送给第一学生端。在得到合并有题目的直播视频流之后,老师端可以自动删除或隐藏直播视频流中的显示有题目的网页图层,以结束答题互动,继续进行直播。比如,在得到合并有所述题目的直播视频流之后,老师端可以启动计时器进行计时,当所计时长达到预设时长时,老师端可以删除或隐藏直播视频流中合并的所述网页图层,得到直播视频流,并将所述直播视频流继续推送给所述第一学生端,以结束答题,使得学生继续观看所述老师进行的授课直播。本实施例中,预设时长,可以为预留给学生的答题时长,预设时长的取值例如30秒,1分钟等,具体可根据实际需求取值。比如图3b所示,可以在得到合并有所述题目的直播视频流之后进行30秒倒计时,当倒计时至0秒时,老师端自动删除或隐藏掉所述网页图层。或者,在得到合并有题目的直播视频流之后,老师端还可以根据老师的操作删除或隐藏直播视频流中合并的所述网页图层,以结束答题,继续进行直播。比如,可以在直播应用程序中为老师提供停止控件,在得到合并有题目的直播视频流之后,老师可以通过手指点击、语音输入等方式触发停止控件而发起停止指令,老师端接收老师发起的停止指令,删除或隐藏直播视频流中的所述网页图层,得到直播视频流,并将所述直播视频流继续推送给第一学生端,以使得学生继续观看老师进行的授课直播。步骤s308、记录题目与直播视频流的时间对应关系。具体地,可以记录题目相对于直播视频流的发起时间,另外,还可以记录题目相对于直播视频流持续时间及停止时间等。在一个具体的实施例中,所记录的时间对应关系可如下表2所示:题目发起时间持续时间停止时间选择题10分00秒30秒10分30秒填空题20分00秒30秒20分30秒问答题30分00秒1分钟31分00秒表2步骤s309、接收第二学生观发送的视频回放请求。第二学生端为需要观看回放前述直播视频的学生的终端,需要观看回放直播视频的学生可以通过第二学生端向老师端发送视频回放请求,老师端接收第二学生端发送的视频回放请求。比如,某个学生由于有事错过了直播时间,则可以通过第二学生端向老师端发送视频回放请求,以请求观看直播视频的回放。步骤s310、将直播视频流发送给第二学生端。步骤s311、根据所记录的时间对应关系模拟老师出题,得到合并有题目的直播视频流。具体地,老师端可以根据记录的时间对应关系在对应的时刻模拟老师出对应的题目,并将所出的题目显示在网页图层中,最后将显示有题目的网页图层合并在直播视频流中。比如,当所记录的时间对应关系如表2所示时,在回放前述直播视频的时候,当回放至10分00秒时,老师端可以模拟老师出一道选择题(与直播时老师所出的选择题相同),将所出的选择题显示在网页图层中,并将显示有选择题的网页图层合并在直播视频流发送给第二学生端,以使得观看回放的学生可以解答该选择题;当回放至20分00秒时,老师端模拟老师出一道填空题(与直播时老师所出的填空题相同),将填空题显示在网页图层中,并将显示有填空题的网页图层合并在直播视频流发送给第二学生端,以使得观看回放的学生可以解答该填空题;当回放至30分00秒时,老师端模拟老师出一道问答题(与直播时老师所出的问答题相同),将问答题显示在网页图层中,并将显示有问答题的网页图层合并在直播视频流发送给第二学生端,以使得观看回放的学生可以解答该问答题。步骤s312、将合并有题目的直播视频流发送给第二学生端。第二学生端的学生同样可以解答回放的直播视频流中合并的题目,且第二学生端可以将答题信息反馈给老师端,但由于是回放,老师不一定在线,所以老师端不一定会及时地向第二学生端反馈题目的审阅结果。步骤s313、根据记录的时间对应关系删除直播视频流中的网页图层,并将直播视频流继续发送给第二学生端。比如,当记录的时间对应关系如表2所示时,主播端可以在视频回放至10分00秒时,模拟老师出一道选择题,并在10分30秒时删除直播视频流中显示的该选择题;在视频回放至20分00秒时,模拟老师出一道填空题,并在20分30秒时删除直播视频流中显示的该填空题;在视频回放至30分00秒时,模拟老师出一道问答题,并在31分30秒时删除直播视频流中显示的该问答题。这样一来,观看回放的学生将有和观看直播的学生一样的答题体验。本实施例中,老师端通过将题目以网页图层的形式合成在直播视频流中,从而为学生端提供了答题页面,答题页面由服务器几乎在同一时间推送给观看老师直播的所有学生,因而,观看直播的学生可以在相同的时间看到题目,且由于通过网页图层的形式展示题目,可以将不同学生的答题过程隔离开来,保证了答题的独立性,从而在直播的过程中,实现了老师出题、学生答题这一方式的互动,提高了老师与学生的互动效率。进一步地,在直播时,通过记录老师所出题目与直播视频流的时间对应关系,从而使得在回放时,老师端可以根据记录的时间对应关系在对应时刻模拟老师出题,以让观看回放的学生也能解答直播时老师所出题目,使得观看回放的学生有和观看直播的学生一样的答题体验。为了更好地实施本发明实施例提供的直播回放方法,本发明实施例还提供一种直播回放装置,如图4所示,本实施例的直播回放装置包括:第一收发单元401、第一获取单元402、合并单元403、记录单元404、第二收发单元405及模拟单元406,如下:第一收发单元401,用于接收第一终端发送的直播观看请求,向所述第一终端发送直播视频流;第一获取单元402,用于获取主播发起的互动项目;合并单元403,用于将所述互动项目合并在所述直播视频流中,并将合并有所述互动项目的直播视频流发送给所述第一终端;记录单元404,用于记录所述互动项目与所述直播视频流的时间对应关系;第二收发单元405,用于接收第二终端发送的视频回放请求,向所述第二终端发送所述直播视频流;模拟单元406,用于根据所述时间对应关系在对应时刻模拟所述主播发起所述互动项目,得到合并有所述互动项目的直播视频流;所述第二收发单元405还用于,向所述第二终端发送合并有所述互动项目的直播视频流。一实施例中,如图5所示,所述第一获取单元402包括:接收子单元4021,用于接收所述主播触发互动控件而发起的互动请求;显示子单元4022,用于响应于所述互动请求而显示互动项目创建页面;获取子单元4023,用于从所述互动项目创建页面获取所述主播实时录入的所述互动项目,或者从所述互动项目创建页面获取所述主播从素材库中选择的所述互动项目。一实施例中,如图5所示,所述合并单元403包括:生成子单元4031,用于生成网页图层,并在所述网页图层中显示所述互动项目;合并子单元4032,用于将所述网页图层合并在所述直播视频流中,得到合并有所述互动项目的直播视频流。一实施例中,所述生成子单元4031还用于,当所述互动项目中包括公式时,采用公式渲染器将所述公式渲染为图片嵌入所述网页图层中。一实施例中,如图5所示,所述装置还包括:计时单元407,用于启动计时器进行计时;第一停止单元408,用于当所计时长达到预设时长时,删除或隐藏合并有所述互动项目的直播视频流中的所述互动项目。一实施例中,如图5所示,所述装置还包括:接收单元409,用于接收所述主播触发停止控件而发起的停止请求;第二停止单元410,用于删除或隐藏合并有所述互动项目的直播视频流中的所述互动项目。一实施例中,所述记录单元404具体用于,记录所述互动项目相对于所述直播视频流的发起时间、持续时间及停止时间。一实施例中,如图5所示,所述装置还包括:第二获取单元411,用于获取主播端的本地摄像头采集的视频流,将获取的视频流作为所述直播视频流;或者从所述主播端的本地显存中获取屏幕指定区域的视频流,将获取的视频流作为所述直播视频流。需要说明的是,上述实施例提供的直播回放装置在实现直播回放时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的直播回放装置与直播回放方法属于同一构思,其具体实现过程详见方法实施例,此处不再赘述。本实施例中的装置,在直播时,当主播发起互动项目和观看直播的观众进行互动时,可以记录主播发起的互动项目与直播视频流的时间对应关系,在回放时,可以根据记录的时间对应关系在对应时刻模拟主播发起该互动项目,以让观看回放的观众也能体验到该互动项目,使得观看回放的观众有和观看直播的观众一样的互动体验,解决了回放过程中的互动需求。本发明实施例还提供一种终端,即主播端,如图6所示,其示出了本发明实施例所涉及的终端的结构示意图,具体来讲:该终端可以包括一个或者一个以上处理核心的处理器501、一个或一个以上计算机可读存储设备的存储器502、射频(radiofrequency,rf)电路503、电源504、输入单元505、以及显示单元506等部件。本领域技术人员可以理解,图6中示出的终端结构并不构成对终端的限定,实际中可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:处理器501是该终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器502内的软件程序和/或模块,以及调用存储在存储器502内的数据,执行终端的各种功能和处理数据,从而对终端进行整体监控。可选的,处理器501可包括一个或多个处理核心;优选的,处理器501可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器501中。存储器502可用于存储软件程序以及模块,处理器501通过运行存储在存储器502的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据服务器的使用所创建的数据等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器502还可以包括存储器控制器,以提供处理器501对存储器502的访问。rf电路503可用于收发信息过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器501处理;另外,将涉及上行的数据发送给基站。通常,rf电路503包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(sim)卡、收发信机、耦合器、低噪声放大器(lna,lownoiseamplifier)、双工器等。此外,rf电路503还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(gsm,globalsystemofmobilecommunication)、通用分组无线服务(gprs,generalpacketradioservice)、码分多址(cdma,codedivisionmultipleaccess)、宽带码分多址(wcdma,widebandcodedivisionmultipleaccess)、长期演进(lte,longtermevolution)、电子邮件、短消息服务(sms,shortmessagingservice)等。终端还包括给各个部件供电的电源504(比如电池),优选的,电源504可以通过电源管理系统与处理器501逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源504还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。该终端还可包括输入单元505,该输入单元505可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。该终端还可包括显示单元506,该显示单元506可用于显示由用户输入的信息或提供给用户的信息以及服务器的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元506可包括显示面板,可选的,可以采用液晶显示器(lcd,liquidcrystaldisplay)、有机发光二极管(oled,organiclight-emittingdiode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器501以确定触摸事件的类型,随后处理器501根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图6中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。尽管未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端中的处理器501会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器502中,并由处理器501来运行存储在存储器502中的应用程序,从而实现各种功能,如下:接收第一终端发送的直播观看请求,向所述第一终端发送直播视频流;获取主播发起的互动项目;将所述互动项目合并在所述直播视频流中,并将合并有所述互动项目的直播视频流发送给所述第一终端;记录所述互动项目与所述直播视频流的时间对应关系;接收第二终端发送的视频回放请求,向所述第二终端发送所述直播视频流;根据所述时间对应关系在对应时刻模拟所述主播发起所述互动项目,得到合并有所述互动项目的直播视频流,向所述第二终端发送合并有所述互动项目的直播视频流。在一些实施例中,在获取主播发起的互动项目时,处理器501具体用于执行以下步骤:接收所述主播触发互动控件而发起的互动请求;响应于所述互动请求而显示互动项目创建页面;从所述互动项目创建页面获取所述主播实时录入的所述互动项目,或者从所述互动项目创建页面获取所述主播从素材库中选择的所述互动项目。在一些实施例中,在将所述互动项目合并在所述直播视频流中时,处理器501具体用于执行以下步骤:生成网页图层,并在所述网页图层中显示所述互动项目;将所述网页图层合并在所述直播视频流中,得到合并有所述互动项目的直播视频流。在一些实施例中,处理器501还用于执行以下步骤:当所述互动项目中包括公式时,采用公式渲染器将所述公式渲染为图片嵌入所述网页图层中。在一些实施例中,在得到合并有所述互动项目的直播视频流之后,处理器501还用于执行以下步骤:启动计时器进行计时;当所计时长达到预设时长时,删除或隐藏合并有所述互动项目的直播视频流中的所述互动项目。在一些实施例中,在得到合并有所述互动项目的直播视频流之后,处理器501还用于执行以下步骤:接收所述主播触发停止控件而发起的停止请求;删除或隐藏合并有所述互动项目的直播视频流中的所述互动项目。在一些实施例中,在记录所述互动项目与所述直播视频流的时间对应关系时,处理器501具体用于执行以下步骤:记录所述互动项目相对于所述直播视频流的发起时间、持续时间及停止时间。在一些实施例中,在向所述第一终端发送直播视频流之前,处理器501还用于执行以下步骤:获取主播端的本地摄像头采集的视频流,将获取的视频流作为所述直播视频流;或者从所述主播端的本地显存中获取屏幕指定区域的视频流,将获取的视频流作为所述直播视频流。本实施例的终端,在直播时,当主播发起互动项目和观看直播的观众进行互动时,可以记录主播发起的互动项目与直播视频流的时间对应关系,在回放时,可以根据记录的时间对应关系在对应时刻模拟主播发起该互动项目,以让观看回放的观众也能体验到该互动项目,使得观看回放的观众有和观看直播的观众一样的互动体验,解决了回放过程中的互动需求。本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种直播回放方法中的步骤。例如,该指令可以执行如下步骤:接收第一终端发送的直播观看请求,向所述第一终端发送直播视频流;获取主播发起的互动项目;将所述互动项目合并在所述直播视频流中,并将合并有所述互动项目的直播视频流发送给所述第一终端;记录所述互动项目与所述直播视频流的时间对应关系;接收第二终端发送的视频回放请求,向所述第二终端发送所述直播视频流;根据所述时间对应关系在对应时刻模拟所述主播发起所述互动项目,得到合并有所述互动项目的直播视频流,向所述第二终端发送合并有所述互动项目的直播视频流。以上各个操作的具体实施可参见前面的实施例,在此不再赘述。其中,该存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、磁盘或光盘等。由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一种直播回放方法中的步骤,因此,可以实现本发明实施例所提供的任一种直播回放方法所能实现的有益效果,详见前面的实施例,在此不再赘述。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1