一种基于录播视频的同步播放方法及装置与流程

文档序号:12379149阅读:335来源:国知局
一种基于录播视频的同步播放方法及装置与流程

本发明实施例涉及互联网技术领域,尤其涉及一种基于录播视频的同步播放方法及装置。



背景技术:

随着互联网技术的发展,网络服务进入千家万户。越来越多的人喜欢在智能手机、平板电脑、互联网电视或者其他智能终端上观看视频,极大地改变了人们的生活。

但是,在传统电视领域,以电视节目为中心,人们观看电视节目是被动接受资讯,用户自主选择可能性极差;以互联网为基础的视频点播服务,用户可以根据爱好主动获取资讯,并且在线服务朝着多屏的趋势发展,点播视频解决了自主选择的问题,但是每个观影个体相对独立,无法同步参与到观看视频中,同时也无法同步讨论问题;直播视频服务,以点播服务为基础,提供了用户即时互动参与的可能性,解决了同步问题但是仅仅局限在直播视频时间段内,点播时依然无法同步观看,体验有待改进。

因此,改善这种录播视频无法同步的问题有着重要的意义。



技术实现要素:

有鉴于此,本发明提出一种基于录播视频的同步播放方法及装置,以便实现平台内视频同步播放。

第一方面,本发明实施例提供了一种基于录播视频的同步播放方法,所述方法包括:

根据发起者用户的视频播放发起请求,调用视频文件向所述用户进行视频播放,并更新当前观看用户数量;

接收到新加入用户的视频播放加入请求时,按照所述视频文件的当前播放进度,向所述新加入用户进行视频播放,并更新所述当前观看用户数量;

监测到观看用户退出观看时,更新所述当前观看用户数量;

如果根据所述当前观看用户数量识别到无人观看,则停止所述视频文件的播放。

进一步的,如果监测到用户的暂停播放请求,则更新暂停播放用户数量;

如果根据所述暂停播放用户数量识别到当前全部观看用户均处于暂停状态,则根据当前播放进度更新当前暂停播放时间;

如果检测到有用户发起视频播放加入请求,则根据所述当前暂停播放时间,继续播放所述视频文件;

如果检测到暂停用户的恢复播放请求,则根据所述当前暂停播放时间,继续播放所述视频文件。

进一步的,根据当前播放进度更新当前暂停播放时间包括:

记录每个用户的起始播放时间和播放时长;

当接收用户的暂停播放请求,根据该用户发起所述暂停播放请求的时间,确定当前播放时长;

根据该用户的起始播放时间和当前播放时长计算该用户的暂停播放时刻,作为所述视频文件的当前暂停播放时间。

进一步的,接收当前观看用户发送的评论信息,向全部当前观看用户或设定观看用户推送所述评论信息。

第二方面,本发明实施例提供了一种基于录播视频的同步播放装置,所述装置包括:

视频播放发起模块,用于根据发起者用户的视频播放发起请求,调用视频文件向所述用户进行视频播放,并更新当前观看用户数量;

视频播放加入模块,用于接收到新加入用户的视频播放加入请求时,按照所述视频文件的当前播放进度,向所述新加入用户进行视频播放,并更新所述当前观看用户数量;

视频播放退出模块,用于监测到观看用户退出观看时,更新所述当前观看用户数量;

视频停止播放模块,用于在根据所述当前观看用户数量识别到无人观看时,停止所述视频文件的播放。

进一步的,所述装置还包括:

播放暂停模块,用于在监测到用户的暂停播放请求时,则更新暂停播放用户数量;

暂停时间更新模块,用于在根据所述暂停播放用户数量识别到当前全部观看用户均处于暂停状态时,则根据当前播放进度更新当前暂停播放时间;

第一视频续播模块,用于在检测到有用户发起视频播放加入请求时,则根据所述当前暂停播放时间,继续播放所述视频文件。

第二视频续播模块,用于在检测到暂停用户的恢复播放请求时,则根据所述当前暂停播放时间,继续播放所述视频文件。

进一步的,暂停时间更新模块包括:

时长记录单元,用于记录每个用户的起始播放时间和播放时长;

播放时长确认单元,用于当接收用户的暂停播放请求时,根据该用户发起所述暂停播放请求的时间,确定当前播放时长;

