如上图所示为该专利中设计的系统架构,系统架构100中可以包括直播源站服务器101、HLS源站服务器102、对象存储服务器103和网络104、105。网络104用以在直播源站服务器和HLS源站服务器之间提供通信链路的介质。网络105用以在HLS源站服务器和对象存储服务器103之间提供通信链路的介质。
HLS源站服务器可以通过网络104与直播源站服务器交互,还可以通过网络105与对象存储服务器交互,接收或者发送消息等。
直播源站服务器可以用于存储直播流,对象存储服务器可以用于存储直播流的索引文件和分片文件。HLS源站服务器可以用于从直播源站服务器获取直播流,对直播流进行切片,生成直播流的索引文件和分片文件,并且将直播流的索引文件和分片文件发送给对象存储服务器,以使对象存储服务器对直播流的索引文件和分片文件进行存储。
如上图为直播流切片方法的流程图,首先从直播源站服务器获取直播流,HLS源站服务器可以从直播源站服务器获取直播流。其中,直播流是直播提供用户利用其终端设备录制的直播视频。
其次,对直播流进行切片,生成直播流的索引文件和分片文件。HLS源站服务器对直播流进行切片,以生成直播流的索引文件和分片文件。其中,索引文件是M3U8文件,分片文件是TS文件。通常根据M3U8文件记录的索引可以查找TS文件,不停地按顺序播放所查找到的TS文件,即可实现播放直播流。
最后,将直播流的索引文件和分片文件发送给对象存储服务器。HLS源站服务器将直播流的索引文件和分片文件发送给对象存储服务器,使得对象存储服务器对直播流的索引文件和分片文件进行存储。
其中,对象存储服务器是BOS服务器,当直播观看用户发起直播请求时,HLS源站服务器从对象存储服务器查找所请求的直播流的索引文件和分片文件,并返回给直播观看用户的终端设备。直播观看用户的终端设备基于直播流的索引文件播放直播流的分片文件,以实现直播。
接下来我们再通过一个应用场景来理解这个直播流切片系统。
如上图所示,直播观看用户的终端设备向CDN调度服务器发送直播域名解析请求,CDN调度服务器将直播域名解析请求中的直播域名解析成CDN边缘节点的VIP,并返回给直播观看用户的终端设备。
随后,直播观看用户的终端设备基于VIP向CDN边缘节点的负载均衡服务器发送直播请求,负载均衡服务器向HLS源站服务器发送直播请求。若对象存储服务器中未存储所请求的直播流的索引文件,HLS源站服务器从直播源站服务器获取所请求的直播流,对所请求的直播流进行切片,生成所请求的直播流的索引文件和分片文件,发送给对象存储服务器和负载均衡服务器。
最后,对象存储服务器对索引文件和分片文件进行存储。同时,负载均衡服务器将索引文件和分片文件发送给直播观看用户的终端设备,直播观看用户的终端设备基于索引文件播放分片文件,以实现播放直播流供直播观看用户观看。
以上就是百度发明的降低直播时延的发明专利,通过在直播观看用户的终端设备发起直播请求时,HLS源站服务器从直播源站服务器获取直播流进行切片,生成请求的直播流的M3U8文件和TS文件,从对象存储服务器获取所请求的直播流的M3U8文件和TS文件,并返回给直播观看用户的终端设备。这样的方式将有助于降低直播时延,极大地提升了直播服务的可用性!
关于嘉德
深圳市嘉德知识产权服务有限公司由曾在华为等世界500强企业工作多年的知识产权专家、律师、专利代理人组成,熟悉中欧美知识产权法律理论和实务,在全球知识产权申请、布局、诉讼、许可谈判、交易、运营、标准专利协同创造、专利池建设、展会知识产权、跨境电商知识产权、知识产权海关保护等方面拥有丰富的经验。
(校对/holly)