赞
踩
废话一句,如果你要做高性能服务器服务,请去读底层的东西 http tcp/ip socket 了解基础协议,你对如何建造高性能服务器会有一个深度的了解
目前楼主专注php开发,最直接的方法就是使用lnmp去直接做,搜索以下资料,发现还是行得通的,先把基础架构列出来
前端页面 php
弹幕flash+js 数据来源是redis集群
及时聊天 redis集群 +js长连接
礼物系统
在线调用ffmpeg对流媒体进行转码
服务器流媒体 nginx-rtmp-module 的支持
基于HTTP的FLV/MP4 VOD点播
HLS (HTTP Live Streaming) M3U8的支持
基于http的操作(发布、播放、录制)
可以很好的协同现有的流媒体服务器以及播放器一起工作
在线调用ffmpeg对流媒体进行转码
H264/AAC音视频编码格式的支持
服务器端的并发和负载是很大的问题,在兼顾服务器数量+宽带的,后面在详解
视频加速 cdn
支持的pc 安卓 ios需要优化 因为 nginx-rtmp也是支持HLS
视频源支持 obs 目前这个是pc开源的比较好的
安卓或者ios目前没有发现比较好的开源视频源推送的,欢迎推荐
背景和资料
目前流行的流媒体服务器
http://www.oschina.net/project/tag/111/streaming
进行综合对比,发现就PHP作为开发语言来说,nginx肯定是比较方便,因为大部分需要的东西都可以直接配置而且配置也不是很麻烦
又花了很多时间去搜索性能对比,发现nginx-rtmp的性能还是不错的,而且后期做负载和水平扩展,都是很方便的
开发文档
https://github.com/arut/nginx-rtmp-module/wiki/Directives
http://blog.csdn.net/defonds/article/details/9274479/
http://blog.csdn.net/cccallen/article/details/8440191/
所以最后决定是nginx-rtmp作为流媒体服务器,数据库上5.6+因为5.6+的版本把主从的日志复制变成了多线程复制,性能更好,配置更方便
http://www.ttlsa.com/mysql/summary-of-the-new-features-of-mysql5_6/
建议上5.7 QPS 更强,最新版,因为是全新项目,编译 的时候可以把 memory存储引擎加上,在测试服在测试比较方便
5.7版本新特性说明
http://www.oschina.net/translate/whats-new-in-mysql-5-7-generally-available?cmp&p=4
作为需要高并发的网站,建议最好上php7,因为官方鸟哥早就说了,性能增加30%左右,如果你需要超高并发
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。