电信 IPTV CDN 标准支持产品系统

我要开发同款
greenGrape702025年09月11日
21阅读

技术信息

语言技术
CPythonCSSJavaScript
系统类型
webLinux
行业分类
企业服务

作品详情

行业场景

1、天翼高清业务快速发展,各省天翼高清CDN有较大的扩容需求;
2、现网CDN都是硬件与软件强耦合,需要实现硬件与软件解耦。

功能介绍

本次项目从零开始实现了电信IPTV CDN完整功能。

电信CDN包含以下功能模块:
1、内容接入:指内容从内容源接入到CDN网络的行为。CDN内容接入有三种接入方式:内容注入方式、内容预注入方式、实时回源方式。
2、RR&SLB调度:RR和SLB均是CDN的服务请求调度模块,负责把用户的服务请求根据CDN的节点分布、网络拓扑、网络负载、节点负载等多种因素,调度到合适的CDN节点。其中,RR负责把服务请求调度不同节点,而SLB负责节点内的服务请求调度。
3、媒体服务:指CDN根据终端请求提供内容服务的行为。当CDN接到终端服务命令请求时,首先进行内容定位找到已接入的内容,并按照终端请求的接口协议、请求命令及服务策略向终端提供高质量的媒体服务。
4、回源:指对于非托管模式的内容接入,当CDN接到业务系统内容预注入指令或用户内容服务请求而本地没有内容时,向内容源请求并获取内容接入到CDN的行为。
5、内容分发级联:是指内容接入到CDN网络后,根据用户请求或主动内容管理策略实现内容在网络中分布的过程。内容分发应同时支持主动分发(Push)和被动分发(Pull)两种模式,并可根据业务及网络需求灵活配置或同时使用。
6、网络管理:CDN网络管理系统负责管理辖区内的CDN设备和节点,实现对CDN网络的业务配置、内容分发配置、内容回源配置、服务调度配置、网络监控、故障发现以及服务质量统计等一系列功能,保障CDN网络承载业务的高效运营,并提供北向接口与上级网管系统(比如,CDN统一网管系统)对接,配合上级网管系统实现全程全网的统一管理。

项目实现

我在项目中负责任务:
1、SLB调度:实现根据CDN媒体服务器负载(在线人数、带宽)情况进行用户调度。
2、HLS播放:实现HLS协议播放功能,包含点播、直播、时移和回看四种播放类型支持,包含H264、H265、AVS3三种视频编码格式支持。
3、点播主动分发:实现点播内容主动分发功能,将点播内容从源站拉取到本地,并进行切片处理。视频源获取方式包含磁盘拷贝、ftp下载、HTTP下载,视频编码格式包含H264、H265、AVS3。
4、HLS回源:实现HLS回源,即D0接口,当请求到的媒体服务器本地无视频内容时,主动回源到上级节点拉取数据。包含点播、直播、时移和回看四种播放类型支持,包含H264、H265、AVS3三种视频编码格式支持。

项目的技术栈覆盖 “用户请求接入→节点选择→内容传输→缓存管理→源站交互” 全流程,每个环节都有专门的技术支撑:
1、调度技术:包含多种调度策略,就近调度、负载调度、权重调度、内容调度、分区调度、特殊策略调度。
2、缓存技术:包含多种缓存策略(URL匹配、后缀名匹配、正则匹配等)、多种缓存过期策略(短期缓存、长期缓存、按正则配置生效范围等)、多种缓存淘汰策略(LRU、LFU)。
3、源站交互技术:包含多样化的回源策略(合并回源、预热回源等)、多种回源协议(http、HLS、RTSP)。
4、安全技术:通过IP黑白名单、Referer黑白名单、URL防盗链实现。
5、监控与运维技术:包含监控系统、日志分析等全链路监控。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论