视频社交交友系统开发匹配功能机制讲解

随着直播行业的发展,直播、短视频、社交类的APP大量涌现。每家平台为了吸粉、引流、开拓市场,开发出各式各样的产品功能。
下面来看下云豹公司旗下产品–云豹视频社交交友系统开发中的匹配功能的实现。
1、用户申请匹配
用户申请时先检测用户的信息
登录状态

$checkToken=checkToken($uid,$token);
		if($checkToken==700){
			$rs['code'] = $checkToken;
			$rs['msg'] = '您的登陆状态失效,请重新登陆!';
			return $rs;
		}

余额

$userinfo=getUserCoin($uid);
        if($userinfo['coin'] < $total*1){
            $rs['code'] = 1008;
            $rs['msg'] = '余额不足1分钟通话,请先充值';
            return $rs;
        }

信息验证通过后
尝试从 主播池 中 获取 一个主播
如果获取失败,则把 用户 放入 用户池中
如果获取成功,则处理匹配成功
2、主播申请匹配
主播申请时,先检测主播的信息
登录状态

$checkToken=checkToken($uid,$token);
		if($checkToken==700){
			$rs['code'] = $checkToken;
			$rs['msg'] = '您的登陆状态失效,请重新登陆!';
			return $rs;
		}

身份信息

$isauth=isAuth($uid);
        if(!$isauth){
            $rs['code']=1003;
			$rs['msg']='您还未认证或认证还未通过';
			return $rs;
        }

信息验证通过后
尝试从 用户池 中 获取 一个主播
如果获取失败,则把 用户 放入 用户池中
如果获取成功,则处理匹配成功
3、匹配成功
匹配成功时 写入通话记录

$data=[
            'uid'=>$uid,
            'liveuid'=>$anchorid,
            'type'=>$type,
            'coin'=>$total,
            'starttime'=>$showid,
            'showid'=>$showid,
            'status'=>1,
        ];
        $model = new Model_Live();
        $result= $model->setConversation($data);

生成 推拉流信息

$push=PrivateKey_tx('rtmp',$stream,1);
        $pull=PrivateKey_tx('rtmp',$stream,0);
        $push_l=PrivateKey_tx('rtmp',$stream_l,1);
        $pull_l=PrivateKey_tx('rtmp',$stream_l,0);
  

通过腾讯IM通知到匹配双方
4、用户取消匹配
把用户从 用户池 中移除
5、主播取消匹配
把主播从 主播池 中移除
以上,就是视频社交交友系统开发的匹配功能介绍,主要是服务端的整个流程处理过程,后续还会更新更多关于社交交友系统软件开发的一些技巧,关注本博主,开发技巧实时更新。
声明:本篇文章为小编原创文章,转载请注明出处及作者。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值