暂停播放时长记录单元,用于根据该用户的起始播放时间和当前播放时长计算该用户的暂停播放时刻,作为所述视频文件的当前暂停播放时间。

进一步的,所述装置还包括:

信息推送模块,用于接收当前观看用户发送的评论信息,向全部当前观看用户或设定观看用户推送所述评论信息。

本发明实施例提供的基于录播视频的同步播放方法及装置,会根据视频播放的用户发起、加入或退出行为,记录当前观看用户数量,在无用户观看时,及时退出播放,从而使得多个观看用户同步地观看录播视频,解决了点播视频的观影个体相对独立,无法同步参与到观看视频中,同时也无法同步讨论的问题,实现了录播视频的同步播放效果,提高了用户体验。

附图说明

图1是本发明实施例一中的一种基于录播视频的同步播放方法的流程图;

图2是本发明实施例二中的一种基于录播视频的同步播放方法的流程图;

图3是本发明实施例三中的一种基于录播视频的同步播放方法的流程图;

图4是本发明实施例四中的一种基于录播视频的同步播放装置的结构图;

图5是本发明实施例五中的一种基于录播视频的同步播放装置的结构图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1是本发明实施例一中的一种基于录播视频的同步播放方法的流程图,本实施例可适用于录播视频需要同步播放的情况,该方法可以由同步播放装置来执行,该装置可通过硬件和/或软件的方式实现,该装置通常配置在提供视频播放服务的服务器中。该方法包括:

S110、根据发起者用户的视频播放发起请求,调用视频文件向所述用户进行视频播放,并更新当前观看用户数量。

具体的,服务器会提供多个录制的视频文件,供用户选择观看。针对每个视频文件,当接收到第一个用户的视频观看请求时,即相当于获取视频播放发起请求,开始调用该视频文件的播放,并记录当前观看用户数量为1。

S120、接收到新加入用户的视频播放加入请求时,按照所述视频文件的当前播放进度,向所述新加入用户进行视频播放,并更新所述当前观看用户数量。

随着播放的进行,服务器可以将视频文件的播放进度进行显示,以供其他用户获知。而后,可能会陆续收到其他用户的视频播放加入请求,其他用户能够从服务器获知该视频文件的播放进度,在任何进度时加入观看。服务器相应的记录当前观看用户数量。

S130、监测到观看用户退出观看时,更新所述当前观看用户数量。

在播放进行的过程中,部分用户由于各种原因会退出观看,此时,服务器并不停止对该视频文件的播放,而是仅对当前观看用户数量进行更新。

S140、如果根据所述当前观看用户数量识别到无人观看,则停止所述视频文件的播放。

在视频播放的过程中,当所有用户都无观看需求而退出播放时,即相当于当前观看用户数量为0,此时,服务器则停止对当前视频文件的播放。

进一步的,接收当前观看用户发送的评论信息,向全部当前观看用户或设定观看用户推送所述评论信息。

下面对此方法进行详细说明。

本发明实施例播放平台当前有A、B、C、D和E五个用户进入播放,

在S110中,用户A于10:00发起视频播放请求,调用视频文件向用户A进行视频播放,并更新当前用户数量为1人。其中,记录用户A起始播放时间点为10:00。

在S120中,新用户B于10:05发起加入请求,服务器按照当前视频文件的播放进度5分钟向B用户进行播放,更新当前频道总用户数量为2人,当前观看播放数量为2人;新用户C、D于10:10进入频道获取播放进度播放视频,更新当前频道总用户数量为4人,当前观看数量为4人。其中,记录用户B的起始播放时间为10:05,C、D的起始播放时间为10:10。

在S130中,用户A于10:15播放暂停,发送暂停数据至服务器,更新当前频道总用户数量为4人,当前观看播放数量为3人。其中,记录用户A的播放时长为15分钟。

用户B、C、D于10:20同时暂停播放,此时更新当前观看数量为0,则停止更新当前播放进度数据。其中,记录用户B的播放时长为15分钟,C、D的播放时长为10分钟。

用户E于10:25进入播放渠道,服务器重新开始播放进度记录,更新当前频道总用户数量为5人,当前观看播放数量为1人。记录用户E的起始播放时间为10:25。

用户A于10:25重新进入播放频道,服务器接收到用户A的恢复播放请求,根据当前播放时间,继续播放视频文件。记录用户A第二次进入播放频道的起始时间为10:25。

