一种流媒体直播方法及系统技术方案

技术编号:11548574 阅读:106 留言:0更新日期:2015-06-03 22:27
本发明专利技术提供一种流媒体直播方法及系统。流媒体直播方法包括:推流端对实时录制的流媒体进行切片处理,顺序生成能够独立播放的切片文件;将所生成的切片文件信息更新到一个索引文件,所述索引文件具有预设的切片文件信息容量;所述推流端将所述索引文件与所述切片文件上传到服务器。服务器根据需要可进一步处理。流媒体直播系统包括:切片处理模块用于对实时录制的流媒体进行切片处理,顺序生成能够独立播放的切片文件;切片上传模块用于将所生成的切片文件信息更新到一个索引文件,所述索引文件具有预设的切片文件信息容量,将所述索引文件与所述切片文件上传到服务器。本发明专利技术的技术方案提高了流媒体直播的抗波动性,并保证了数据完整性。

【技术实现步骤摘要】
一种流媒体直播方法及系统
本专利技术涉及一种多媒体技术,特别是涉及一种流媒体直播方法及系统。
技术介绍
随着互联网技术的发展,尤其是移动互联网技术的发展(3G、4G)等,不仅一般的入户带宽(上下行)得到极大提升,移动互联网的访问带宽也得到极大的提升。同时,由于移动终端设备的飞速发展,手机、pad等手持设备具备了超级强大的互联网访问能力和对音视频等多媒体的处理能力。在网络环境、终端设备的进步中,一种新的互联网使用模式逐步成熟。用户从互联网内容的获取者,逐渐同时具备了互联网内容提供者的角色。用户可以用传统多媒体设备(摄像机、麦克风)以及多媒体终端设备(手机、pad)现场实时录制节目,并实时分享到互联网。这个过程,也就是流媒体推流技术的使用过程。目前的推流方法,都是基于流的,无论是RTMP(RealTimeMessagingProtocol,实时消息传输协议)推流,还是HTTP(Hypertexttransferprotocol,超文本传送协议)推流。由于网络的吞吐能力在不同时段表现出一定的波动性,尤其是移动互联网,波动性更大。这导致目前的推流方法存在一些问题,例如:当网络差的时候直播流就无法及时发布,这在一定程度上影响到用户分享直播内容的效果,以至于播放时出现如卡顿、延迟等等,严重影响了观看者的体验。另外,如果网络临时断开,则TCP连接也断掉了,推流需要重新连接。这样一些没有推流出来的数据可能会丢失,造成媒体流内容的不连续。显然,目前基于流的推流方法,抗波动性比较差,在网络不稳定的环境中,会严重影响用户体验。鉴于此,如何找到一种更好的流媒体直播方法以解决目前的推流方法抗波动性较差的问题成为了本领域技术人员亟待解决的问题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种流媒体直播方法及系统,用于解决现有技术中流媒体直播受网络环境影响大、抗波动性较差的问题。为实现上述目的及其他相关目的,本专利技术提供一种流媒体直播方法,所述流媒体直播方法包括:推流端对实时录制的流媒体进行切片处理,顺序生成能够独立播放的切片文件;将所生成的切片文件信息更新到一个索引文件,所述索引文件具有预设的切片文件信息容量;所述推流端将所述索引文件与所述切片文件上传到服务器。可选地,所述切片处理包括:按关键帧对视频流或音视频流进行切片处理,或按时间段对纯音频流进行切片处理。可选地,流媒体直播方法还包括:按预设参数编码产生媒体流。可选地,所述流媒体直播方法还包括:服务器对所述切片文件与所述索引文件进行处理,将所述切片文件按照所述索引文件进行拼接,得到所述流媒体。可选地,所述流媒体直播方法还包括:客户端访问所述服务器,下载所述切片文件与所述索引文件,对所述切片文件与所述索引文件进行处理,得到所述流媒体进行播放。可选地,所述切片文件与所述索引文件采用HLS协议或HDS协议的文件格式,或者其他类似协议以及自定义格式。本专利技术还提供一种流媒体直播系统,所述流媒体直播系统包括:切片处理模块,用于对实时录制的流媒体进行切片处理,顺序生成能够独立播放的切片文件;切片上传模块,用于将所生成的切片文件信息更新到一个索引文件,所述索引文件具有预设的切片文件信息容量,将所述索引文件与所述切片文件上传到服务器。可选地,所述切片处理包括:按关键帧对视频流或音视频流进行切片处理,或按时间段对纯音频流进行切片处理。可选地,流媒体直播系统还包括音视频编码模块,用于按预设参数编码产生媒体流。可选地,所述切片文件与所述索引文件采用HLS协议或HDS协议的文件格式,或者其他类似协议以及自定义格式。可选地,所述流媒体直播系统还包括:流媒体再处理模块,用于对所述服务器中的所述切片文件与所述索引文件进行处理,将所述切片文件按照所述索引文件进行拼接,得到所述流媒体。如上所述,本专利技术的一种流媒体直播方法及系统,具有以下有益效果:大大提高了流媒体直播的抗波动性,极大平滑了网络的影响,可以保证流媒体直播数据的完整性,没有数据丢失。附图说明图1显示为本专利技术的流媒体直播方法的一实施例的流程示意图。图2显示为本专利技术的流媒体直播方法的一实施例的流程示意图。图3显示为本专利技术的流媒体直播系统的一实施例的模块示意图。图4显示为本专利技术的流媒体直播系统的一实施例的模块示意图。元件标号说明1流媒体直播系统11切片处理模块12切片上传模块13流媒体再处理模块S0~S4步骤具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需要说明的是,本实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。本专利技术提供一种流媒体直播方法。在一个实施例中,如图1所示,所述流媒体直播方法包括:步骤S1,推流端对实时录制的流媒体进行切片处理,顺序生成能够独立播放的切片文件。所述流媒体指在Internet/Intranet中可使用流式传输技术的连续时基媒体,如:音频、视频或多媒体文件。流式媒体的数据流可以随时传送随时播放,只是在开始时有一些延迟。所述推流端是指实时录制流媒体并将所实时录制的流媒体上传到服务器的客户端。流媒体中的数据流也可称作媒体流,媒体流包括视频流、音视频流以及音频流中的任一种。在一个实施例中,推流端采集原始的音视频数据,对所述音视频数据进行编码并流化,形成流媒体。所述流媒体可用于直播,用于直播的流媒体也可称为直播流。所述流媒体包括由纯视频信息组成的视频流、由纯音频信息组成的音频流以及由音频和视频信息组成的音视频流中的任一种或组合。推流端对实时录制的流媒体进行切片处理。所述切片处理包括按关键帧对视频文件进行切片处理,或按时间段对音频文件进行切片处理。所述关键帧也可称为I帧,关键帧是一个可以独立显示的帧,即关键帧中的数据是一个完整的画面数据。按关键帧对视频文件进行切片处理是指对视频文件切片得到的切片文件是以关键帧为开始帧的切片文件,这保证了所述切片文件能够正常解码播放。推流端通过对所述流媒体数据进行分析,对于流媒体中的视频流(由视频信息组成的流)或者音视频流(由音频信息以及视频信息组成的流),判断是否符合关键帧切片条件。如果符合,则进行切片处理,形成相应的切片文件,并记录相应的切片信息。对纯音频流,则直接按时间段进行切片处理。所述切片文件格式可以采用HLS(HTTPLiveStreaming)协议或HDS(HTTPDynamicStreaming)协议的索引和切片文件格式,但不限于此两种协议,只要满足逻辑需要的协议都可以。即所述切片文件采用HLS文件格式,或采用HDS文件格式。步骤S2,将所生成的切片文件信息更新到一个索引文件,所述索引文件具有预设的切片文件信息容量。具体地,所述切片文件的相关信息包括切片文件的文件名。所述索引文件采用的协议与所述切片文件一致。在一个实施例中,所述索引文件是一个动态变化的索引文件,推流端每生成一本文档来自技高网
...

