当前位置:   article > 正文

在线直播php源码,PHP写在线视频直播技术详解

在线直播php

废话一句,如果你要做高性能服务器服务,请去读底层的东西 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等

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/157581
推荐阅读
相关标签
  

闽ICP备14008679号