转: 如何选CDN:互联网大直播时代的CDN选择指南

from:  http://www.chnvideo.com/blog-classic-cdn.html

 
如何选CDN:互联网大直播时代的CDN选择指南

CDN是一个服务型的公司,也就是服务+技术。一般的说法是,CDN的技术只是扯逼用的,服务才是一切。

 
在技术没有差异化的图文时代,用运维和客服就可以搞定一切;在视频能造成技术差异化的时代,还行得通吗?不必用嘴巴打架,以下功能要求,是结合在CDN两年的工作经验,还有最近这两年所听到的各家CDN还有各种客户对开源软件提的要求。
 
对于一个流媒体集群系统,也就是cdn系统,能否支持以下业务:
1.客户送入一个rtmp实时流,譬如秀场,游戏,会议,广电等等。
2.集群的源站输出hls,适配移动端,包括苹果和安卓。并且支持hls的cdn加速。
3.播放器播放边缘的rtmp或http flv实时流,延迟都在3至5秒内。
4.能输出http mp3流,适配某些安卓机型,不支持纯音频hls。
5.支持多源站,也就是客户可以给不同的源站送同一个rtmp流。能分发hls和rtmp,以及http flv。
6.对于单源站,集群能支持上层rtmp热备,防止上层节点故障。
7.对于多源站,集群能支持rtmp,http flv还有hls热备。
8.对于实时流的故障切换时间不超过1秒,就是客户端在某个源站或上层挂掉时,边缘在1秒内就切另外上层或源站。对于无响应切换不超过30秒,譬如拔掉网线。
9.单机性能要求在7000并发以上,集群内回源带宽不超过两路,这个比较省钱。
10.对于上行推流加速,推流时卡顿时,能测量推流客户端到边缘节点的带宽,选择合适的节点。
11.输出的hls切片支持p2p功能,能对接第三方p2p,节约成本。
12.有各种回调,支持对接第三方的直播流转码,收录系统。
13.支持reload,能在系统改变配置时不影响在线用户。
14.http flv流,在编码器没有推流时,播放器能连接到边缘,而不是404。
15.http flv流的延迟和热备要求,和rtmp一样。
16.其他可选功能:支持hds分发(HDS国内还是用得很少),rtsp和mpegts over udp输入。当然,对于某个客户可能不关心是否CDN
 
有这16把大刷子。客户关心的在于能否解决问题,也就是除了功能之外,解决问题的响应速度。
 
对于解决问题的响应速度,视频更加需要技术能力。譬如常见的卡,花屏,断流,爆音,我还没有见过哪个运维和客服能搞定,甚至研发能搞定的都不多。
 
在流媒体领域,只见过运维和客服赞研发牛逼,没有见过研发赞运维和客服牛逼到能搞定编码问题。当然,我的意思也并非运维和客服傻逼,别那么极端;我只是讲对于流媒体的客户的问题,可能更偏研发一些。
 
SRS(Simple Rtmp Sever)产品规划:https://github.com/winlinvip/simple-rtmp-server/wiki/v1_CN_Product
SRS(Simple Rtmp Sever)功能列表:https://github.com/winlinvip/simple-rtmp-server/wiki/v1_CN_Features
SRS(Simple Rtmp Sever)产品对比(1.0):https://github.com/winlinvip/simple-rtmp-server/wiki/v1_CN_Compare
 
欢迎小伙伴们使用我们的开源流媒体软件SRS(Simple Rtmp Server)。开源不够用,需要定制怎么办?亲,您可尝试关注观止创想(www.chnvideo.com)商业版流媒体平台产品哦,商业版产品会领先开源版本12个月左右,包含编转码器、播控、Web P2P等更多功能,啥都有~

