一种直播视频的生成及播放方法、装置、终端及系统与流程

文档序号:13705668阅读:162来源:国知局
技术领域本发明涉及互联网视频技术领域,尤其涉及一种直播视频的生成及播放方法、装置、终端及系统。

背景技术:
HTTPLiveStreaming(HLS)是苹果公司(AppleInc.)实现的基于超文本传送协议HTTP(Hypertexttransferprotocol)的流媒体传输协议,可实现流媒体的直播和点播,主要应用在苹果公司的移动操作系统iOS(iPhoneOperatingSystem)系统,为iOS设备(如iPhone、iPad)提供音视频直播和点播方案。然而,常见的流媒体直播协议,例如RTMP协议(RoutingTableMaintenanceProtocol路由选择表维护协议)、RTSP协议(RealTimeStreamingProtocol实时流传输协议)、MMS协议(MicrosoftMediaServerProtocol微软媒体服务器协议)等,不但不适合于互联网,而且也不能穿过防火墙、使用代理,不能满足基于开放互联网的视频服务OTT(OverTheTop)的需求。

技术实现要素:
本发明要解决的技术问题是提供一种直播视频的生成及播放方法、装置、终端及系统,能够基于HLS协议通过HTTP协议来传输视频文件,很好的满足OTT业务的需求,能够穿越防火墙,并且实现了使用代理的方式来观看视频。为了解决上述技术问题,本发明采用如下技术方案:依据本发明的一个方面,提供了一种直播视频的生成方法,包括:获取基于HTTP的流媒体传输协议HLS类型的视频点播VOD文件;在轮播频道中,将HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件。可选地,在轮播频道中,将HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件的步骤包括:创建轮播频道,并指定一个默认播放节目;根据指定的默认播放节目,按照HLS协议,将HLS类型的视频点播VOD文件生成HLS直播需要的直播文件。可选地,在轮播频道中,将HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件的步骤还包括:修改轮播频道的默认播放节目;将修改后的默认播放节目发布到HLS类型的视频点播VOD文件中。可选地,在轮播频道中,将HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件后还包括:接收终端发送的请求播放轮播视频的请求;根据所述请求,将所述HLS直播需要的直播文件发送给终端进行直播。可选地,根据所述请求,将所述HLS直播需要的直播文件发送给终端进行直播的步骤包括:获取已制订的轮播计划;根据所述请求,按照所述轮播计划将所述HLS直播需要的直播文件发送给终端进行播放。可选地,所述轮播计划包括:播放的开始时间、结束时间以及视频点播VOD文件对应的代码页CP和内容网址ID。可选地,根据所述请求,将所述HLS直播需要的直播文件发送给终端进行直播后还包括:定时删除已播放的直播文件。可选地,所述直播文件包括:用于记录直播用的ts媒体文件列表的m3u8文件和ts媒体文件内容。依据本发明的另一个方面,提供了一种直播视频的生成装置,包括:获取模块,用于获取基于HTTP的流媒体传输协议HLS类型的视频点播VOD文件;生成模块,用于在轮播频道中,将HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件。依据本发明的另一个方面,还提供了一种直播视频的播放方法,包括:在轮播频道中,获取HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件;解析所述直播文件,并进行播放。可选地,所述直播文件包括:用于记录直播用的ts媒体文件列表的m3u8文件和ts媒体文件内容。可选地,解析所述直播文件,并进行播放的步骤包括:获取记录直播用的ts媒体文件列表的m3u8文件,并对其进行解析,并获取解析结果,其中,所述解析结果包括:任一个ts媒体文件的名称及任一个ts媒体文件的播放时长;根据所述解析结果,按ts媒体文件的名称顺序播放ts媒体文件内容。依据本发明了另一个方面,还提供了一种终端,包括:获取模块,用于在轮播频道中,获取HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件;解析模块,用于解析所述直播文件,并进行播放。依据本发明的另一个方面,还提供了一种直播视频的播放系统,包括上述的终端,所述终端用于发送请求播放轮播视频的请求后获取HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件,并解析所述直播文件进行播放。可选地,所述直播视频的播放系统还包括:服务器,所述服务器用于接收终端发送的请求播放轮播视频的请求,根据请求播放轮播视频的请求获取视频文件并反馈发送给终端。本发明的有益效果是:本发明方案中的直播视频生成方法,首先要先获取基于HTTP的流媒体传输协议HLS类型的视频点播VOD文件,然后在创建的轮播频道中,将HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件。本发明中的方案实现了将HLS点播文件转换成HLS直播文件,并且HLS协议非常适合于互联网,通过HTTP协议来传输视频文件,能很好的支持在互联网上提供轮播服务,能够穿越防火墙,以使用HTTP代理方式进行播放。附图说明图1表示本发明实施例中直播视频的生成方法的流程图;图2表示本发明实施例中轮播频道创建的流程图;图3表示本发明实施例中内容老化处理的流程图;图4表示本发明实施例中直播视频的生成装置的结构框图;图5表示本发明实施例中直播视频的播放方法的流程图;图6表示本发明实施例中m3u8文件解析的流程图;图7表示本发明实施例中终端的结构框图;图8表示本发明实施例中直播视频播放的流程图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明进行详细描述。实施例一本发明实施例公开了一种直播视频的生成方法,如图1所示,该方法100包括以下步骤:步骤S101、获取基于HTTP的流媒体传输协议HLS类型的视频点播VOD文件;步骤S103、在轮播频道中,将HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件。在本发明实施例中,通过获取基于HTTP的流媒体传输协议HLS类型的点播视频VOD文件,并在轮播频道中将获取的点播视频VOD文件按照HLS协议生成HLS直播需要的直播文件,实现了将HLS直播文件在轮播频道中进行播放,提供给用户观看。且本发明中的方案还实现了通过HTTP协议进行数据传输。其中,在轮播频道中,将HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件(步骤S103)包括以下步骤:创建轮播频道,并指定一个默认播放节目;具体地,在本发明实施例中,创建轮播频道的过程如图2所示,首先,获取业务管理系统下发轮播频道的创建消息,然后根据创建消息判断指定的默认节目是否存在,如果不存在,则向业务系统返回失败,如果存在,则将默认播放节目信息保存在数据库中,保存数据库成功之后,向业务系统返回成功,并根据默认播放节目信息,按照HLS协议,将HLS类型的视频点播VOD文件生成HLS直播需要的直播媒体文件,等待播放。因此,当轮播频道创建完成后,即可播放指定的默认播放节目生成的直播媒体文件。进一步地,在本发明实施例中,还可以对指定的默认播放节目进行修改,进行修改时,包括以下步骤:修改轮播频道的默认播放节目;将修改后的默认播放节目发布到HLS类型的视频点播VOD文件中。因此,当创建的轮播频道没有播放计划时,可通过修改轮播频道中的默认节目,以增加播放节目内容的多样性。另外,在本发明实施例中,还能够将已播放媒体文件进行老化处理,并定时删除已播放的直播文件,防止造成大量垃圾数据。其中,对已播放媒体文件进行老化处理的具体过程如图3所示,首先在数据库中查询并获取已播放媒体文件的老化信息,然后根据老化信息删除存储设备上的媒体文件,最后进一步删除数据库中的数据记录,缓解了内存压力,使得视频播放更加流畅。进一步地,在本发明实施例中,在轮播频道中,将HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件后还包括以下步骤:接收终端发送的请求播放轮播视频的请求;根据请求,将HLS直播需要的直播文件发送给终端进行直播。本发明中的方案采用的是被动发送播放的媒体文件方式,因此,当用户不访问观看时不会产生网络带宽,与传统的播放方式相比,降低了网络流量消耗。其中,在本发明实施例中,将HLS直播需要的直播文件发送给终端进行直播的步骤具体包括:获取已制订的轮播计划;根据请求,按照轮播计划将HLS直播需要的直播文件发送给终端进行播放。其中,上述轮播计划包括:播放的开始时间、结束时间以及视频点播VOD文件对应的代码页CP和内容网址ID。上述直播文件包括:用于记录直播用的ts媒体文件列表的m3u8文件和ts媒体文件内容。因此,终端在播放视频数据时,能够根据m3u8文件中记录的ts媒体文件的播放顺序进行播放。实施例二本发明实施例公开了一种直播视频的生成装置,如图4所示,该装置400包括:获取模块401,用于获取基于HTTP的流媒体传输协议HLS类型的视频点播VOD文件;生成模块103,用于在轮播频道中,将HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件。实施例三本发明实施例公开了一种直播视频的播放方法,如图5所示,该方法500包括以下步骤:步骤S501、在轮播频道中,获取HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件;其中,上述直播文件包括:用于记录直播用的ts媒体文件列表的m3u8文件和ts媒体文件内容。步骤S503、解析直播文件,并进行播放。具体地,解析直播文件,并进行播放的步骤具体包括:获取记录直播用的ts媒体文件列表的m3u8文件,并对其进行解析,并获取解析结果,其中,解析结果包括:任一个ts媒体文件的名称及任一个ts媒体文件的播放时长;根据解析结果,按ts媒体文件的名称顺序播放ts媒体文件内容。其中,在请求播放时,对m3u8文件进行解析的具体流程如图6所示,首先,用户通过终端向轮播服务器发起播放请求,并由轮播服务器向存储设备获取将要播放的m3u8文件,然后反馈给终端;然后终端对获取的m3u8文件进行解析,获取m3u8文件中包含ts媒体文件名称和播放时长;最后通过轮播服务器向存储设备获取ts媒体文件,反馈到终端,根据解析得到的ts媒体文件名称顺序进行播放。实施例四本发明实施例公开了一种终端,如图7所示,该终端700包括:获取模块701,用于在轮播频道中,获取HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件;解析模块703,用于解析直播文件,并进行播放。具体地,在本发明实施例中,该终端在播放直播文件时,工作流程如图8所示,首先,根据业务管理系统下发的轮播频道创建消息创建轮播频道,在轮播频道创建的时候需要给的一个默认播放节目,若不存在默认播放节目,则可通过业务管理系统进行添加,若存在默认播放节目,则将该默认播放节目进行存储,并生成媒体文件,等待播放。在播放生成的媒体文件之前,要获取终端发送的请求播放轮播视频的请求,然后将生成的媒体文件发送到终端进行播放。其中,在进行播放时,还要获取存储于数据库中播放计划,该播放计划包括:播放的开始时间、结束时间以及视频点播VOD文件对应的代码页CP和内容网址ID。若数据库中未存储播放计划,则用户可根据自身需求通过业务管理系统进行制订,若数据库中已存储制订好的播放计划,则根据播放计划进行播放已生成的媒体文件。进一步地,当到达播放计划中的播放时间时,则根据播放计划进行播放,若未到达播放计划中的播放时间,则连续不断循环播放轮播频道中的默认播放节目。进一步地,当视频文件播放完成后,能够对已播放的视频文件定时删除。另外,还能够对已播放的媒体文件定时进行老化处理,防止造成大量的数据垃圾,影响新生成媒体文件的存储,保留一定的运行空间,使播放更加流畅。其中,在本发明实施例中,当终端根据播放计划轮播直播视频文件时,与现有技术中,在播放时需要轮播服务器先向媒体服务器请求媒体码流,然后媒体服务器将媒体,媒体码流发送给轮播服务器,再由轮播服务器将收到的媒体码流转发给直播服务器,最后,由直播服务器将媒体码流发送给客户端的播放方式相比,本发明中的方案减小了网络开销,并且避免了现有技术中的某一环节发生的丢包或者其他错误造成的连接服务器失败,大大减少了错误率。实施例五本发明实施例提供了一种视频播放系统,包括上述的终端,其中,终端用于发送请求播放轮播视频的请求后获取HLS类型的视频点播VOD文件按照HLS协议生成HLS直播需要的直播文件,并解析直播文件进行播放。进一步地,该视频播放系统还包括服务器,用于接收终端发送的请求播放轮播视频的请求,根据请求播放轮播视频的请求获取视频文件并反馈发送给终端。以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1