【技术保护点】
一种流媒体直播方法,其特征在于,所述流媒体直播方法包括:推流端对实时录制的流媒体进行切片处理,顺序生成能够独立播放的切片文件;将所生成的切片文件信息更新到一个索引文件,所述索引文件具有预设的切片文件信息容量;所述推流端将所述索引文件与所述切片文件上传到服务器。

【技术特征摘要】
1.一种流媒体直播方法,其特征在于,所述流媒体直播方法包括:推流端对实时录制的流媒体进行切片处理,顺序生成能够独立播放的切片文件;将所生成的切片文件信息更新到一个索引文件,所述索引文件具有预设的切片文件信息容量;所述推流端将所述索引文件与所述切片文件上传到服务器,其中,若网络通畅,所述推流端每产生一个切片文件就更新一次索引文件,并将更新后的索引文件和新增的切片文件上传到所述服务器;若网络不通畅,所述推流端将未上传到所述服务器的切片文件追加到索引文件,并将这些切片文件予以保存,直到网络恢复通畅时再将未上传的索引文件和切片文件上传到所述服务器。2.根据权利要求1所述的流媒体直播方法,其特征在于:所述切片处理包括:按关键帧对视频流或音视频流进行切片处理,或按时间段对纯音频流进行切片处理。3.根据权利要求1所述的流媒体直播方法,其特征在于:流媒体直播方法还包括:按预设参数编码产生媒体流。4.根据权利要求1所述的流媒体直播方法,其特征在于:所述流媒体直播方法还包括:服务器对所述切片文件与所述索引文件进行处理,将所述切片文件按照所述索引文件进行拼接,得到所述流媒体。5.根据权利要求1所述的流媒体直播方法,其特征在于:所述流媒体直播方法还包括:客户端访问所述服务器,下载所述切片文件与所述索引文件,对所述切片文件与所述索引文件进行处理,得到所述流媒体进行...

【专利技术属性】
技术研发人员:洪珂白永光杨涛裴海峰
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1