Day: November 28, 2019

利用Swoole实现PHP+websocket直播,即使通讯代码,及linux下swoole安装基本配置

php安装swoole 1. 下载swoole安装 2. 在php.ini添加swoole.so extension=swoole.so php -m查看是否安装成功 环境依赖 仅支持Linux,FreeBSD,MacOS,3类操作系统 Linux内核版本2.3.32以上 PHP5.3.10以上版本 gcc4.4以上版本或者clang cmake2.4+,编译为libswoole.so作为C/C++库时需要使用cmake  PHP版本依赖 swoole仅支持PHP5.3.10或更高版本,建议使用PHP5.4+ swoole不依赖php的stream、sockets、pcntl、posix、sysvmsg等扩展。PHP只需安装最基本的扩展即可  PHP直播代码 1.start.php 使用时需要开启,服务器输入(php start.php) 2.index.html 直播页面,访问该页面观看直播 3.rec.html主播录制页面,访问该页面进行直播录制 4.function.php 统计数据页面 5.在同级目录下建立client文件,存放信息 PHP 即使通讯 1.socket.php 一样,使用时需要开启 2.socket.html聊天页面

blueidea

摄像头视频直播

LiveCamera是一款基于HTML5+WebSocket+PHP的视频直播系统,通过网页(HTML5)调用摄像头,通过websocket传输给PHP后端(workerman), 再由后端广播给所有在线播放网页,观看者可以通过这个播放页面实时观看摄像头拍摄的内容。此应用支持部分手机浏览器调用摄像头直播摄像头视频流。 注意:目前不支持部署在windows系统 Demo:https://www.workerman.net/workerman-chat

blueidea

实现百度网盘下载功能,必备!

很多小站应该有需要让用户下载一些东西,比如报名表什么的,前两天看过一个教程,就有利用百度网盘实现自己网站下载的方法,今天就分享出来给大家 代码不是很多,但是个人觉得还是非常实用的.而且流量之类的用的都是百度的,也节省自己的空间不是?哈哈。

blueidea

PHP写在线视频直播技术详解

本文转自:https://www.cnblogs.com/zx-admin/p/5697447.html 废话一句,如果你要做高性能服务器服务,请去读底层的东西 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的性能还是不错的,而且后期做负载和水平扩展,都是很方便的 […]

blueidea