视频运用新方向:保利威视云平台
互联网时代,传统的文字,图片传递信息似乎已经满足不了网民的需求,受“云计算”的影响,视频传递信息被越来越多网民所接触以及信赖。先让大家一组数据:截至 2012年底,随着 3G 网络的升级,网络传输速度大为增快,智能手机的屏幕也越来越大,我国在手机上使用在线收看或下载视频的网民数为1.3亿,在手机网民中的使用率为32.0%,增速仅次于手机微博,成为今年娱乐类应用的亮点。预计 2013年手机视频的用户数和使用时长将继续快速增长,在国外的互联网,视频的覆盖率更是高达50%! 图1:2009-2016年中国在线视频行业市场规模 在上面的数据看来,视频,将来是否会成来每一个站的标配呢?如果真的是这样,如何解决高成本的带宽与技术成为了站长们的一大难题。难道真的要为了喝一杯牛奶,就养头奶牛吗?其实不然,在人类坚信方法总比困难多的信念下,互联网界的云视频服务商结合云技术,为企业网站提供视频托管服务。一条新的产业链在稳步成型。 大家还在疑惑“视频服务包括哪些?”“什么叫视频托管?”的时候,国内的几家视频托管商已经在密锣紧鼓地准备迎接真正的“云视频服务”的到来。2013年业内许多人称“云计算”会达到巅峰。视频托管商在云的载动下,会有怎样的发展呢?我们不得而知。不过作为视频服务的黑马——保利威视(www.polyv.net)最近的表现让许多业界人士都看好。 下面我们就以保利威视为代表剖析下视频云的功能特点: 一、平台需求 在线视频云服务平台需要提供视频发布、视频转码、视频存储、视频管理、播放器设置、多终端播放、广告系统、统计系统、视频加密等基础核心功能。 Ø 视频发布 视频云平台一般来说会提供至少3种视频上传方式:通过相应的管理后台进行上传,或客户端进行上传,使用Flash插件上传。其中,POLYV客户端需要支持大文件(2G以上)上传,并支持断点续传。 Ø 视频转码 视频云平台支持对FLV、MP4、AVI、MPG、MOV、ASF、3GP、F4V、WMV等多种格式的视频源文件进行转码,输出多种码率、多种格式的视频文件,同时需要抽取视频的关键帧,形成视频的截图集。 Ø 视频存储 提供PB级别的存储能力,多副本、多数据中心容灾备份,并提供高带宽、覆盖全国骨干节点的双CDN加速服务。 Ø 视频管理 视频信息编辑、删除、视频搜索、截图修改、视频预览、播放列表、视频信息分页显示等多项视频管理功能。 Ø 播放器设置及多终端播放 提供丰富的播放器皮肤,用户可自由调节播放器面板的颜色、透明度、视频水印、播放器LOGO,可以设置片头、片尾、播放列表的位置等,提供实时预览功能,马上看到设置效果。 视频可以在Web页面播放,也可以在iOS设备(iPad、iPhone)上播放,也可以在Android移动设备上播放。 Ø 广告和统计 提供视频片头、视频片尾、暂停播放等广告位置,支持多样广告素材,可设置广告开始、广告结束的时间。 记录视频播放量、观众量、播放时长、视频平均播放时长、人均播放量、人均播放时长、地理位置、以及每次播放的细节过程和播放行为,统计广告访问的情况。 Ø 视频加密 基于关键帧错序的视频内容保护系统,具体实现原理和流程如下: 图3:视频加密实现流程 基于关键帧错序的视频内容保护系统有以下特点: l 完全兼容flash player,用户无需安装任何第三方插件即可实现对视频的保护; l 完全兼容目前的HTTP视频CDN,无需购买昂贵的FMS服务器; l 由于采用http这种最成熟的传输模式,用户的播放体验也远远超越采用rtmp协议的fms流保护方案; l 结合OVP防盗链能对视频文件做到较为全面的保护,而且即使视频被盗链甚至是下载也无法播放,做到了比fms更加可靠和严密的加密级别; l 由于每一个视频文件都有唯一的key,即使某文件被破解,其它文件也还是安全的,大大增加了破解者的难度。 注:基于关键帧错序的视频内容保护系统是行业领先的视频加密技术,在较高级别加密安全性的前提下实现了用户的易用体验。 二、技术路线 保利威视(POLYV)是一个复杂的分布式软件系统,在技术选型方面采用目前主流的Java EE平台。开发语言主要使用Java和Python,关系数据库使用MySQL,NoSQL数据库使用MongoDB、Redis和Memcached,其中,MongoDB主要用于存储访问日志,Redis主要用于构建具有优先级的分布式队列,Memcached用于缓存数据。保利威视(POLYV)平台的架构如图2所示。 图7:保利威视(POLYV)平台架构 三、实现过程 本节对保利威视(POLYV)几个重要系统的实现过程进行简单描述。 Ø 分布式存储系统 在选型阶段,作者分别对Lustre、MogileFS、FastDFS、MooseFS、HDFS等开源分布式文件系统进行了调研和评测,结合保利威视(POLYV)平台对存储需求的特点,最终从性能、易用、易扩展等方面来确定使用FastDFS搭建保利威视(POLYV)的分布式文件存储系统。 FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD等操作系统。它只能通过专有的API对文件进行存取访问,不支持POSIX接口访问,不能mount使用。 图8:FastDFS系统架构 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |