一种流媒体回播方法及装置制造方法及图纸

技术编号:24254490 阅读:20 留言:0更新日期:2020-05-23 01:12
本文公开了一种流媒体回播方法及装置,此方法包括:接收用户的流媒体回播请求;解析所述流媒体回播请求中的时间参数和流媒体名称;根据所述时间参数确定回播时间点;获取所述回播时间点和流媒体名称对应的播放列表文件;将所述播放列表文件发送至所述用户。本发明专利技术可以减少中心服务器处理压力和回源压力,提高对用户请求的响应时间,减少回源下载带宽,加快访问速度,提高用户使用体验。

A method and device of streaming media playback

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

【技术保护点】
1.一种流媒体回播方法,其特征在于,应用于边缘服务器,包括:/n接收用户的流媒体回播请求;/n解析所述流媒体回播请求中的时间参数和流媒体名称;/n根据所述时间参数确定回播时间点;/n获取所述回播时间点和流媒体名称对应的播放列表文件;/n将所述播放列表文件发送至所述用户;/n依次接收用户获取所述播放列表文件的分片文件的请求后,查找是否缓存有所述分片文件,如果是,将缓存的此分片文件发送至所述用户,如果否,将此请求发送至中心服务器,从所述中心服务器接收所述分片文件并缓存,将此分片文件发送至所述用户,其中,所述分片文件的请求中的时间信息与首个播放列表请求中的时间信息相同。/n

【技术特征摘要】
1.一种流媒体回播方法,其特征在于,应用于边缘服务器,包括:
接收用户的流媒体回播请求;
解析所述流媒体回播请求中的时间参数和流媒体名称;
根据所述时间参数确定回播时间点;
获取所述回播时间点和流媒体名称对应的播放列表文件;
将所述播放列表文件发送至所述用户;
依次接收用户获取所述播放列表文件的分片文件的请求后,查找是否缓存有所述分片文件,如果是,将缓存的此分片文件发送至所述用户,如果否,将此请求发送至中心服务器,从所述中心服务器接收所述分片文件并缓存,将此分片文件发送至所述用户,其中,所述分片文件的请求中的时间信息与首个播放列表请求中的时间信息相同。


2.如权利要求1所述的流媒体回播方法,其特征在于,
所述根据所述时间参数确定回播时间点包括:
判断所述时间参数的类型为相对时间类型时,将所述边缘服务器的当前系统时间和所述时间参数中的相对时间的差作为所述回播时间点;
判断所述时间参数的类型为绝对时间类型时,将所述边缘服务器的当前系统时间和所述时间参数中的绝对时间的差值作为临时相对时间,构建时间参数的类型为相对时间类型并且相对时间为所述临时相对时间的流媒体回播请求,将此流媒体回播请求发送至所述用户,从所述用户接收时间参数的类型为相对时间类型的流媒体回播请求,将所述边缘服务器的当前系统时间和此流媒体回播请求的时间参数中的相对时间的差作为所述回播时间点。


3.如权利要求1所述的流媒体回播方法,其特征在于,
所述获取所述回播时间点对应的播放列表文件包括:
查找是否缓存有与所述回播时间点和流媒体名称对应的播放列表文件,如果是,将缓存的此播放列表文件发送至所述用户,如果否,构建时间参数的类型为回播时间类型并且回播时间为所述回播时间点的流媒体回播请求,将流媒体回播请求发送至中心服务器,从所述中心服务器接收播放列表文件,将此播放列表文件缓存为与所述回播时间点对应的播放列表文件。


4.如权利要求1所述的流媒体回播方法,其特征在于,
边缘服务器接收用户的流媒体回播请求的同时或者前后,所述方法还包括;获取所述用户的标识;
所述获取所述回播时间点对应的播放列表文件之后,在所述播放列表文件中增加所述用户的标识获得具有用户标识的播放列表文件;
所述将所述播放列表文件发送至所述用户包括:将所述具有用户标识的播放列表文件发送至所述用户。


5.如权利要求1所述的流媒体回播方法,其特征在于,
所述流媒体为HTTP在线流HLS,所述播放列表文件为m3u8播放列表文件。


6.一种流媒体回播装置,其特征在于,包括:
接收模块,用于接收用户的流媒体回播请求;
解析模块,用于解析所述流媒体回播请求中的时间参数流媒体名称;
确定模块,用于根据所述时间参数确定回播时间点;
播放列表文件获取模块,用于获取所述回播时间点和流媒体名称对应的播放列表文件;
播放列表文件发送模块,用于将所述播放列表文件发送至所述用户;
所述装置还包括分片文件获取模块;
所述分片文件获取模块包括分片文件查询单元、发送单...

【专利技术属性】
技术研发人员:林锦水李逸骏苗辉
申请(专利权)人:贵州白山云科技股份有限公司
类型:发明
国别省市:贵州;52

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

1