2017年4月12-13日,2017亚太CDN峰会在北京隆重召开,大会由亚太CDN领袖峰会、国际CDN论坛、电视新媒体CDN论坛、视频云论坛、未来网络论坛、C未来视频峰会、亚太CDN展览会等7大部分组成。在亚太CDN电视新媒体CDN论坛上, 优朋普乐CTO江四红作了题为《CDN应用技术与发展》的主题报告。
图为: 优朋普乐CTO江四红
视频业务中的CDN不仅是一个分发,视频业务核心的组成部分实际上包含了内容、分发、播放、业务、统计。第一,内容的模块主要是包括内容的注入、基本信息的管理、内容的编排授权上线,以及播控相关的模块。第二,分发就是从内容存储分发到世界各地,让用户能够尽快稳定的播放视频。第三,整个视频业务的核心是播放,播放过程中会涉及到很多播放的支撑,比如播放会有播放的各种协议、播放的各种格式这些都需要CDN来提供。第四,业务主要是一些对于用户的授权、认证、计费、广告,把内容播放给用户之后我们需要达到一定的收入,这就需要从业务角度做一些管理、业务的接口、最后的结算,这些是从业务系统做的。第五,统计。内容的运营很大程度上是要能够让用户愿意看这个内容,这个目的要达到是需要基于一定的数据,运营所需要基于的数据是统计出来的,所以在统计这一块实际上是运营的基本工具,统计主要做的事情就是要能够对内容及用户的播放进行一定的分析,然后做一些预测,这样让运营更有目的性的提供不同的内容及做内容的相关推荐。这些方面组成了视频业务整体的系统,在这些系统中实际上各个方面之间是有很强的关联性的。
优朋在之前这几年中既有运营商、电信、联通、广电各种运营商的用户渠道,也有电视机厂商各种各样的渠道或者合作方,在这个过程中需要把不同的内容向不同的渠道做一些发布。
优朋普乐整个系统的用户播放过程中还会涉及到把各个环节的数据都要能够给到统计系统去做一些分析和预测,这个过程中在分发系统层面上实际上它的数据是非常重要的。所以在CDN层面可以获取到很多很详细的信息,这些信息就是其他层面上达不到的。
所以,视频业务中的CDN它不仅仅是一个分发,它为其他整个视频业务中各个部分都提供支撑,同时也需要各个部分对它来进行支撑,所以这就引出一个问题,实际上现在各个早期的视频服务商都是自建CDN,为什么呢?因为在早期的时候没有一个CDN系统能够满足所有视频业务的需求,也就是在近几年来才开始逐渐存在了这样一些系统。
最开始的时候优朋只是建立了点播的CDN,逐渐开发直播,后来增加P2P,在过程中也增加了回看、时移包括互动的支持,现在整个CDN系统已经非常完善了,但是随着CDN系统的完善又发现整个业务实际上是不断变化的,凭自己的CDN有些时候支撑不会那么灵活,所以需要第三方CDN的介入,来分担一些高峰期的流量。
引入第三方CDN时候主要会考虑以下几点:
1、接入多家而不是某一家
CDN的强项不一样,不管接入哪一家都会涉及几个层面的问题:第一是播放串,要唯一标识是一个介质,播放串当中可能有一些动态内容希望能够剔除掉,所有的播放串表示的是个介质,并且缓存策略是和播放串相关的,里面一些超时控制、相关的参数是需要动态的处理,这些是需要CDN厂商一起完成的。第二是防盗链,防盗链是很重要的业务系统和CDN之间的关系实际上很大程度上就是在CDN处理上,一个系统把介质的播放授权给用户,授权完成之后保证这个授权的落实靠的是CDN系统就是真正播放过程中的控制,这个控制是在CDN上完成的,所以要能够建立两方CDN之间的或者CDN和源之间的互信关系,能够有一种机制来保证授权的内容用户他能看,这是一个跟第三方CDN之间需要做的工作。第三是服务调度,服务调度说起来相对来说是比较复杂的工作,服务调度是所有CDN都有的问题,不是多CDN才有的问题,但是多CDN有一个额外的问题,我们怎么判断第三方CDN的容量,怎么判断第三方CDN的数量,这需要实时监测到基于这个做地域的导向、内容的导向、用户的导向、各种导向,所以在这个过程中是需要跟第三方CDN有一些对接的。
2、定制化的支持
优朋普乐过去几年中在运营商层面的一些项目中已经多次用到了一些第三方CDN,在这个过程中我们基本上所对接内容的都是采用注入方式,因为运营商层面上都是要把内容注入到它的CDN系统中去,在注入这个层面上不同厂家的实现都是有一些差异,这个差异表现在注入的时候采用的协议、注入过程中、注入状态的反馈、注入后结果的反馈。
OTT公网状态下大量的CDN采用回源模式,更多是把你的串能够解析,通过这个串能够基于一些回源点,需要的时候到源站获取介质,再拿去这个介质,回源所需要的就是防盗链,串都是需要解决的,每一个CDN解决上也是有一定差异的,现在常用的回源防盗链的机制,回源认证的机制都是常用的。
客户端对接,现在有些第三方CDN都提供了P2P,可以节省很大量的成本,但是P2P在客户端对接过程中,它跟不同的APK不同的应用对接的时候所需要的接口有些微的差异,比如在某些终端上这个终端要求你的应用原声的播放器,这时候如果必须用它自己的播放器这个对接就完不成了,所以很多时候需要对SDK进行一定的裁减、一定的调整才能适应各种终端对于SDK的需求,这个也是需要CDN能够提供定制化的支持。
终端适配,播放器实际上是涉及到大量终端适配的,实际上在播放M318视频的时候协议是有一定的差异的,如果是老的系统在播放的时候经常卡顿这种些微的差异是需要你在服务端CDN上进行调整才能解决的,这种实际上就属于终端适配问题,这种需要不同的终端,包括在运营商采用的MPV的终端还是不一样的,就需要运营商有能力提供这种适配有过适配的经验才能真正把这部分做好。
3、数据开放
终端在应用过程中对于数据的诉求实际上是很高的,要能够对数据进行一些分析,能够去决策给什么样的用户提供什么样的内容,这实际上是需要各种层面的分析,这个分析需要的是大量的数据,数据从哪儿来?数据可以从应用上来、可以从终端上来、可以从CDN上来,各个层面上都在提供数据,包括EPG包括内容管理各种平台都可以提供数据,但实际上在优朋系统中很大量的数据是来源于传输的这一块,因为传输这一块是真正反映用户从开始播放到生命周期的情况,这个东西是最准确的。所以跟第三方CDN对接的时候是希望拿到这个开放的数据,这些数据实际上可以用于波特分析,播放时长、播放流畅度之间的分析等等。
4、业务灵活度
不同的CDN厂商有不同的要求,在这些要求上实际上很多时候从视频运营服务商角度来说有些是达不到的,这些特殊的情况是需要能够灵活应对,这就需要CDN提供应对的一些措施,实际上从业务规则上就需要更加灵活。
用自建经验选择第三方CDN,他表示虽然CDN系统已经非常完善,但仍需第三方CDN来维持辅助高峰时期的视频流量运营。优朋从建立CDN到现在,基本上CDN的规模是一个T左右,我们也希望能跟更多的CDN厂商合作把这块事情做的更好。CDN发展到现在它的必然趋势是多样性和场景化,可能不是一个CDN能解决所有的问题,而是不同场景下需要不同的CDN。
最后,江四红表示欢迎同行一起分享工作中遇到的问题,大家一起寻找更合适的CDN的方案。