nginx + php + mysql直播管理-房间管理

2017-09-14  本文已影响83人  dispath_once

背景

前一篇文章中已经完成了权限的鉴定,让没有权限的用户不能进行推流,这样达到了非法用户滥用推流资源的效果,也可以设置对应的黑名单,让黑名单的用户不能进行推流;现在需要对直播房间进行管理。

房间管理

    <?php
    define('CLEARTIME',(60 * 10));//十分钟清理一次

    require_once ('../common/DBConnection.php');

    $sql = 'select * from live_room_t order by updatetime asc';

    $con = DBConnection::getConnect();

    $result = $con -> query($sql);

    while($row = mysqli_fetch_array($result)) {
        $updatetime = strtotime($row['updatetime']);
        $status = (int)$row['roomstatus'];
        $timeout = time() - $updatetime > CLEARTIME ? true : false;
        if ($timeout && $status == 0){
            deleteroom($row['roomid'],$con);
        }
    }
    //删除房间
    function deleteroom(string $roomId,$con){
        $sql = "delete from live_room_t where roomid = '%s'";
        $sql = sprintf($sql,$roomId);
        $con -> query($sql);
    }

    $con->close();

    echo "清理完成...";
上一篇 下一篇

猜你喜欢

热点阅读