CNTV的点播调度方式
来源:互联网 发布:mac修改桌面图标大小 编辑:程序博客网 时间:2024/05/16 08:56
研究了下CNTV的点播调度方式,以2016央视春晚]小品《将军与士兵》视频为例。
页面地址:http://chunwan.cntv.cn/2016/02/11/VIDE0DEeKsIGwlmOPWcNWcuY160211.shtml
1、用浏览器自带的开发者工具,查看浏览器加载的url请求,找到调度请求 http://vdn.apps.cntv.cn/api/getHttpVideoInfo.do?pid=813f69ca643a4a83b6e8f26db3fdab5b&tz=-8&from=000news&url=http://chunwan.cntv.cn/2016/02/11/VIDE0DEeKsIGwlmOPWcNWcuY160211.shtml&idl=32&idlr=32&modifyed=false
2、用浏览器打开调度请求,结果如下
{
- ack: "yes",
- tag: "",
- title: "[2016央视春晚]小品《将军与士兵》 表演者:侯勇、句号、于恒 (字幕版)",
- play_channel: "CCTV-1高清",
- produce: "",
- editer_name: "yangwen",
- produce_id: "wxsb01",
- column: "2016央视春晚高清精切",
- f_pgmtime: "2016-02-11 21:02:55",
- cdn_info: {
- cdn_vip: "vod.cntv.lxdns.com",
- cdn_code: "VOD-MP4-CDN-CNC",
- cdn_name: "3rd网宿"
- video: {
- totalLength: "848.00",
- lowChapters: [
- {
- duration: "599",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h264200000nero_aac16-1.mp4"
- {
- duration: "249",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h264200000nero_aac16-2.mp4"
- chapters: [
- {
- duration: "298",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h264418000nero_aac32-1.mp4"
- {
- duration: "300",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h264418000nero_aac32-2.mp4"
- {
- duration: "249",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h264418000nero_aac32-3.mp4"
- chapters2: [
- {
- duration: "178",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h264818000nero_aac32-1.mp4"
- {
- duration: "179",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h264818000nero_aac32-2.mp4"
- {
- duration: "181",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h264818000nero_aac32-3.mp4"
- {
- duration: "179",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h264818000nero_aac32-4.mp4"
- {
- duration: "129",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h264818000nero_aac32-5.mp4"
- chapters3: [
- {
- duration: "119",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h2641200000nero_aac16-1.mp4"
- {
- duration: "120",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h2641200000nero_aac16-2.mp4"
- {
- duration: "119",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h2641200000nero_aac16-3.mp4"
- {
- duration: "119",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h2641200000nero_aac16-4.mp4"
- {
- duration: "120",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h2641200000nero_aac16-5.mp4"
- {
- duration: "120",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h2641200000nero_aac16-6.mp4"
- {
- duration: "119",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h2641200000nero_aac16-7.mp4"
- {
- duration: "9",
- image: "http://p1.img.cctvpic.com/fmspic/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b-420.jpg",
- url: "http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h2641200000nero_aac16-8.mp4"
- validChapterNum: 4,
- url: ""
- hls_cdn_info: {
- cdn_vip: "asp.cntv.lxdns.com",
- cdn_code: "VOD-HLS-CDN-CNC",
- cdn_name: "3rd网宿"
- hls_url: "http://asp.cntv.lxdns.com/asp/hls/main/0303000a/3/default/813f69ca643a4a83b6e8f26db3fdab5b/main.m3u8?maxbr=1200",
- asp_error_code: "0",
- client_sid: "dfd53a5a-d5ee-11e5-a80f-0050568986d6",
- public: "1",
- is_invalid_copyright: "0",
- is_protected: "0",
- is_fn_hot: "true",
- is_p2p_use: true,
- default_stream: "SD",
- lc: {
- isp_code: "0",
- city_code: "",
- provice_code: "BJ",
- country_code: "CN",
- ip: "221.123.166.154"
- is_ipad_support: "true",
- version: "0.2",
- embed: "",
- is_fn_multi_stream: false
从以上可以看出,CDN返回为网宿,chapters 为多码率,不同码率分段不同,高码率分段较多,低码率分段较少
3、从浏览器开发者工具中,看到浏览器解下来会请求
http://vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h264818000nero_aac32-1.mp4?start=72
可以看到,此请求是请求到网宿的。(lxdns.com为网宿域名),此请求返回结果为302,重定向到
http://218.26.67.22/vod.cntv.lxdns.com/flash/mp4video48/TMS/2016/02/11/813f69ca643a4a83b6e8f26db3fdab5b_h264818000nero_aac32-1.mp4?start=72&wshc_tag=0&wsts_tag=56c535fb&wsid_tag=dd7ba69a&wsiphost=ipdbm
浏览器接着请求重定向地址,获取视频。
4、根据以上情况,判定CNTV的调度方式为
a、用户先访问CNTV调度API,从调度API获取分配服务的CDN,分配方式为按照用户的IP地址分配
b、用户访问CDN的调度API(或称为GLSB),调度API通过302方式返回服务节点地址,302返回的服务节点依托于用户的IP地址
c、用户根据节点地址拼出访问url,到CDN边缘节点获取服务
- CNTV的点播调度方式
- 进程的调度方式,调度算法总结
- 点播平台的优点
- 马化腾:与CNTV合作是产业的延展
- 如何批量下载央视CNTV的节目视频
- 点播IOD与PUSH方式(转摘)
- 调度方式
- java任务调度的几种方式
- Java常用的任务调度实现方式
- 多处理机的进程调度方式
- 三种时间调度的方式
- 3、调度的基本准则与方式
- live555的点播服务器播放调用过程
- 基于ARM的KTV点播系统
- 股票软件开发中全推与点播的区别
- 点播的一个search链接搜索解析
- 搭建基于crtmpserver的点播解决方案
- windows 下 hls 的点播和直播
- Java常见面试题
- 关于数字信封
- 内存优化(大汇总——上)
- 经典测试用例:电梯、杯子、桌子、洗衣机
- 找不到office.zh\officelr.cab
- CNTV的点播调度方式
- JAVA中的泛型
- BLE学习
- Objective-C runtime
- 从一篇知乎问答引发的Web地图探索
- 播放Flash
- Java 设计模式——静态代理模式和动态代理模式
- 大数据利器
- 普通二维码和带图片二维码生成