赞
踩
废话一句,如果你要做高性能服务器服务,请去读底层的东西 http tcp/ip socket 了解基础协议,你对如何建造高性能服务器会有一个深度的了解
目前楼主专注php开发,最直接的方法就是使用lnmp去直接做,搜索以下资料,发现还是行得通的,先把基础架构列出来
进行综合对比,发现就PHP作为开发语言来说,nginx肯定是比较方便,因为大部分需要的东西都可以直接配置而且配置也不是很麻烦
又花了很多时间去搜索性能对比,发现nginx-rtmp的性能还是不错的,而且后期做负载和水平扩展,都是很方便的
所以最后决定是nginx-rtmp作为流服务器,数据库上5.6+因为5.6+的版本把主从的日志复制变成了多线程复制,性能更好,配置更方便
上5.7QPS 更强,最新版,因为是全新项目,编译 的时候可以把memory存储引擎加上,在测试服在测试比较方便
作为需要高并发的网站,最好上php7,因为鸟哥早就说了,性能增加30%左右,如果你需要超高并发,请上golang,就并发来说,php的资源消耗是很大的
php的并发扩展来说,多进程,虽然也有多线程,但是7以上的版本的扩展不知道是否已经更新,这个也是个问题,如果你了解go语言就会发现go在并发方面做得很好
目前基于php7的框架目前没有,所示自己开发一个小的耦合性低,方便可以扩展的标准mvc框架,模仿CI,目前3.X系列没有说明支持php7
rtmp可以使用 ckplayer的flash进行播放,手机端目前没有测试,因为手机uc默认是没有flash,但是使用hls就可以,因为ios默认就是支持的
2016年8月16日16:46:20 今天下午测试,使用腾讯云作为服务器端的,rtmp测试效果延迟6-10s,本地串流到服务器,hls还没有测试
还有一个问题就是腾讯云的安全组,你需要把你的机器加入所有端口,默认只80端口,可以直接IP访问
实际开发就会根据用户ID.m3u8 来播放,所以需要一些nginx的知识,推流地址 rtmp://192.168.1.170/hls/ 在加密的串流码 里面带上用户ID,是否是大主播,等等的标识,来分流服务器,怎样建网站pull push cdn等
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。