《一种基于裸流直播方法、回看方法及其系统.pdf》由会员分享,可在线阅读,更多相关《一种基于裸流直播方法、回看方法及其系统.pdf(11页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104202616A43申请公布日20141210CN104202616A21申请号201410459790X22申请日20140911H04N21/236201101H04N21/845201101H04N21/23820110171申请人北京阅联信息技术有限公司地址100088北京市西城区德胜门外大街83号楼4层408室(德胜园区)72发明人彭扬74专利代理机构北京市盛峰律师事务所11337代理人于国富54发明名称一种基于裸流直播方法、回看方法及其系统57摘要一种基于裸流直播方法、回看方法及其系统,其直播的方法包括如下步骤创建节点;在所述节点上根据自定义的参数获取源的直播。
2、流数据;将所述直播流数据解析为裸流,将所述裸流进行分片存储,并为分片存储的所述裸流创建相应的帧信息索引,作为取源直播流信息;将所述取源直播流信息存放到合并取源列表中;获取用户的直播流请求;根据所述直播流请求,获取视频请求对应的所述取源直播流信息;实现基于裸流的直播;本发明通过边缘节点拉取封装好的流进行直播转发,解析出裸流支持其他格式的直播流请求;同时对裸流进行存储,并形成索引;当有回看请求的时候,就可以支持多种封装格式。51INTCL权利要求书2页说明书4页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书4页附图4页10申请公布号CN104202616ACN1042。
3、02616A1/2页21一种基于裸流直播的方法,其特征在于,包括如下步骤步骤101,创建节点;在所述节点上根据自定义的参数获取源的直播流数据;步骤102,将所述直播流数据解析为裸流,将所述裸流进行分片存储,并为分片存储的所述裸流创建相应的帧信息索引,作为取源直播流信息;将所述取源直播流信息存放到合并取源列表中;步骤103,获取用户的直播流请求;根据所述直播流请求,获取视频请求对应的所述取源直播流信息;步骤104,根据获取到的所述取源直播流信息;并根据所述取源直播流信息获取所述裸流;将所述裸流封装成所述视频请求的类型的视频流数据,并将所述视频流数据返回给用户,实现基于裸流的直播。2根据权利要求1。
4、所述的基于裸流直播的方法,其特征在于所述合并取源列表中的所述取源直播流信息在预设定的时间内未被引用,则删除所述取源直播流信息及所述取源直播流信息对应的裸流。3根据权利要求1所述的基于裸流直播的方法,其特征在于所述裸流为任意编码方式的原始音视频编码流数据。4根据权利要求1所述的基于裸流直播的方法,其特征在于步骤103中,获取视频请求对应的所述取源直播流信息时,还判断所述合并取源列表中是否存在所述直播流请求对应的取源直播流信息;若存在,则将所述直播流请求放到取源的直播流请求播放队列中,进入步骤104;若不存在,则根据所述视频请求,向视频源发送请求,返回步骤101。5一种采用权利要求1所述的裸流直播。
5、的回看方法,其特征在于,包括如下步骤获取用户的回看请求;根据所述回看请求,判断所述合并取源列表中是否存在所述回看请求对应的取源直播流信息;若存在,则将所述用户的回看请求放到取源直播流请求回播队列中,并进入步骤106;若不存在,则返回错误信息,并结束所述回看请求;步骤106,将分片存储的所述裸流封装成所述回看请求的类型的视频文件,并返回给用户,实现基于裸流直播的回看。6根据权利要求5所述的基于裸流直播的回看方法,其特征在于所述裸流为任意编码方式的原始音视频编码流数据。7一种基于裸流直播的回播系统,包括客户端和服务器,其特征在于所述客户端用于向所述服务器发送直播请求或回看请求;所述服务器包括拉流取。
6、源模块,用于创建节点,并在所述节点上根据自定义的参数获取源的直播流数据;流处理模块,用于将所述直播流数据解析为裸流,将所述裸流进行分片存储,并为分片存储的所述裸流创建相应的帧信息索引,作为取源直播流信息;文件控制模块,用于获取用户的直播流请求或回看流请求,并根据所述直播流请求或回看流请求给用户返回视频流数据;流接收模块,用于解析所述直播流请求或解析所述回看流请求。8根据权利要求7所述的将所述基于裸流直播的回播系统,其特征在于所述流处理权利要求书CN104202616A2/2页3模块还用于将所述取源直播流信息存放到合并取源列表中。9根据权利要求7所述的将所述基于裸流直播的回播系统,其特征在于所述。
7、流接收模块还用于将所述回看流请求放到取源直播流请求回播队列中。权利要求书CN104202616A1/4页4一种基于裸流直播方法、回看方法及其系统技术领域0001本发明涉及流媒体的技术领域,尤其是涉及一种基于裸流直播方法及其回看方法。背景技术0002现有技术中的流媒体大多数可单独实现直播或回看功能,而现有技术中的流媒体在封装格式实时输出仅可传输单一固定媒体格式。现有技术中不能够实现一种格式流的输入的同时支持多种格式直播流的输出和多种格式回看流;现有技术中的输出不能够分担服务器压力,不能够实现资源的均衡分配。发明内容0003本发明的目的在于设计一种基于裸流直播方法及其回看方法,解决上述问题。000。
8、4为了实现上述目的,本发明采用的技术方案如下0005一种基于裸流直播的方法,包括如下步骤0006步骤101,创建节点;在所述节点上根据自定义的参数获取源的直播流数据;0007步骤102,将所述直播流数据解析为裸流,将所述裸流进行分片存储,并为分片存储的所述裸流创建相应的帧信息索引,作为取源直播流信息;将所述取源直播流信息存放到合并取源列表中;0008步骤103,获取用户的直播流请求;根据所述直播流请求,获取视频请求对应的所述取源直播流信息;0009步骤104,根据获取到的所述取源直播流信息;并根据所述取源直播流信息获取所述裸流;将所述裸流封装成所述视频请求的类型的视频流数据,并将所述视频流数据。
9、返回给用户,实现基于裸流的直播。0010优选的,所述合并取源列表中的所述取源直播流信息在预设定的时间内未被引用,则删除所述取源直播流信息及所述取源直播流信息对应的裸流。0011优选的,所述裸流为任意编码方式的原始音视频编码流数据。0012优选的,步骤103中,获取视频请求对应的所述取源直播流信息时,还判断所述合并取源列表中是否存在所述直播流请求对应的取源直播流信息;0013若存在,则将所述直播流请求放到取源的直播流请求播放队列中,进入步骤104;0014若不存在,则根据所述视频请求,向视频源发送请求,返回步骤101。0015一种采用裸流直播的回播方法,包括如下步骤0016获取用户的回看请求;根。
10、据所述回看请求,判断所述合并取源列表中是否存在所述回看请求对应的取源直播流信息;0017若存在,则将所述用户的回看请求放到取源直播流请求回播队列中,并进入步骤106;0018若不存在,则返回错误信息,并结束所述回看请求;说明书CN104202616A2/4页50019步骤106,将分片存储的所述裸流封装成所述回看请求的类型的视频文件,并返回给用户,实现基于裸流直播的回看。0020优选的,所述裸流为任意编码方式的原始音视频编码流数据。0021一种基于裸流直播的回播系统,包括客户端和服务器,所述客户端用于向所述服务器发送直播请求或回看请求;所述服务器包括0022拉流取源模块,用于创建节点,并在所述。
11、节点上根据自定义的参数获取源的直播流数据;0023流处理模块,用于将所述直播流数据解析为裸流,将所述裸流进行分片存储,并为分片存储的所述裸流创建相应的帧信息索引,作为取源直播流信息;0024文件控制模块,用于获取用户的直播流请求或回看流请求,并根据所述直播流请求或回看流请求给用户返回视频流数据;0025流接收模块,用于解析所述直播流请求或解析所述回看流请求。0026优选的,所述流处理模块还用于将所述取源直播流信息存放到合并取源列表中。0027优选的,所述流接收模块还用于将所述回看流请求放到取源直播流请求回播队列中。0028裸流是指未经过任何文件格式封装的原始音视频数据流。0029本发明的有益效。
12、果可以总结如下0030本发明通过边缘节点拉取封装好的流进行直播转发,解析出裸流支持其他格式的直播流请求。同时对裸流进行存储,并形成索引。当有回看请求的时候,就可以支持多种封装格式,并且形成热点索引,加快查找速度,提供更好的用户体验。与现有技术相比,本发明支持一种格式流的输入同时支持多种格式直播流的输出和多种格式回看流的输出,分担服务器压力,实现了资源的均衡分配。附图说明0031图1为本发明的基于裸流直播的方法的流程示意图;0032图2为本发明的基于裸流直播的回看方法的流程示意图;0033图3为本发明的整体结构示意图;0034图4为本发明的流接收处理流程示意图;0035图5为本发明的文件控制模块。
13、实现回看功能的流程示意图。具体实施方式0036为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。0037如图1所示的一种基于裸流直播的方法,包括如下步骤0038步骤101,创建节点;在节点上根据自定义的参数获取源源指的是视频等多媒体的源信息的直播流数据;0039步骤102,将直播流数据解析为裸流,将裸流进行分片存储,并为分片存储的裸流创建相应的帧信息索引,作为取源直播流信息;将取源直播流信息存放到合并取源列表中;说明书CN104202616A3/4页6合并取源列。
14、表中的取源直播流信息在预设定的时间内未被引用,则删除取源直播流信息及取源直播流信息对应的裸流;裸流为任意编码方式的原始音视频编码流数据;0040步骤103,获取用户的直播流请求;根据直播流请求,获取视频请求对应的取源直播流信息;0041步骤104,根据获取到的取源直播流信息;并根据取源直播流信息获取裸流;将裸流封装成视频请求的类型的视频流数据,并将视频流数据返回给用户,实现基于裸流的直播。0042步骤103中,获取视频请求对应的取源直播流信息时,还判断合并取源列表中是否存在直播流请求对应的取源直播流信息;0043若存在,则将直播流请求放到取源的直播流请求播放队列中,进入步骤104;0044若不。
15、存在,则根据视频请求,向视频源发送请求,返回步骤101。0045如图2所示,一种采用权利要求1的裸流直播的回播方法,包括如下步骤0046获取用户的回看请求;根据回看请求,判断合并取源列表中是否存在回看请求对应的取源直播流信息;0047若存在,则将用户的回看请求放到取源直播流请求回播队列中,并进入步骤106;0048若不存在,则返回错误信息,并结束回看请求;0049步骤106,将分片存储的裸流封装成回看请求的类型的视频文件,并返回给用户,实现基于裸流直播的回看。0050裸流为任意编码方式的原始音视频编码流数据。0051一种基于裸流直播的回播系统,包括客户端和服务器,客户端用于向服务器发送直播请求。
16、或回看请求;服务器包括0052拉流取源模块,用于创建节点,并在节点上根据自定义的参数获取源的直播流数据;0053流处理模块,用于将直播流数据解析为裸流,将裸流进行分片存储,并为分片存储的裸流创建相应的帧信息索引,作为取源直播流信息;0054文件控制模块,用于获取用户的直播流请求或回看流请求,并根据直播流请求或回看流请求给用户返回视频流数据;流处理模块还用于将取源直播流信息存放到合并取源列表中;0055流接收模块,用于解析直播流请求或解析回看流请求;流接收模块还用于将回看流请求放到取源直播流请求回播队列中。0056如图3所示,拉流取源模块工作原理如下启动节点和源;节点依据配置主动从源拉流,并且将。
17、将配置相关信息存储到合并取源列表。亦可被动接收源推流,并且将流相关信息加入到合并回源列表当中。节点等待用户请求,当用户发起请求时,节点首先查找合并取源列表,是否有相关流信息,若存在,那么将此请求放到对应流结构队列中等待发送;否则,节点会向源发起此请求,并且将此请求相关信息加入到合并取源列表中,并且将请求1加入到此流结构队列中。收到源相应并且发送此方法配置灵活,并且如果源有频道的加入也不需要将每个节点都修改配置,也就不需要重启所有的节点。这样就增加了用户体验,简化了操作。0057如图4所示,对于节点,流接收处理如下当节点接收到上层给的流数据之后,根说明书CN104202616A4/4页7据封装格。
18、式,将容器解封装,解析成裸流,然后将解析完的完整一帧放到合并取源结构中,等待直播或者短期时移的发送,将裸流封装成指定格式发送个用户。同时可将此数据以裸流的形式保存到相应的文件中,并且写索引。保存裸流数据以及索引文件是按照某些固定模式生成的,因此回看的时候可以快速定位。当超过规定时间并且该帧没有引用的时候,删除此帧。文件存储的同。0058如图5所示,对于时间较早的回看功能,方案通过解析用户传入的参数,找到对应的索引文件,通过保存的索引文件找到相应裸流文件,通过相应的索引信息找到相应的最符合用户需求的关键帧,然后依据请求所要求的封装格式将裸流进行相应的封装,然后发送给客户端。0059对于文件控制模。
19、块回看功能模块,本方案流程如下首先解析请求回看参数,如果符合规则生成规则、时间等,那么依据参数、以及之前提到的文件生成规则,快速定位到流及其索引文件。通过索引文件找到最符合参数条件的帧的位置,然后向客户端发送数据。对于过期的文件,及时删除,并且删除索引信息。0060本发明解决直播和回看多封装格式实时输出的问题;同时通过将边缘节点直播和回看功能放到同一服务器上的方式达到节省资源、降低源站压力的作用。本发明通过边缘节点拉取封装好的流进行直播转发,解析出裸流支持其他格式的直播流请求。同时对裸流进行存储,并形成索引。当有回看请求的时候,就可以支持多种封装格式,并且形成热点索引,加快查找速度,提供更好的用户体验。与现有技术相比,本发明支持一种格式流的输入同时支持多种格式直播流的输出和多种格式回看流的输出,分担服务器压力,实现了资源的均衡分配。0061以上通过具体的和优选的实施例详细的描述了本发明,但本领域技术人员应该明白,本发明并不局限于以上所述实施例,凡在本发明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保护范围之内。说明书CN104202616A1/4页8图1说明书附图CN104202616A2/4页9图2说明书附图CN104202616A3/4页10图3说明书附图CN104202616A104/4页11图4图5说明书附图CN104202616A11。