基于二级分配的直播通道分配方法及播流方法组成比例

技术编号:19068876 阅读:25 留言:0更新日期:2018-09-29 15:13
本发明专利技术提供了基于二级分配的直播通道分配方法,包括:接收推流;基于接收到的推流不是第一次收到的推流的判断,确定当前是否有空闲通道;如果有,则直接将空闲通道分配给该推流,并在通道关系列表中记录下该推流的流ID以及分配给该推流通道的通道号;否则,直接为该推流创建新的通道,并记录下该推流的流ID以及新建通道的通道号。一种播流方法,包括以下步骤:接收播流请求;根据播流请求从通道关系列表获取对应通道的通道号;使用播放请求中的流ID可直接从流ID与通道关系表中找到对应的通道。重新定向到所述通道,并返回所述通道对应的流。本发明专利技术不仅改善服务器内存的占用,数据持久化缓存,高并发导致的脏数据的问题。

【技术实现步骤摘要】
基于二级分配的直播通道分配方法及播流方法
本专利技术涉及直播云服务,特别涉及一种二级分配的直播通道分配方法和播流方法
技术介绍
流媒体是指采用流式传输的方式在互联网(Internet)或内联网(Intranet)播放的媒体格式,例如:音频、视频或多媒体文件。流式传输主要指流媒体服务器将整个音频/视频(Audio/Video,以下简称:A/V)、三维图形(three-dimensional,以下简称:3D)等流媒体文件经过特定的压缩方式解析成一个个压缩包,顺序、实时地传送给客户端,通常为用户计算机。用户计算机首先在创建一个缓冲区,在播放流媒体文件前并不下载整个流媒体文件,只下载流媒体文件的开始部分内容存入缓冲区,对数据包进行缓存并使媒体数据正确地输出。流媒体的数据流随时传送随时播放,用户不必像采用下载方式那样等到整个流媒体文件全部下载完毕,而是只需经过几秒或几十秒的启动延时即可在用户计算机上利用解压设备对压缩A/V、3D等流媒体文件解压后进行播放和观看,此时流媒体文件的剩余部分将在后台从流媒体服务器继续下载。因此,用户计算机无需下载完整媒体文件即可播放。与单纯的下载方式相比,这种对媒体文件边下载边播放的流式传输方式不仅使启动延时大幅度地缩短,而且对计算机系统缓存容量的需求也大大降低,极大地减少用户的等待时间。如果计算机网络的连接速度小于流媒体文件播放所需的速度,播放程序就会取用缓冲区内存入的流媒体数据,避免播放中断,使得播放品质得以维持。流式传输除了能够向客户端传送已经制作完成的流媒体文件外,还可以实时采集现场的音、视频推送到客户端,实时提供给用户。因此,流媒体除了能够更好的承担如下载一样的多媒体点播服务外,更能够应用在现场直播、电视转播、突发事件报道等多种对实时性传输要求较高的领域。在实现本专利技术的过程中,专利技术人发现流媒体云服务器每天会接收到很多摄像机的推流请求,并且摄像机不是一天全部都有推流请求,如果为每一个推流请求都创建一个新的通道,这样会增加服务器的磁盘空间,带来高昂的费用。
技术实现思路
本专利技术的目的是提供一种基于二级分配的直播通道分配方法及播流方法,来处理数据高频率的修改,来改善服务器内存的占用,数据持久化缓存,高并发导致的脏数据的问题。为了解决上述问题,本专利技术提供了一种基于二级分配的直播通道分配方法,步骤包括:1)、接收推流;2)、基于接收到的推流不是第一次收到的推流的判断,确定当前是否有空闲通道;如果有,则直接将空闲通道分配给该推流,并在通道关系列表中记录下该推流的流ID以及分配给该推流通道的通道号;否则,直接为该推流创建新的通道,并记录下该推流的流ID以及新建通道的通道号。优选方案是:所述通道关系列表记录通道及其对应的流ID。优选方案是:还包括:通过定时扫描通道,释放掉没有推流的通道,并在所述通道关系列表中删除相应的关系。优选方案是:确定当前有多条空闲通道后,步骤包括:a、通过通道设置的检测模块将各自通道的性能参数发送至服务器;b、将所要接收推流的大小发送至服务器;c、服务器根据各通道的性能参数、接收推流的大小以及相关的数学模型,计算出各个空闲通道内最优的传送推流的大小;d、服务器按照计算出的大小对推流进行分割,将分割后的推流分配给相应的通道;e、服务器接收各个通道的推流,按顺序放入数据缓存队列中。优选方案是:分割后的推流均包括文件名、分割成功或失败对应的标识,数据起止行数,服务器根据所述数据起止行数,将分割的推流按顺序放入数据缓存队列中。一种播流方法,包括以下步骤:X、接收播流请求;Y、根据播流请求从通道关系列表获取对应通道的通道号;使用播放请求中的流ID直接从流ID与通道关系表中找到对应的通道;Z、重新定向到所述通道,并返回所述通道对应的流。优选方案是:所述播流请求中至少包括流ID。优选方案是:所述通道关系列表记录通道及其对应的流ID。优选方案是:根据播流请求从通道关系列表获取对应通道的通道号,包括:根据所述播放请求中的流ID,从通道关系列表获取对应通道的通道号。本专利技术的有益效果:1、本专利技术通过确定当前是否有空闲通道;如果有,则直接将空闲通道分配给该推流,并在通道关系列表中记录下该推流的流ID以及分配给该推流通道的通道号;否则,直接为该推流创建新的通道,并记录下该推流的流ID以及新建通道的通道号,不仅改善服务器内存的占用,数据持久化缓存,高并发导致的脏数据的问题;2、本专利技术服务器按照计算出的大小对推流进行分割,将分割后的推流分配给相应的通道,服务器接收各个通道的推流,按顺序放入数据缓存队列中。克服了现有技术中内存占用较大,影响服务器的性能,甚至导致服务器出现死机等缺陷。附图说明图1为基于二级分配的直播通道分配方法的流程框图;图2为本专利技术释放掉没有推流通道的流程框图;图3为基于二级分配的直播通道播流方法。具体实施方式下面结合附图对本专利技术做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。应当理解,本文所使用的诸如“具有”、“包含”以及“包括”术语并不配出一个或多个其它元件或其组合的存在或添加。在介绍分级分域的缓存方案之前,首先介绍几个名词的含义:1.推流:摄像机把拍摄的视频流推动到流媒体云服务器上;2.播流:终端用户从流媒体云服务器拉流播放;3.流Id:流的唯一标识;4.通道:流媒体云服务器为单个流分配的空间区域。,本专利技术提供了一种基于二级分配的直播通道分配方法,步骤包括:1)、接收推流;2)、基于接收到的推流不是第一次收到的推流的判断,确定当前是否有空闲通道;如果有,则直接将空闲通道分配给该推流,并在通道关系列表中记录下该推流的流ID以及分配给该推流通道的通道号;否则,直接为该推流创建新的通道,并记录下该推流的流ID以及新建通道的通道号。优选方案是:所述通道关系列表记录通道及其对应的流ID。优选方案是:还包括:通过定时扫描通道,释放掉没有推流的通道,并在所述通道关系列表中删除相应的关系。优选方案是:确定当前有多条空闲通道后,步骤包括:a、通过通道设置的检测模块将各自通道的性能参数发送至服务器;b、将所要接收推流的大小发送至服务器;c、服务器根据各通道的性能参数、接收推流的大小以及相关的数学模型,计算出各个空闲通道内最优的传送推流的大小;d、服务器按照计算出的大小对推流进行分割,将分割后的推流分配给相应的通道;e、服务器接收各个通道的推流,按顺序放入数据缓存队列中。优选方案是:分割后的推流均包括文件名、分割成功或失败对应的标识,数据起止行数,服务器根据所述数据起止行数,将分割的推流按顺序放入数据缓存队列中。一种播流方法,包括以下步骤:X、接收播流请求;Y、根据播流请求从通道关系列表获取对应通道的通道号;使用播放请求中的流ID直接从流ID与通道关系表中找到对应的通道;Z、重新定向到所述通道,并返回所述通道对应的流。优选方案是:所述播流请求中至少包括流ID。优选方案是:所述通道关系列表记录通道及其对应的流ID。优选方案是:根据播流请求从通道关系列表获取对应通道的通道号,包括:根据所述播放请求中的流ID,从通道关系列表获取对应通道的通道号。实施例1如图1所示,本实施例提供的基于二级分配的直播通道分配方法具体包括以下步骤:步骤101:接收推流;步骤102:判断接收到的推流是本文档来自技高网
...

【技术保护点】
1.基于二级分配的直播通道分配方法,其特征在于,包括:1)、接收推流;2)、基于接收到的推流不是第一次收到的推流的判断,确定当前是否有空闲通道;如果有,则直接将空闲通道分配给该推流,并在通道关系列表中记录下该推流的流ID以及分配给该推流通道的通道号;否则,直接为该推流创建新的通道,并记录下该推流的流ID以及新建通道的通道号。

【技术特征摘要】
1.基于二级分配的直播通道分配方法,其特征在于,包括:1)、接收推流;2)、基于接收到的推流不是第一次收到的推流的判断,确定当前是否有空闲通道;如果有,则直接将空闲通道分配给该推流,并在通道关系列表中记录下该推流的流ID以及分配给该推流通道的通道号;否则,直接为该推流创建新的通道,并记录下该推流的流ID以及新建通道的通道号。2.根据权利要求1所述的方法,其特征在于,所述通道关系列表记录通道及其对应的流ID。3.据权利要求1或2所述的基于二级分配的直播通道分配方法,其特征在于,还包括:通过定时扫描通道,释放掉没有推流的通道,并在所述通道关系列表中删除相应的关系。4.根据权利要求1所述的基于二级分配的直播通道分配方法,其特征在于,确定当前有多条空闲通道后,步骤包括:a、通过通道设置的检测模块将各自通道的性能参数发送至服务器;b、将所要接收推流的大小发送至服务器;c、服务器根据各通道的性能参数、接收推流的大小以及相关的数学模型,计算出各个空闲通道内最优的传送推流的大小;d、...

【专利技术属性】
技术研发人员:向保昌郭昶玮
申请(专利权)人:北京金和网络股份有限公司
类型:发明
国别省市:北京,11

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

1