流媒体—Nginx
简洁
Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx中的gx_http_flv_module模块提供的伪流媒体服务器端支持Flash视频(FLV)文件。它可以处理请求中的参数与开始请求URI的查询字符串特别,通过发送回文件的内容从请求的字节偏移和前缀FLV头。
优点
部署方便,性能较好,http渐进式下载,支持进度拖拽。防盗链。等功能。Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。Nginx因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名.
缺点
不算真正的流媒体服务器,伪流媒体服务器。
为什要用伪流媒体服务器?
目前,由于Flash的流行,网络上绝大多数的微视频网站都采用了Flv格式来播放视频。在互联网上播放视频,有两种方式,一种是文件方式,即通过HTTP协议访问视频文件,这种方式的缺点是不能从特定的帧开始播放;另外一种就是采用专门的流媒体服务器,这种方式的缺点是要搭建复杂的流媒体服务器,同时没有预下载功能,不过,现在有了一种集合了以上两种方式优点的一种解决方案,即通过HTTP来实现伪流媒体。本文描述的就是这样的一种解决方案。
视频点播系统物理架构图
图片: