随着直播行业的发展,直播、短视频、社交类的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、主播取消匹配 把主播从 主播池 中移除 以上,就是视频社交交友系统开发的匹配功能介绍,主要是服务端的整个流程处理过程,后续还会更新更多关于社交交友系统软件开发的一些技巧,关注本博主,开发技巧实时更新。 声明:本篇文章为小编原创文章,转载请注明出处及作者。