网站视频流媒体平台设计方案(基于Internet)
下面讲下现在流媒体平台实现设计方案。
Introduction简介
最近也在做流媒体平台的一个项目,架构的思想也看了不少,于是自己总结了一下,设计了一番,大小也算个方案吧,写下来跟大家分享一下,希望不对的地方或设计不合理的地方还请大家指正,谢谢。
项目命名为Ellipy,是一个基于局域网或校园网的直播与点播平台,简单点就两个功能:一是直播,一是点播。直播是直播像cctv这样的电视信号给局域网,点播是像优酷网给用户好多有用的资源供观看,点播又分高清和高速,采用的编码格式分别为rmvb和flv,局域网用rmvb,外网用flv。
Design设计
直播和点播的原理是不一样的,但是出于需求的原因,我们要把直播和点播整合起来。下面说明一下设计思想:
1.直播系统
现在做直播的方案有很多种,原理都很相仿。视频采集卡采集DV或其它的视频信号源,把采集的信号压缩后通过流媒体服务器把媒体信号发布出去,我所用的一套软件是Helix Producer和Helix Server,为了提高并发量和流畅,我在前端放置P2P网络,这样用户观看起来会很流畅,而其服务器负载也大大降低了。
视频采集卡->Producer->Helix->Peercast->Client
2.点播系统
点播系统的原理就更简单了,主要是通过一个流媒体服务器或Web服务器来请求流媒体文件资源,点播系统的瓶颈主要是硬盘和服务器并发量,所以服务器要有良好的硬盘支持。
文件系统->流媒体服务器->用户