在线直播视频播放器及方法

文档序号:10539375阅读:536来源:国知局
在线直播视频播放器及方法
【专利摘要】本发明提供了一种在线直播视频播放器,包括:播放界面组件,用于接收播放时间调整指令;协议切换组件,用于根据播放时间调整指令判断是否将当前的第一流媒体传输协议切换为第二流媒体传输协议;播放控制组件,用于根据协议切换组件的判断结果所确定的流媒体传输协议进行视频的直播或回看;其中,第一流媒体传输协议选自用于直播的流媒体传输协议和用于回看的流媒体传输协议中的一者,第二流媒体传输协议选自另一者。本发明还提供了相应的视频播放方法。本发明通过使用双协议进行切换,既能满足使用流媒体实时传输协议在直播时实时性较好的特点,又能减少现有技术中直播时回看产生的延迟时间,完美地解决了实时播放与随时回看的双重需求。
【专利说明】
在线直播视频播放器及方法
技术领域
[0001 ]本发明涉及视频领域,具体涉及一种在线直播视频播放器及方法。
【背景技术】
[0002]随着计算机技术的发展,目前在线直播视频播放器通常都是利用流媒体技术在网络上进行播放的流媒体播放器。流媒体(Streaming Media,简称SM)技术是一种将一连串媒体数据包顺序进行压缩并分段发送给终端的数据传输技术。终端如同流水线一样顺序接收多个流媒体数据包并依次进行解压缩播放,与普通的“先下载,后播放”的播放模式相比,流媒体技术能够实现音视频文件的在线播放。在线直播视频播放器在播放过程中使用的常见的流媒体传输协议有smooth streaming协议、mms协议、HLS协议、HTTP协议、RTSP协议、RTMP协议以及Mpeg DASH协议等,其中最常用的是RTMP协议和HLS协议。
[0003]实时消息传送协议RTMP(Real Time Messaging Protocol)是一种用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信,通常用于观看视频直播。通过RTMP协议观看视频直播具有实时性较好的优点,然而缺点是不能在直播的过程中对已播过的内容进行回看。
[0004]HTTP Live Streaming(HLS)是苹果公司实现的基于超文本传输协议HTTP的流媒体传输协议,通过将容量巨大的连续媒体数据进行分段,分割为数量众多的小文件进行传递,迎合了网页服务器的文件传输性,采用一个不断更新的轻量级索引文件来控制分割后小媒体文件的下载和播放,可实现流媒体的直播和点播,主要应用在1S系统,为1S设备(如iPhone、iPad)提供音视频直播和点播方案。相对于常见的流媒体直播协议,例如RTMP协议、RTSP协议、MMS协议等,HLS直播最大的不同在于,直播客户端获取到的,并不是一个完整的数据流。HLS协议在服务器端将直播数据流存储为连续的、很短时长的媒体文件(MPEG-TS格式),而客户端则不断的下载并播放这些小文件,因为服务器端总是会将最新的直播数据生成新的小文件,这样客户端只要不停的按顺序播放从服务器获取到的文件,就实现了直播。由此可以认为,HLS是以点播的技术方式来实现直播的。然而HLS协议的这种技术特点,决定了它具有延迟时间较长的缺陷,其延迟时间一般总是会高于普通的流媒体直播协议。
[0005]目前,在线直播视频播放器为了在直播视频时具有较强的实时性,将延迟时间控制在3秒以下,采用了 RTMP协议。然而采用了 RTMP协议的该在线直播视频播放器在直播的过程中具有不能进行回看的缺点。
[0006]为了回看,则必须采用HLS协议的视频播放器,但该播放器在直播过程中延迟时间非常长,通常至少在8秒以上,因此对视频的直播造成了严重影响。

【发明内容】

[0007]本发明实施例提供一种在线直播视频播放器,用以解决现有技术中使用流媒体直播协议观看直播视频不能回看,使用流媒体点播协议进行直播和回看时产生较大延迟的缺陷,实现两个协议互相切换以进行视频的直播和回看的方式。
[0008]—方面本发明实施例提供了一种在线直播视频播放器,包括:
[0009]播放界面组件,用于接收播放时间调整指令;
[0010]协议切换组件,用于根据所述播放时间调整指令判断是否将当前的第一流媒体传输协议切换为第二流媒体传输协议;
[0011 ]播放控制组件,用于根据所述协议切换组件的判断结果所确定的流媒体传输协议进行视频的直播或回看;
[0012]其中,所述第一流媒体传输协议选自用于直播的流媒体传输协议和用于回看的流媒体传输协议中的一者,所述第二流媒体传输协议选自用于直播的流媒体传输协议和用于回看的流媒体传输协议中的另一者。
[0013]另一方面本发明实施例还提供了一种在线直播视频播放方法,包括:
[0014]基于用于直播的流媒体传输协议播放视频;
[0015]接收播放时间调整指令;
[0016]当播放时间调整指令的时间点早于直播点时,将用于直播的流媒体传输协议切换为用于回看的流媒体传输协议;
[0017]根据所述用于回看的流媒体传输协议进行视频的回看。
[0018]本发明提供的在线直播视频播放器及方法,通过使用双协议进行切换,既能满足使用流媒体实时传输协议在直播时实时性较好的特点,又能减少现有技术中在直播时进行回看产生的延迟时间,完美地解决了实时播放与随时回看的双重需求。
【附图说明】
[0019]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本发明一实施方式的在线直播视频播放器的结构示意图;
[0021 ]图2是本发明一实施方式的在线直播视频播放方法的流程图。
【具体实施方式】
[0022]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]图1是本发明一实施方式的在线直播视频播放器的结构示意图。如图1所示,本发明实施例中在线直播视频播放器包括:播放界面组件101、协议切换组件102和播放控制组件 103。
[0024]播放界面组件101用于接收播放时间调整指令;
[0025]协议切换组件102用于根据播放时间调整指令判断是否将当前的第一流媒体传输协议切换为第二流媒体传输协议;
[0026]播放控制组件103用于根据协议切换组件102的判断结果所确定的流媒体传输协议进行视频的直播或回看;
[0027]其中,第一流媒体传输协议选自用于直播的流媒体传输协议和用于回看的流媒体传输协议中的一者,第二流媒体传输协议选自用于直播的流媒体传输协议和用于回看的流媒体传输协议中的另一者。本发明实施例提供的在线直播视频播放器及方法,通过使用双协议进行切换,即在直播时使用用于直播的流媒体传输协议,在回看时使用用于回看的流媒体传输协议,既能满足使用流媒体实时传输协议在直播时实时性较好的特点,又能减少现有技术中在直播时进行回看产生的延迟时间,完美地解决了实时播放与随时回看的双重需求。
[0028]图1所示实施例中,第一流媒体传输协议为基于RTMP协议的流媒体传输协议,第二流媒体传输协议为基于HTTP协议的流媒体传输协议。使用基于RTMP协议的流媒体传输协议进行直播实时性能较强,使用基于HTTP协议的流媒体传输协议进行回看播放速度较快,延迟少。
[0029]图1所示实施例中,当前的第一流媒体传输协议为用于直播的流媒体传输协议时,协议切换组件102用于:若播放时间调整指令的时间点晚于或等于视频的直播点,保持第一流媒体传输协议不变;若播放时间调整指令的时间点早于视频的直播点,将第一流媒体传输协议切换为第二流媒体传输协议。本实施例中将确定回看开始的时间点和切换协议的过程合二为一,节省了切换时间。
[0030]图1所示实施例中,当前的第一流媒体传输协议为用于回看的流媒体传输协议时,协议切换组件102用于:若播放时间调整指令的时间点早于视频的直播点,保持第一流媒体传输协议不变;若播放时间调整指令的时间点晚于或等于流媒体的直播点,将第一流媒体传输协议切换为第二流媒体传输协议。本实施例中,只要用户控制播放界面组件使播放的时间点位于视频的直播点之后即将用于回看的流媒体传输协议切换为用于直播的流媒体传输协议,使得用户不用准确得知视频的直播点即可切换至直播方式以观看直播视频。
[0031]作为图1所示实施例的进一步优化,本实施例中播放控制组件103还用于当播放时间调整指令的时间点落在回看的视频的一个码流段落的前后关键帧之间时,从该码流段落的前关键帧开始解复用,从播放时间调整指令的时间点开始解码和渲染。本实施例可以精确定位用户选择的时间进行播放。
[0032]图2是本发明一实施方式的在线直播视频播放方法的流程图。如图2所示,本发明实施例中的在线直播视频播放方法包括:
[0033]S201:基于用于直播的流媒体传输协议播放视频;
[0034]S202:接收播放时间调整指令;
[0035]S203:当播放时间调整指令的时间点早于直播点时,将用于直播的流媒体传输协议切换为用于回看的流媒体传输协议;
[0036]S204:根据用于回看的流媒体传输协议进行视频的回看。
[0037]本发明实施例中,第一协议为基于RTMP协议的流媒体传输协议,第二协议为基于HTTP协议的流媒体传输协议。
[0038]图2所示实施例中,在步骤S204:根据用于回看的流媒体传输协议进行视频的回看之后,还包括:
[0039]S205:接收另一播放时间调整指令;
[0040]S206:若另一播放时间调整指令的时间点晚于或等于视频的直播点,将用于回看的流媒体传输协议切换为用于直播的流媒体传输协议;
[0041]S207:根据用于直播的流媒体传输协议进行视频的直播。
[0042]作为图2所示实施例的进一步说明,根据用于回看的流媒体传输协议进行视频的回看包括:
[0043]当播放时间调整指令的时间点落在回看的视频的一个码流段落的前后关键帧之间时,从该码流段落的前关键帧开始解复用,从播放时间调整指令的时间点开始解码和渲染。
[0044]以上所述实施例均可以通过硬件处理器来实现相关功能模块。下面以直播时使用RTMP协议、回看时使用HLS协议的在线直播视频播放器及方法为例对本发明作进一步的说明。
[0045]用户点击直播节目时,播放器接收播放请求,向服务器请求建立RTMP连接。连接建立后,服务器向播放器发送该直播节目的视频,并对接收到的视频进行缓存。播放控制组件103解析和播放视频,包括对视频的解复用、解码和渲染过程。
[0046]当用户通过播放界面组件101输入播放时间调整指令,例如,拖拽播放器中的进度条至某一位置或输入具体的时间点以进行当前直播视频的回看时,协议切换组件102根据播放时间调整指令的时间点判断用户是否想要回看,即判断是否将当前使用的RTMP协议切换为HLS协议。若播放时间调整指令的时间点晚于或等于视频的直播点,保持流媒体传输协议不变;若播放时间调整指令的时间点早于视频的直播点,则协议切换组件102将RTMP协议切换至HLS协议,并根据播放时间调整指令的时间点请求HLS地址。播放控制组件103根据HLS地址对相应的视频进行解析和播放。其中,当播放时间调整指令的时间点落在回看的视频的一个码流段落的前后关键帧之间时,播放控制组件103从该码流段落的前关键帧开始解复用,从播放时间调整指令的时间点开始解码和渲染。
[0047]当用户回看完毕后通过拖拽播放器中的进度条至某一位置或输入具体的时间点确定下一段播放开始的时间点,以进行直播或其他时间段视频回看的选择。
[0048]若用户拖拽进度条至直播节目的视频直播点之后(包含该点)或用户输入的时间点在直播节目的视频直播点之后(包含该点),协议切换组件102将当前使用的HLS协议切换为RTMP协议以使用户观看直播视频。在该过程中协议切换组件102请求RTMP连接,并请求直播地址。播放控制组件103根据直播地址对视频进行解析和播放。
[0049]若用户拖拽进度条至直播节目的视频直播点之前(不包含该点)或用户输入的时间点在直播节目的视频直播点之前(不包含该点),则表明用户没有请求最新的直播时间,协议切换组件102不必将HLS协议切换为RTMP协议。协议切换组件102根据用户输入的播放时间调整指令的时间点继续请求HLS地址。播放控制组件103根据HLS地址对相应的视频进行解析和播放。
[0050]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0051]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0052]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种在线直播视频播放器,其特征在于,所述播放器包括: 播放界面组件,用于接收播放时间调整指令; 协议切换组件,用于根据所述播放时间调整指令判断是否将当前的第一流媒体传输协议切换为第二流媒体传输协议; 播放控制组件,用于根据所述协议切换组件的判断结果所确定的流媒体传输协议进行视频的直播或回看; 其中,所述第一流媒体传输协议选自用于直播的流媒体传输协议和用于回看的流媒体传输协议中的一者,所述第二流媒体传输协议选自用于直播的流媒体传输协议和用于回看的流媒体传输协议中的另一者。2.根据权利要求1所述的在线直播视频播放器,其特征在于,当前的第一流媒体传输协议为用于直播的流媒体传输协议时,所述协议切换组件用于若播放时间调整指令的时间点晚于或等于所述视频的直播点,保持第一流媒体传输协议不变;若播放时间调整指令的时间点早于所述视频的直播点,将所述第一流媒体传输协议切换为第二流媒体传输协议。3.根据权利要求1所述的在线直播视频播放器,其特征在于,当前的第一流媒体传输协议为用于回看的流媒体传输协议时,所述协议切换组件用于若播放时间调整指令的时间点早于所述视频的直播点,保持第一流媒体传输协议不变;若播放时间调整指令的时间点晚于或等于所述视频的直播点,将所述第一流媒体传输协议切换为第二流媒体传输协议。4.根据权利要求2或3所述的在线直播视频播放器,其特征在于,所述播放控制组件用于当播放时间调整指令的时间点落在回看的视频的一个码流段落的前后关键帧之间时,从该码流段落的前关键帧开始解复用,从所述播放时间调整指令的时间点开始解码和渲染。5.根据权利要求1-3中任一项所述的在线直播视频播放器,其特征在于,所述用于直播的流媒体传输协议为基于RTMP协议的流媒体传输协议,所述用于回看的流媒体传输协议为基于HTTP协议的流媒体传输协议。6.一种在线直播视频播放方法,其特征在于,包括: 基于用于直播的流媒体传输协议播放视频; 接收播放时间调整指令; 当播放时间调整指令的时间点早于直播点时,将用于直播的流媒体传输协议切换为用于回看的流媒体传输协议; 根据所述用于回看的流媒体传输协议进行视频的回看。7.根据权利要求6所述的在线直播视频播放方法,其特征在于,在根据所述用于回看的流媒体传输协议进行视频的回看之后,还包括: 接收另一播放时间调整指令; 若另一播放时间调整指令的时间点晚于或等于所述视频的直播点,将用于回看的流媒体传输协议切换为用于直播的流媒体传输协议; 根据所述用于直播的流媒体传输协议进行视频的直播。8.根据权利要求7所述的在线直播视频播放方法,其特征在于,根据所述用于回看的流媒体传输协议进行视频的回看包括: 当播放时间调整指令的时间点落在回看的视频的一个码流段落的前后关键帧之间时,从该码流段落的前关键帧开始解复用,从所述播放时间调整指令的时间点开始解码和渲 染。9.根据权利要求8所述的在线直播视频播放方法,其特征在于,所述用于直播的流媒体传输协议为基于RTMP协议的流媒体传输协议,所述用于回看的流媒体传输协议为基于HTTP协议的流媒体传输协议。
【文档编号】H04N21/6437GK105898392SQ201510822222
【公开日】2016年8月24日
【申请日】2015年11月24日
【发明人】胡曰峰, 侯迪
【申请人】乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1