PHP >= 5.4(但代码基本是按照5.1写法,所以稍作修改,PHP5.1也能运行), MySQL >= 5.5.3,Apache/Nginx服务器。
从https://github.com/zhaoyang21cn/SuiXinBoPHPServer下载得到zip文件,解压到服务器文档目录下 (比如apache DOCUMENT_ROOT),并且更改目录名为sxb。
在lib/db/DBConfig.php填写数据库用户名和密码; 开通腾讯云COS服务,得到对应的APPID、SecretKey和SecretID。 然后填写deps/cos-php-sdk/Conf.php中对应的部分(不开通COS也能跑,只是客户端无法上传图片到COS)。
执行sxb_db.sql文件中的sql。
服务层,也就是接口层,主要包括:直播服务、AV房间服务、COS服务。每个服务(亦即模块)下是各个子接口。详细可参看协议文档。
- 开始直播:数据库Replace一条记录,注意一个用户同一时间最多只能有一场直播;
- 直播结束:从数据库中删除记录;
- 直播列表:从数据库分页获取直播列表;
- 直播心跳包:客户端30秒发一次心跳包更新数据。
获取Cos签名。
获取Av房间号。
数据层。
客户端数据对象层,主要用于接收和返回给客户端的数据对象。
包括数据库和日志等库。
依赖库,主要是其他项目或者SDK,比如腾讯云COS SDK。
后台定时任务。清理90秒没有发心跳包的直播记录。可以crontab定时执行。