如何选CDN:互联网大直播时代的CDN选择指南的更多相关文章

  1. 转: 如何选CDN:互联网大直播时代的CDN选择指南

    from:  http://www.chnvideo.com/blog-classic-cdn.html SRS 编码器   如何选CDN:互联网大直播时代的CDN选择指南 CDN是一个服务型的公司, ...

  2. 大直播时代,P2P才是降低成本的必杀技

    在流媒体传输分发领域,CDN和P2P一直是经常被拿来进行对比和讨论的一大热点,虽然不少大型视频企业目前同时使用着CDN和P2P两套分发机制,但相对于CDN,很多人对于P2P技术知之甚少.整体来说,P2 ...

  3. 网络摄像机进行互联网视频直播录像方案的选择,EasyNVS or EasyCloud or EasyGBS?

    背景需求 互联网视频直播越来越成为当前大势:直播的需求往往都伴随在录像的需求,对于录像,不同的场景又有不同的方案选择: 本篇博客将会介绍对应的几种录像方案,可以帮助有互联网录像需求的用户进行对应的录像 ...

  4. 传统IT公司/创业公司/互联网大公司的offer如何选择?[转载+原创]

    背景介绍: 第一家工作的公司是一家跨国外企安全公司, 骄傲的称自己不是互联网公司而是传统软件公司, 第二家公司是当下最热的知识分享社区, 创业公司. 第三家公司是挤走谷歌, 曾一度称霸中国的搜索引擎公 ...

  5. 阿里云全球首次互联网8K直播背后的技术解读

    3月28日,云栖大会·深圳峰会现场,阿里云发布并现场演示了阿里视频云最新8K互联网直播解决方案.这是全球发布的首个8K视频云解决方案,也是全球首次8K互联网视频直播. 视频地址:https://v.q ...

  6. 作为互联网流量入口,CDN日志大数据你该怎么玩?

    CDN是非常重要的互联网基础设施,用户可以通过CDN,快速的访问网络中各种图片,视频等资源.在访问过程中,CDN会产生大量的日志数据,而随着如今越来越复杂的网络环境变化,和业务的迅速增长,日志数据变得 ...

  7. 转 开启“大数据”时代--大数据挑战与NoSQL数据库技术 iteye

    一直觉得“大数据”这个名词离我很近,却又很遥远.最近不管是微博上,还是各种技术博客.论坛,碎碎念大数据概念的不胜枚举. 在我的理解里,从概念理解上来讲,大数据的目的在于更好的数据分析,否则如此大数据的 ...

  8. LinkedIn高级分析师王益:大数据时代的理想主义和现实主义(图灵访谈)

    转自:http://www.ituring.com.cn/article/75445 王益,LinkedIn高级分析师.他曾在腾讯担任广告算法和策略的技术总监,在此期间他发明了并行机器学习系统“孔雀” ...

  9. 浅析为何使用融合CDN是大趋势?

    使用传统CDN的用户遇到的新问题 随着云计算时代的快速发展,尤其是流媒体大视频时代的到来,用户在是使用过往CDN节点资源调配将面临很多问题: 问题1: 流媒体时代不局限于静态内容分发,直播点播等视频服 ...

随机推荐

  1. PLSQL导出表结构和数据的三种方式

    1.导出表结构和数据方式1.tools->export user objects是导出表结构 tools ->export user object 选择选项,导出.sql文件 说明:导出的 ...

  2. 用Leangoo看板进行可视化的缺陷跟踪管理

    转自:https://www.leangoo.com/10464.html 缺陷管理通常关注如下几个方面: 1. 缺陷的处理速度 2. 缺陷处理的状态 3. 缺陷的分布 4. 缺陷产生的原因 使用Le ...

  3. 7.移动端自动化测试-小知识 try...except...finally语句

    异常Error 我们在写代码的时候,经常会遇见程序抛出Error无法执行的情况 一般情况下,在Python无法正常处理程序时就会发生一个异常.异常是Python对象,表示一个错误.当Python脚本发 ...

  4. python多继承下的查找顺序-MRO原则演变与C3算法

    在python历史版本中的演变史 python2.2之前: MRO原则: 只有经典类,遵循深度优先(从左到右)原则, 存在的问题:在有重叠的多继承中,违背重写可用原则 解决办法是再设计类的时候不要设计 ...

  5. zip命令分卷压缩和解压缩

    创建分卷压缩文件 zip -s 100m -r folder.zip folder/ -s: 创建分卷的大小 -r: 循环压缩文件夹下面的内容 切分已有的文件: zip existing.zip -- ...

  6. 跟着我一步一步的搭建一个基于springcloud的微服务实例

    Table of Contents generated with DocToc microservicecloud 插件推荐 建立父工程Microservicecloud 搭建Employ员工服务 创 ...

  7. gdb 使用finish命令(缩写fin)

    gdb 使用finish命令(缩写fin) gdb 使用finish命令(缩写fin) gdb 使用finish命令(缩写fin) 跳出跟踪的函数

  8. Ubuntu安装libssl-dev失败(依靠aptitude管理降级软件)并记录dpkg展示安装软件列表

    Ubuntu 12.04LTS下直接安装 libssl-dev 失败 提示错误: $ sudo apt-get install libssl-dev Reading package lists... ...

  9. 【转】Everything you need to know about NoSQL databases

    原文: https://dev.to/lmolivera/everything-you-need-to-know-about-nosql-databases-3o3h ---------------- ...

  10. 模块化开发之Amd规范和Cmd规范

    CMD规范:是SeaJS 在推广过程中对模块定义的规范化产出的. AMD规范:是 RequireJS 在推广过程中对模块定义的规范化产出的 // CMD define(function(require ...