S140中,用户A和E于10:30退出播放,更新当前频道总用户数量为5人,当前观看播放数量为0,则停止视频文件的播放。记录用户A第二次的播放时长为5分钟,用户E的播放时长为5分钟。

进一步的,接收当前观看用户发送的评论信息,向全部当前观看用户或设定观看用户推送所述评论信息。

本实施例的技术方案,即使不同用户在不同时间进入播放频道,此时整个视频文件播放进度完全相同,不同用户可以同步观看视频内容,解决了同步播放的技术问题,实现了录播视频的同步播放,提高了用户体验。

实施例二

图2是本发明实施例二中的一种基于录播视频的同步播放方法的流程图,本实施例以实施例一为基础,进一步的,加入了处理用户暂停播放请求的情况。用户暂停播放请求可发生在实施例一整个过程的任意阶段,即无论何时用户有暂停播放请求,服务器便更新暂停播放用户数量。该方法包括:

S210、如果监测到用户的暂停播放请求,则更新暂停播放用户数量;

在播放进行过程中,可能有些用户有暂停播放的请求。此时,服务器并不暂停该视频文件的播放,而是仅记录当前暂停播放用户数量。

S220、如果根据所述暂停播放用户数量识别到当前全部观看用户均处于暂停状态,则根据当前播放进度更新当前暂停播放时间;

当识别到当前所有观看用户均处于暂停状态时,则当前暂停播放时间需要根据当前播放进度进行相应地调节,进而确定当前暂停播放时间并记录。

S2301、如果检测到有用户发起视频播放加入请求,则根据所述当前暂停播放时间,继续播放所述视频文件;

由于用户加入观看视频的时间是随机的,当视频文件处于暂停播放状态时,如果有用户加入,则根据当前视频的暂停播放时间,向该用户继续播放所述视频文件。

S2302、如果检测到暂停用户的恢复播放请求,则根据所述当前暂停播放时间,继续播放所述视频文件。

处于暂停状态的用户有需要继续观看视频文件,则根据当前视频的暂停播放时间,向该用户继续播放所述视频文件。

进一步的,根据当前播放进度更新当前暂停播放时间还包括以下具体步骤:

记录每个用户的起始播放时间和播放时长;

当接收用户的暂停播放请求,根据该用户发起所述暂停播放请求的时间,确定当前播放时长;

根据该用户的起始播放时间和当前播放时长计算该用户的暂停播放时刻,作为所述视频文件的当前暂停播放时间。

本实施例的技术方案,在实施例一的基础上,处理了当用户有暂停播放请求的情况。由于服务器响应了用户的暂停播放请求,更新了暂停用户播放数量,根据该数量判断是否全部用户都处于暂停状态,进而对当前暂停播放时间进行更新。从而实现了无论是对于用户发起的视频播放请求,还是暂停用户的恢复播放请求,都会根据更新的播放时间对所述用户进行视频播放,达到了视频暂停情况下用户如何观看视频的效果。

实施例三

图3是本发明实施例三中的一种基于录播视频的同步播放方法的流程图,本实施例以实施例一为基础,进一步的,加入了跨平台、多终端的同步解决方案实现。在实施例一描述的视频文件的整个播放过程中,部分用户会遇到需要更换播放终端的情况。无论此用户之前是处于暂停状态还是播放状态,只要是该用户使用其他终端发起播放请求,服务器即可根据当前视频播放时间继续向该用户进行播放。在实施例一整个过程的任意阶段,都可实现跨平台、多终端的同步播放。该方法包括:

S310、当处于暂停状态的用户使用其他终端进入播放平台时,显示该用户上次的播放进度,并读取视频当前播放时间进度,根据视频当前播放时间进度继续播放该视频文件。

具体的,部分用户会有更换播放平台的请求,当该用户处于暂停状态时,服务器响应此请求,按照当前视频的播放进度继续播放该视频文件。

S320、当处于播放状态的用户使用其他终端进入播放平台时,读取视频当前播放时间进度,根据视频当前播放时间进度继续播放视频文件。

部分处于播放状态的用户会有更换播放平台的请求,此时,服务器根据视频当前播放时间进度向用户更换后的终端继续播放该视频文件。

下面对此方法进行详细说明。

