流媒体内容分发系统的制作方法
- 国知局
- 2024-08-02 14:26:54
本技术涉及通信,尤其涉及流媒体内容分发系统。
背景技术:
1、目前,流媒体内容的分发系统包括基于cdn(content delivery network,内容分发网络)的流媒体传输系统,这种方案需要依赖第三方服务商部署的特定服务器提供服务。
2、由于服务器所需承载的业务量较大,且存储空间有限,容易导致部署的服务器出现故障或停止服务,从而影响流媒体内容的分发过程的可靠性。
技术实现思路
1、本技术的主要目的在于提供一种流媒体内容分发系统,旨在解决流媒体内容的分发过程可靠性低的技术问题。
2、为实现上述目的,本技术提出一种流媒体内容分发系统,所述流媒体内容分发系统包括视频网站、域名解析子系统以及ipfs网络,所述ipfs网络包括多个ipfs节点,各所述ipfs节点均存储有播放列表文件;
3、客户端用于响应于用户触发的视频点播操作,通过所述视频网站获取点播视频对应目标播放列表文件的目标地址,解析所述目标地址对应的目标域名,并将所述目标域名发送至所述域名解析子系统;
4、所述域名解析子系统用于从所述多个ipfs节点中确定目标ipfs节点,并将所述目标ipfs节点的目标ip地址发送至所述客户端,其中,所述目标域名与ipfs节点的ip地址之间存在关联关系;
5、所述客户端还用于基于所述目标ip地址,访问所述目标ipfs节点,得到所述目标播放列表文件。
6、在一实施例中,所述视频网站包括网站管理平台:
7、所述网站管理平台还用于将预设ipfs节点的ip地址与所述ipfs网络的域名进行绑定,并发送至所述域名解析子系统,其中,所述预设ipfs节点为所述多个ipfs节点中可访问的ipfs节点。
8、在一实施例中,所述域名解析子系统用于基于所述客户端所在地理位置,以及各所述ipfs节点分别对应的ip地址,确定目标ipfs节点,所述目标ipfs节点为所述多个ipfs节点中距离所述客户端最近的ipfs节点。
9、在一实施例中,所述域名解析子系统还用于基于所述客户端所在地理位置、各所述ipfs节点分别对应的ip地址,以及各所述ipfs节点的网络状况,确定目标ipfs节点。
10、在一实施例中,所述目标ipfs节点用于响应于所述客户端的访问请求,查询本地是否存在所述目标播放列表文件,若不存在,则向除所述目标ipfs节点之外的其他ipfs节点发送视频获取请求,以供所述其他节点将所述目标播放列表文件发送至本地。
11、在一实施例中,所述目标ipfs节点还用于存储所述其他节点发送至本地的目标播放列表文件。
12、在一实施例中,所述视频网站包括网站管理平台:
13、所述网站管理平台用于在上架视频时,对待上架视频进行转码和切片处理,生成多个传输流文件,基于所述多个传输流文件,生成预设格式的播放列表文件,并将所述预设格式的播放列表文件上传至本地ipfs节点,所述本地ipfs节点为与所述视频网站在同一地理区域的ipfs节点;
14、所述本地ipfs节点用于将所述预设格式的播放列表文件存储至预设目录下,并同步至除所述本地ipfs节点之外的其他ipfs节点。
15、在一实施例中,所述本地ipfs节点还用于将所述预设目录的目录内容标识符发送至所述网站管理平台,所述目录内容标识符用于标识所述预设目录下的文件;
16、所述网站管理平台用于对所述目录内容标识符对应预设目录下的文件进行pin操作,将所述预设目录下的所述预设格式的播放列表文件锁定至所述本地ipfs节点中。
17、在一实施例中,所述网站管理平台还用于将所述预设格式的播放列表文件的地址发布至所述视频网站;
18、所述目标ipfs节点响应于所述客户端针对目标播放列表文件的获取请求,基于所述获取请求中携带的目标播放列表文件的目标地址,确定所述目标播放列表文件的目标目录内容标识符,基于所述目标目录内容标识符,向客户端发送所述目标播放列表文件,其中,所述目标地址是用户通过所述客户端从所述视频网站获取的。
19、在一实施例中,所述网站管理平台还用于在下架视频时,对所述目录内容标识符对应预设目录下的文件进行unpin和删除操作。
20、本技术提出的一个或多个技术方案,至少具有以下技术效果:
21、流媒体内容分发系统中各ipfs(interplanetary file system,星际文件系统)节点均存储有播放列表文件;客户端响应于用户触发的视频点播操作,通过视频网站获取点播视频对应目标播放列表文件的目标地址,解析目标地址对应的目标域名,并将目标域名发送至所述域名解析子系统;域名解析子系统从所述多个ipfs节点中确定目标ipfs节点,并将所述目标ipfs节点的目标ip地址发送至所述客户端;客户端基于所述目标ip地址,访问所述目标ipfs节点,得到所述目标播放列表文件;可以理解,由于各ipfs节点均存储有播放列表文件,客户端响应于用户触发的视频点播操作,可以通过视频网站提供的目标地址,确定目标域名,从而从所述多个ipfs节点中确定目标ipfs节点,客户端即可基于该目标ipfs节点的目标ip地址直接访问目标ipfs节点,获取目标播放列表文件;不会因为单点故障导致客户端无法获取目标播放列表文件,提升流媒体内容的分发过程的可靠性。
22、进一步地,ipfs网络具有可扩展性和弹性,能够根据业务需求,例如,业务增多或用户的减少等,在ipfs网络中增加或者撤销ipfs节点;且,ipfs网络具有开源开放性,对服务器的性能要求比较低,可以低成本的搭建自有的ipfs节点;支持使用公共的ipfs网络,公共的ipfs网络相对传统的cdn系统而言,具有低成本的特点,且ipfs网络的构建和维护较为简单,能够降低运营的成本。
23、进一步地,所述网站管理平台将预设格式的播放列表文件存储至与所述视频网站在同一地理区域的本地ipfs节点,就近存储视频能够提升分布式存储视频的效率;所述本地ipfs节点会将所述预设格式的播放列表文件存储至预设目录下,并同步至除所述本地ipfs节点之外的其他ipfs节点;实现视频的实时同步;当客户端需要获取目标播放列表文件,即可从距离其最近的目标ipfs节点处获取,提升内容分发效率。
24、进一步地,本地ifps节点在将该预设格式的播放列表文件存储至预设目录时,会生成一个目录cid(content identifier,内容标识符);目录cid为预设格式的播放列表文件在ipfs网络中的唯一标识,当客户端访问目标ifps节点时,可以基于该目录cid查找目标播放列表文件;这种存储方式可以兼容原有的hls协议,客户端无需修改,即从原有的基于hls+cdn架构的系统能够平滑迁移至hls+ipfs的系统,可以理解,在ipfs的部署过程中,不会对客户端产生影响,且,使用内容寻址技术(基于该目录cid查找目标播放列表文件)定位和访问文件,能够提升定位文件的速度,从而提高文件的传输效率。
25、进一步地,所述网站管理平台会对所述目录内容标识符对应预设目录下的文件进行pin(锁定)操作,即,将预设目录下的预设格式的播放列表文件锁定至本地,防止被gc(垃圾回收),提升本地文件的安全性,且能够基于该目录内容标识符进行快速验证,保证文件免受篡改或损坏;进一步地,即使视频网站不再保留目录内容标识符对应预设目录下的文件,客户端仍然可以基于该目录内容标识符获取其对应预设目录下的文件。
本文地址:https://www.jishuxx.com/zhuanli/20240801/242824.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表