|
@@ -15,6 +15,9 @@ use think\Request;
|
|
|
use app\common\service\RoomService;
|
|
|
use app\common\library\GatewayworkerTools;
|
|
|
use app\common\library\Easemob;
|
|
|
+
|
|
|
+require_once EXTEND_PATH . 'shengwang/src/RtcTokenBuilder2.php';
|
|
|
+require_once EXTEND_PATH . 'shengwang/src/RtmTokenBuilder2.php';
|
|
|
/**
|
|
|
* 派对信息接口
|
|
|
*/
|
|
@@ -260,9 +263,49 @@ class Party extends Common
|
|
|
$partyInfo["is_new"] = 0;
|
|
|
}
|
|
|
|
|
|
+ //声网三个token
|
|
|
+ $partyInfo['shengwang_token'] = $this->shengwang_token($easemob_room_id,1);
|
|
|
+
|
|
|
$this->success("获取成功!",$partyInfo);
|
|
|
}
|
|
|
|
|
|
+ //声网3个token
|
|
|
+ public function shengwang_token($easemob_room_id,$return = 0){
|
|
|
+
|
|
|
+ $config = config('shengwang');
|
|
|
+ $appId = $config['app_id'];
|
|
|
+ $appCertificate = $config['app_zhengshu'];;
|
|
|
+ $channelName = $easemob_room_id;
|
|
|
+ $uid = 0; //任何人都可进入
|
|
|
+ $uidStr = '0';//任何人都可进入
|
|
|
+ $tokenExpirationInSeconds = 86400;
|
|
|
+ $privilegeExpirationInSeconds = 86400;
|
|
|
+
|
|
|
+ //rtc token
|
|
|
+ $rtc_token = \RtcTokenBuilder2::buildTokenWithUid($appId, $appCertificate, $channelName, $uid, \RtcTokenBuilder2::ROLE_PUBLISHER, $tokenExpirationInSeconds, $privilegeExpirationInSeconds);
|
|
|
+
|
|
|
+ //chorus token
|
|
|
+ $chorus_token = \RtcTokenBuilder2::buildTokenWithUid($appId, $appCertificate, $channelName.'_ex', $uid, \RtcTokenBuilder2::ROLE_PUBLISHER, $tokenExpirationInSeconds, $privilegeExpirationInSeconds);
|
|
|
+
|
|
|
+ //rtm token
|
|
|
+ $user = '0';
|
|
|
+ $expireTimeInSeconds = 86400;
|
|
|
+ $rtm_token = \RtmTokenBuilder2::buildToken($appId, $appCertificate, $user, $expireTimeInSeconds);
|
|
|
+
|
|
|
+ $result = [
|
|
|
+ 'rtc_token' => $rtc_token,
|
|
|
+ 'chorus_token' => $chorus_token,
|
|
|
+ 'rtm_token' => $rtm_token,
|
|
|
+ ];
|
|
|
+ //dump($result);
|
|
|
+
|
|
|
+ if($result == 1){
|
|
|
+ return $result;
|
|
|
+ }else{
|
|
|
+ $this->success(1,$result);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
/**
|