1、1.上传公共视频接收文件信息连接分发服务器成功上传视频成功连接控制核心记录信息成功失败失败失败失败页面 1C D N 公 共 视 频 上 传 流 程 图提示用户上传成功成功登 录记录出错信息并发出错误提示CDN 工作流程:1) 内容管理中心 Web 程序等待运维人员的登陆2) 内容管理中心前台 Web 界面接收运维人员输入的视频文件地址和视频文件相关的信息3) 连接到 CDN 分发服务器的 FTP 或 HTTP 服务器,连接成功则转到下一步,否则转向第 8 步4) 上传视频文件到 CDN 分发服务器的指定路径,上传成功则转到下一步,否则转向第 8 步5) 内容管理中心 Web 程序连接到 CD
2、N 控制核心,连接成功则转到一下步,否则转向第 8 步6) 在数据库中记录刚上传到 CDN 分发服务器视频相关信息,记录成功则转到一下步,否则转向第 8 步7) 内容管理中心 Web 程序提示用户上传成功,结束上传文件工作流程8) 如果此次操作中已经上传了视频文件或部分视频文件则删除它,然后在日志中记录出错信息,并向运维人中发出错误提示以便管理人员跟踪2.公共视频分发验证 I P合法查询是否有视频需下载连接视频服务器下载视频页面 1C D N 公 共 视 频 分 发 流 程 图返回地址C D N 控制中心等待数据请求有成功成功非法无失败失败1) CDN 控制中心处于等待数据请求状态2) CDN
3、 节点服务器的根据定时器按一定的时间间隔向 CDN 控制核心请求需要分发的视频文件的地址,请求的同时上传 CDN 节点服务器的节点号等信息3) CDN 控制中心获取节点的 IP 地址,并通过数据库对节点 IP 进行验证,如果验证通过说明是合法的请求,则转向一下步,否则转向 9 步4) CDN 控制中心根据节点号查询该节点是否有视频文件没有下载,如果有视频文件没有下载,则转向下一步,否则转向 10 步5) CDN 控制中心查看该视频文件的分发情况,如果该视频在同一网络运营商的节点里分发的数量小于 2,那么就将 CDN 分发服务器的视频地址返回给节点。如果数量大于等于 2,那么就在这些已经有该视频
4、的 CDN 节点中选择一个负载最小的的节点,并将这个节点上的该视频的地址返回给请求节点,并断开连接。 (前提:做负载判断的时候只针对于同一网络运营商的服务器)6) 节点得到视频地址后通过 FTP 连接到视频文件所在的服务器( CDN 分发服务器或 CDN 节点服务器) ,如果连接成功则转向下一步,否则转向 11 步7) 下载该视频文件,如果下载成功则转向第 2 步,否则转向下一步8) 删除节点上已经下载了,但是没下载成功的的视频文件,并且向 CDN 控制中心报告下载失败,并转向第 2 步9) 向 CDN 节点服务器返回一个 IP 来源不合法的错误消息,断开连接。并转向第 2 步10) 向 CD
5、N 节点服务器返回一个没有文件需要下载的消息,断开连接。并转向第 2 步11) CDN 节点服务器向 CDN 控制中心报告连接 FTP 服务器失败消息。并转向第 2 步3.请求公共视频播放地址C D N 控制中心等待数据请求平台提出请求成功有失败页面 1C D N 请 求 公 共 视 频 播 放 地 址 流 程返回服务器地址相关人员进行操作查询视频文件有返回服务器地址控制中心查询 I P 信息无无1) CDN 控制中心处于等待数据请求状态2) 教学平台或其它平台向 CDN 控制中心发送公共视频播放地址请求消息,请求同时上传需要播放视频的客户端的 IP 地址和视频文件 ID 号等信息3) CDN
6、 控制中心先在 IP 地址库中查找出客户端 IP 所在的省份及网络运营商,如果查找到则转向下一步,否则转向 6 步4) CDN 控制中心查找客户端 IP 所在的省份,所在网络运营商的 CDN 节点服务器上有没有需要的视频文件,如果有则转向一下步,否则转向 6 步5) 在这些服务器中选择一台负载最小的 CDN 节点服务器,并根据这个 CDN节点服务器的 IP 地址生成一个视频文件的播放地址返回给教学平台。断开连接,并转向第 1 步6) 查找出所有存在需要播放的视频文件的 CDN 节点服务器,选择一台负载最小的 CDN 服务器节点,并根据这个 CDN 节点服务器的 IP 地址生成一个视频文件的播放
7、地址返回给教学平台。断开连接,并转向第 1 步4.上传节点日志文件发送上传请求成 功节点上传日志向控制中心发送标识成 功失 败失 败页面 1C D N 上 传 节 点 日 志 文 件 流 程 图控制中心更新数据库记录成 功C D N 控制中心等待请求节点连接控制中心控制中心返回上传路径失 败失 败1) CDN 控制核心处于等待数据请求状态2) 当日期变换后的某一随机时间点上 CDN 节点连接 CDN 控制核心服务器,连接成功则转向一下步,否则转向第 9 步3) CDN 节点开始向 CDN 控制核心发送上传日志文件请求,并同时上传节点号,日志日期等信息,上传成功转向一下步,否则转向第 10 步4
8、) CDN 控制核心根据上传的信息,生成一个文件上传路径,并将这个信息写入到服务器上,然后向 CDN 节点返回上传文件的路径信息(包含 IP 地址,用户名,密码,绝对地址等)5) CDN 节点连接到 CDN 控制核心返回信息所指向的服务器,并上传日志文件。上传成功则转向下一步,否则转向第 9 步6) CDN 节点上传日志文件成功后再连接到 CDN 控制核心服务器,连接成功转向下一步,否则转向第 9 步7) 连接成功后 CDN 节点向 CDN 控制核心发送上传日志文件成功的标识,发送成功转向下一步,否则转向第 10 步8) CDN 控制核心接收到上传日志成功的数据包后,更新数据库中记录的记录,标
9、识该节点的日志文件已经上传成功,并转向第 2 步9) 连接 CDN 服务器失败,则在本地日志文件中记录失败信息,并转向第 2 步10) 发送数据失败,则在本地日志文件中记录失败信息,并转向第 2 步5.分析节点日志C D N 控制中心等待数据请求日志分析器发送请求成功失败页面 1C D N 分析节点日志 流程图分析日志文件日志分析器进行相关操作下载日志文件成功提示出错失败查找相关信息 , 并将信息返回1) CDN 控制核心处于等待数据请求状态2) 日志分析器向 CDN 控制核心发送读取日志文件请求,发送请求同时上传需要读取的日志文件的日期,节点号等相关信息。3) CDN 控制核心在数据库中查找
10、出符合条件的所有记录,并返回给日志分析器4) 日志分析器连接到 CDN 到控制核心返回的服务器,并下载所有查找到地日志文件,下载成功转向下一步,否则转向第 6 步5) 日志分析器加载已经下载的日志文件,并进行分析。转向第 2 步6) 向用户提示下载日志文件出错,并转向第 2 步6.上传私有视频文件连接 C D N 控制中心成 功有连接指定服务器成 功失 败页面 1C D N 私 有 视 频 上 传 流 程 图控制中心更新数据库记录管理人员登录失 败失 败教育平台接收上传视频信息发送上传请求返回上传地址返回节点服务器地址上传视频连接控制中心无失 败人工操作步骤:1) 企业管理员登陆到企业自己的
11、Web 教学平台上2) 选择一个本地的视频文件,并输入此文件的相关信息3) 点击上传按钮开始上传4) 等待上传完成5) 若为批量上传,则选择若干本地文件,并批量输入此文件的相关信息6) 点击批量上传按钮开始上传7) 等待批量上传完成CDN 工作流程:1) 企业教学平台 Web 程序等待企业管理人员登陆2) 企业教学平台 Web 界面接收企业管理人员输入需要上传的本地视频文件地址和视频文件相关的信息,并上传文件3) 企业教学平台连接到 CDN 控制核心,连接成功转向下一步,否则转向第11 步4) 连接成功则向 CDN 控制中心发送上传企业私有视频的请求,并上传企业所在的的 IP 地址,企业编号,
12、视频文件相关信息,发送成功则转向下一步,否则断开连接转向第 12 步5) CDN 控制核心在数据库中查找该企业是否有企业私有视频服务器,如果有私有服务器则转向下一步,否则转向第 13 步6) CDN 控制核心在数据库中查找企业私有服务的 IP 地址和端口号,生成一个私有视频文件的上传地址,并在数据库中记录,再将这个地址信息返回给企业教学平台并断开连拉接7) 企业教学平台连接到指定的那个服务器上,如果连接成功则转向下一步,否则转向第 11 步8) 向连接上的那个服务器上传视频文件,如果上传成功则转断开连接并转向下一步,否则转向 14 步9) 企业教学平台连接到 CDN 控制核心 ,连接成功则转向
13、下一步,否则转向第 11 步10) 企业教学平台向 CDN 控制核心发送上传视频文件成功信息。CDN 控制核心修改该视频记录的上传标识为已经上传,并向企业教学平台发送成功信息,断开连接,转向第 2 步11) 在 Web 界面上向管理员提示连接服务器失败信息,并转向第 2 步12) 在 Web 界面上向管理员提示发送上传请求失败信息,并转向第 2 步13) 在 IP 库中查找出企业 IP 所在的省份,网络运营商,并且在这个省份,这个网络运营商的服务器里面选择一个负载最小的服务器出来,再由 CDN 控制核心生成一个视频文件上传地址,并返回给企业教学平台,转向第 7 步14) 在 Web 界面上向管
14、理员提示上传文件失败,并转向第 2 步7.请求私有视频播放地址C D N 控制中心等待数据请求平台提出请求成功有失败页面 1C D N 请 求 私 有 视 频 播 放 地 址 流 程返回服务器地址相关人员进行操作返回服务器地址控制中心查询 I P 信息无1) CDN 控制中心处于等待数据请求状态2) 企业教学平台向 CDN 控制中心发送私有视频播放地址请求消息,请求同时上传需要播放视频的客户端的 IP 地址,企业编号,视频文件 ID 号等信息3) CDN 控制核心先在企业库中查找该企业用户有没有私有视频服务器,如果有转向下一步,否则转向第 XX 步4) 在数据库中查找出该视频文件 ID 所对应的视频文件路径,再查找出该企业私有视频服务器的 IP 地址的端口号,然后组合成一个视频文件的播放地址返回给用户,并转向第 1 步5) 在数据库中查找出该视频文件 ID 所对应的视频文件路径及所在的服务器 IP和端口号,然后组合成一个视频文件的播放地址返回给用户,并转向第 1步