【技术实现步骤摘要】
一种流媒体回播方法及装置
本申请涉及但不限于互联网
,尤其涉及一种流媒体回播方法及装置。
技术介绍
在HTTP在线媒体流(HTTPLiveStreaming,HLS)回播服务中,用户向流媒体服务器请求m3u8播放列表文件,流媒体服务器根据用户回播时间点生成m3u8播放列表文件后发送至用户,用户获取m3u8播放列表文件进而根据该文件中的索引依次请求ts文件。一个m3u8播放列表文件中往往只包含几个ts文件信息,用户需要不断请求新的m3u8播放列表文件以获取后续的ts文件信息才能连续观看视频,这就需要流媒体服务器对每个m3u8播放列表文件的起始时间点进行计算。不同用户获取到的m3u8播放列表文件是不同的,流媒体服务器无法通过缓存来减少计算的压力,因此在需要服务用户的数量级较大时,需要大量的服务器提供服务,每台服务器都承担着计算和存储全量ts文件的压力,这将浪费大量存储空间和成本。现有技术中一般以中心-边缘的架构提供HLS回播服务,中心服务器负责HLS的录制,建立m3u8播放列表文件索引与ts文件的索引关系,以及ts文件的存储,边缘服务器用于接收m3u8播放列表文件获取请求及缓存ts文件。现有技术的上述方案中所有的m3u8播放列表文件请求都需要经由边缘节点到达中心服务器进行处理,此方案存在如下缺点:一,中心服务器处理大量m3u8播放列表文件请求,存在巨大的处理压力;二,对延迟和卡顿敏感的直播来说,极大地影响用户体验。
技术实现思路
为了解决上述技术问题,本专利技术提 ...
【技术保护点】
1.一种流媒体回播方法,其特征在于,应用于边缘服务器,包括:/n接收用户的流媒体回播请求;/n解析所述流媒体回播请求中的时间参数和流媒体名称;/n根据所述时间参数确定回播时间点;/n获取所述回播时间点和流媒体名称对应的播放列表文件;/n将所述播放列表文件发送至所述用户;/n依次接收用户获取所述播放列表文件的分片文件的请求后,查找是否缓存有所述分片文件,如果是,将缓存的此分片文件发送至所述用户,如果否,将此请求发送至中心服务器,从所述中心服务器接收所述分片文件并缓存,将此分片文件发送至所述用户,其中,所述分片文件的请求中的时间信息与首个播放列表请求中的时间信息相同。/n
【技术特征摘要】
1.一种流媒体回播方法,其特征在于,应用于边缘服务器,包括:
接收用户的流媒体回播请求;
解析所述流媒体回播请求中的时间参数和流媒体名称;
根据所述时间参数确定回播时间点;
获取所述回播时间点和流媒体名称对应的播放列表文件;
将所述播放列表文件发送至所述用户;
依次接收用户获取所述播放列表文件的分片文件的请求后,查找是否缓存有所述分片文件,如果是,将缓存的此分片文件发送至所述用户,如果否,将此请求发送至中心服务器,从所述中心服务器接收所述分片文件并缓存,将此分片文件发送至所述用户,其中,所述分片文件的请求中的时间信息与首个播放列表请求中的时间信息相同。
2.如权利要求1所述的流媒体回播方法,其特征在于,
所述根据所述时间参数确定回播时间点包括:
判断所述时间参数的类型为相对时间类型时,将所述边缘服务器的当前系统时间和所述时间参数中的相对时间的差作为所述回播时间点;
判断所述时间参数的类型为绝对时间类型时,将所述边缘服务器的当前系统时间和所述时间参数中的绝对时间的差值作为临时相对时间,构建时间参数的类型为相对时间类型并且相对时间为所述临时相对时间的流媒体回播请求,将此流媒体回播请求发送至所述用户,从所述用户接收时间参数的类型为相对时间类型的流媒体回播请求,将所述边缘服务器的当前系统时间和此流媒体回播请求的时间参数中的相对时间的差作为所述回播时间点。
3.如权利要求1所述的流媒体回播方法,其特征在于,
所述获取所述回播时间点对应的播放列表文件包括:
查找是否缓存有与所述回播时间点和流媒体名称对应的播放列表文件,如果是,将缓存的此播放列表文件发送至所述用户,如果否,构建时间参数的类型为回播时间类型并且回播时间为所述回播时间点的流媒体回播请求,将流媒体回播请求发送至中心服务器,从所述中心服务器接收播放列表文件,将此播放列表文件缓存为与所述回播时间点对应的播放列表文件。
4.如权利要求1所述的流媒体回播方法,其特征在于,
边缘服务器接收用户的流媒体回播请求的同时或者前后,所述方法还包括;获取所述用户的标识;
所述获取所述回播时间点对应的播放列表文件之后,在所述播放列表文件中增加所述用户的标识获得具有用户标识的播放列表文件;
所述将所述播放列表文件发送至所述用户包括:将所述具有用户标识的播放列表文件发送至所述用户。
5.如权利要求1所述的流媒体回播方法,其特征在于,
所述流媒体为HTTP在线流HLS,所述播放列表文件为m3u8播放列表文件。
6.一种流媒体回播装置,其特征在于,包括:
接收模块,用于接收用户的流媒体回播请求;
解析模块,用于解析所述流媒体回播请求中的时间参数流媒体名称;
确定模块,用于根据所述时间参数确定回播时间点;
播放列表文件获取模块,用于获取所述回播时间点和流媒体名称对应的播放列表文件;
播放列表文件发送模块,用于将所述播放列表文件发送至所述用户;
所述装置还包括分片文件获取模块;
所述分片文件获取模块包括分片文件查询单元、发送单...
【专利技术属性】
技术研发人员:林锦水,李逸骏,苗辉,
申请(专利权)人:贵州白山云科技股份有限公司,
类型:发明
国别省市:贵州;52
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。