流媒体管理方法及系统的制作方法_2

文档序号:8907927阅读:来源:国知局
务器解析获取流媒体数据和索引信息并存储在共享内存中,在向终端设备推送时根据终端设备支持的协议,根据索引信息索引相应位置处的流媒体数据并根据情况进行封装处理即可,只需要存储一次流媒体数据,不需要针对每一种协议均存储一份流媒体数据,从而大大减少对存储空间的占用,极大的节省了存储空间,降低了成本。
[0036]同时,本发明还提供一种流媒体管理系统,如图2所示,该流媒体管理系统包括:
[0037]共享内存创建单元100,控制由机顶盒开启流媒体服务器,并控制流媒体服务器创建共享内存。
[0038]在机顶盒作为流媒体服务器时,如果终端设备需要连接到流媒体服务器,则控制机顶盒开启流媒体服务器。为能够对流媒体进行更好的存储和推送,在该实施例中,共享内存创建单元100控制流媒体服务器创建一个单独的共享内存,用于对流媒体进行更好的存储和共享。
[0039]索引信息创建单元200,按照预先设定对流媒体数据的多个位置建立索引构建索引信息,在终端设备请求时由流媒体服务器解析获取流媒体数据和索引信息并存储在共享内存中。
[0040]常见的流媒体协议,对流媒体通常主要有两种存储方式,分别为切片进行存储(例如HLS协议)或者是整个文件存储(例如HTTP协议)。由于不同协议的存储方式不同,为避免对同一流媒体资源重复对不同协议进行存储,在该实施例中,索引信息创建单元200根据预先的设定,在流媒体的多个位置建立索引,并将索引构建成索引信息。例如,一段流媒体的长度为5M,HLS协议是将流媒体切片成5个切片文件,每个为1M,那么针对该流媒体,分别在0M、1M、2M、3M、4M处建立索引,对应不同位置,通过索引可以直接索引定位到对应的起止位置,可以由指定位置取出该流媒体的片段,这样就等同于将一个完整流媒体进行切片保存,又不需要对流媒体进行切片,不需要进行多次重复存储,从而大大节省了存储空间。
[0041]在进一步的实施方式中,索引信息创建单元200控制流媒体服务器初始化共享内存,并采用多进程通信机制,当接收到终端设备请求后,锁定对应流媒体频点,获取对应的流媒体数据和索引信息存储在共享内存中。这样通过多进程通信机制,可以多个进程同时进行,大大提尚反应处理效率。
[0042]同时,在终端设备连接数量过多时,流媒体服务器的压力过大,将导致延时或者卡顿等问题,不能很好的支持终端设备,流媒体服务器检测所连接的终端设备的数量,若数量超过负荷则将暂停接受终端设备的请求。
[0043]流媒体推送单元300,获取终端设备所支持的协议,并判断协议是否属于需要封装包头的协议,若不是,则按照协议支持的方式,根据索引信息获取索引所对应位置的流媒体数据发送至终端设备,若是,则根据索引信息获取索引所对应位置的流媒体数据并封装包头后再发送至终端设备。
[0044]在获取流媒体数据以及索引信息后,流媒体推送单元300需要将流媒体数据发送至终端设备。由于不同的终端设备支持的协议不同,终端设备对流媒体数据所要求的封装方式也不同。有的协议直接发送流媒体数据即可,有的需要封装包头数据后才能发送至终端设备。故在该实施例中,流媒体推送单元300首先要获取终端设备所支持的协议,然后判断协议是何种类型的协议,如果不是属于需要封装包头的协议,则可以不封装包头而根据索引信息发送整个或者切片的流媒体数据,如果是属于需要封装包头的协议则先要根据索引信息获取索引所对应位置的流媒体数据,然后封装包头后再发送至终端设备,从而满足各种协议的终端设备,不需要存储多种协议的流媒体数据,大大节省存储空间。
[0045]进一步的,为节省宽带的占用,该系统还包括:
[0046]音视频管理单元400,分别对流媒体数据中的音频和视频位置建立索引并加入索引信息,在终端设备请求时判断终端设备请求的是否只是音频或者视频,若是则根据索引信息只发送音频或者视频至终端设备,若不是则音频和视频全部发送至终端设备。这样,通过对流媒体音频和视频位置建立索引,可以定位音频和视频数据的位置,在终端设备只请求音频或者视频时,根据索引将音频或者视频数据发送给终端设备即可,无需将音频和视频单独进行存储,降低了流媒体服务器的工作,减轻压力。
[0047]该流媒体管理系统,对于流媒体数据按照预先设定在流媒体数据的多个位置建立索引构建索引信息,在终端设备请求时由流媒体服务器解析获取流媒体数据和索引信息并存储在共享内存中,在向终端设备推送时根据终端设备支持的协议,根据索引信息索引相应位置处的流媒体数据并根据情况进行封装处理即可,只需要存储一次流媒体数据,不需要针对每一种协议均存储一份流媒体数据,从而大大减少对存储空间的占用,极大的节省了存储空间,降低了成本。
[0048]该流媒体管理方法及系统,对于流媒体数据按照预先设定在流媒体数据的多个位置建立索引构建索引信息,在终端设备请求时由流媒体服务器解析获取流媒体数据和索引信息并存储在共享内存中,在向终端设备推送时根据终端设备支持的协议,根据索引信息索引相应位置处的流媒体数据并根据情况进行封装处理即可,只需要存储一次流媒体数据,不需要针对每一种协议均存储一份流媒体数据,从而大大减少对存储空间的占用,极大的节省了存储空间,降低了成本。
[0049]以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种流媒体管理方法,其特征在于,包括如下步骤: SlO:由机顶盒开启流媒体服务器,流媒体服务器创建共享内存; S20:按照预先设定对流媒体数据的多个位置建立索引构建索引信息,在终端设备请求时由流媒体服务器解析获取流媒体数据和索引信息并存储在共享内存中; S30:获取终端设备所支持的协议,并判断协议是否属于需要封装包头的协议,若不是,则按照协议支持的方式,根据索引信息获取索引所对应位置的流媒体数据发送至终端设备,若是,则根据索引信息获取索引所对应位置的流媒体数据并封装包头后再发送至终端设备。2.根据权利要求1所述的流媒体管理方法,其特征在于,所述步骤S20具体为:流媒体服务器初始化共享内存,并采用多进程通信机制,当接收到终端设备请求后,锁定对应流媒体频点,获取对应的流媒体数据和索引信息存储在共享内存中。3.根据权利要求1所述的流媒体管理方法,其特征在于,所述步骤S20具体为:流媒体服务器检测所连接的终端设备的数量,若数量超过负荷则将暂停接受终端设备的请求。4.根据权利要求1所述的流媒体管理方法,其特征在于,所述方法还包括步骤S40:分别对流媒体数据中的音频和视频位置建立索引并加入索引信息,在终端设备请求时判断终端设备请求的是否只是音频或者视频,若是则根据索引信息只发送音频或者视频至终端设备,若不是则音频和视频全部发送至终端设备。5.一种流媒体管理系统,其特征在于,包括: 共享内存创建单元,控制由机顶盒开启流媒体服务器,并控制流媒体服务器创建共享内存; 索引信息创建单元,按照预先设定对流媒体数据的多个位置建立索引构建索引信息,在终端设备请求时由流媒体服务器解析获取流媒体数据和索引信息并存储在共享内存中; 流媒体推送单元,获取终端设备所支持的协议,并判断协议是否属于需要封装包头的协议,若不是,则按照协议支持的方式,根据索引信息获取索引所对应位置的流媒体数据发送至终端设备,若是,则根据索引信息获取索引所对应位置的流媒体数据并封装包头后再发送至终端设备。6.根据权利要求5所述的流媒体管理系统,其特征在于,所述索引信息创建单元控制流媒体服务器初始化共享内存,并采用多进程通信机制,当接收到终端设备请求后,锁定对应流媒体频点,获取对应的流媒体数据和索引信息存储在共享内存中。7.根据权利要求5所述的流媒体管理系统,其特征在于,所述流媒体服务器检测所连接的终端设备的数量,若数量超过负荷则将暂停接受终端设备的请求。8.根据权利要求5所述的流媒体管理方法,其特征在于,所述系统还包括:音视频管理单元,分别对流媒体数据中的音频和视频位置建立索引并加入索引信息,在终端设备请求时判断终端设备请求的是否只是音频或者视频,若是则根据索引信息只发送音频或者视频至终端设备,若不是则音频和视频全部发送至终端设备。
【专利摘要】本发明涉及一种流媒体管理方法及系统,对于流媒体数据按照预先设定在流媒体数据的多个位置建立索引构建索引信息,在终端设备请求时由流媒体服务器解析获取流媒体数据和索引信息并存储在共享内存中,在向终端设备推送时根据终端设备支持的协议,根据索引信息索引相应位置处的流媒体数据并根据情况进行封装处理即可,只需要存储一次流媒体数据,不需要针对每一种协议均存储一份流媒体数据,从而大大减少对存储空间的占用,极大的节省了存储空间,降低了成本。
【IPC分类】H04N21/262, H04N21/845
【公开号】CN104883626
【申请号】CN201510268907
【发明人】曾令明
【申请人】深圳市九洲电器有限公司
【公开日】2015年9月2日
【申请日】2015年5月22日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1