在S310中,用户A于10:15投放视频到其他终端,其他终端获取到用户A的播放进度及状态,发现处于暂停状态,此时终端向服务器获取播放进度(15分钟)并开始播放。

在S320中,用户B于10:20投放视频到其他终端,其他终端获取到用户B的播放进度及状态,其他终端获取用户B一直处于播放状态,直接跳转至当前播放进度(20分钟)进行播放。

本实施例的技术方案,根据当处于暂停状态的用户使用其他终端进入播放平台时,显示该用户上次的播放进度,并读取视频当前播放时间进度,根据视频当前播放时间进度继续播放该视频文件。当处于播放状态的用户使用其他终端进入播放平台时,读取视频当前播放时间进度,根据视频当前播放时间进度继续播放视频文件。获得了跨平台、多终端的同步解决方案实现,即对于一个用户需要从安卓手机投射到苹果手机,仅需将该用户在安卓手机的播放进度发送到苹果手机即可完成同步播放。

实施例四

图4是本发明实施例四中的一种基于录播视频的同步播放装置的结构图。该装置适用于执行本发明实施例提供的录播视频同步播放方法,该装置具体包括:视频播放发起模块410,视频播放加入模块420,视频播放退出模块430,视频停止播放模块440。

视频播放发起模块410,用于根据发起者用户的视频播放发起请求,调用视频文件向所述用户进行视频播放,并更新当前观看用户数量;

视频播放加入模块420,用于接收到新加入用户的视频播放加入请求时,按照所述视频文件的当前播放进度,向所述新加入用户进行视频播放,并更新所述当前观看用户数量;

视频播放退出模块430,用于监测到观看用户退出观看时,更新所述当前观看用户数量;

视频停止播放模块440,用于在根据所述当前观看用户数量识别到无人观看时,则停止所述视频文件的播放。

进一步的,该装置还包括:

播放暂停模块,用于在监测到用户的暂停播放请求时,则更新暂停播放用户数量;

暂停时间更新模块,用于在根据所述暂停播放用户数量识别到当前全部观看用户均处于暂停状态时,则根据当前播放进度更新当前暂停播放时间;

第一视频续播模块,用于在检测到有用户发起视频播放加入请求时,则根据所述当前暂停播放时间,继续播放所述视频文件

第二视频续播模块,用于在检测到暂停用户的恢复播放请求时,则根据所述当前暂停播放时间,继续播放所述视频文件。

进一步的,暂停时间更新模块包括:

时长记录单元,用于记录每个用户的起始播放时间和播放时长;

播放时长确认单元,用于当接收用户的暂停播放请求时,根据该用户发起所述暂停播放请求的时间,确定当前播放时长;

暂停播放时长记录单元,用于根据该用户的起始播放时间和当前播放时长计算该用户的暂停播放时刻,作为所述视频文件的当前暂停播放时间。

进一步的,该装置还包括:

信息推送模块,用于接收当前观看用户发送的评论信息,向全部当前观看用户或设定观看用户推送所述评论信息。

本发明实施例所提供的基于录播视频同步播放的装置可执行本发明任意实施例所提供的视频录播同步播放的方法,具备执行方法相应的功能模块和有益效果。

实施例五

图5是本发明实施例五中的一种基于录播视频的同步播放装置的结构图。本实施例以实施例四为基础,加入了跨平台、多终端的同步解决方案实现。该装置包括:视频播放发起模块410,视频播放加入模块420,视频播放退出模块430,视频停止播放模块440,视频进度发送模块510。

视频进度发送模块510,用于一个用户需要从一个平台或终端M投射到另一个平台或终端N,仅需将M的播放进度发送到N即可完成同步播放,M和N可以是安卓手机或苹果手机。

进一步的,该装置还包括:

第一视频续播模块520,用于当处于暂停状态的用户使用其他终端进入播放平台时,显示该用户上次的播放进度,并读取视频当前播放时间进度,根据视频当前播放时间进度继续播放该视频文件。

第二视频续播模块530,用于当处于播放状态的用户使用其他终端进入播放平台时,读取视频当前播放时间进度,根据视频当前播放时间进度继续播放视频文件。

本发明实施例所提供的基于录播视频同步播放的装置可执行本发明任意实施例所提供的视频录播同步播放的方法,具备执行方法相应的功能模块和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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