quanwei
2 days ago 04102f7237efefa744090ed7c25f7b5d0807b679
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
 
 
namespace app\common\library\agora\token;
 
class TokenService
{
    public static function getRtcToken($user_id, $channel, $appId, $appCertificate, $isCaster){
        include("RtcTokenBuilder.php");
        $channelName = $channel;
        $role = $isCaster?RtcTokenBuilder::RolePublisher:RtcTokenBuilder::RoleSubscriber;
        $expireTimeInSeconds = 3600;
        $currentTimestamp = time();
        $privilegeExpiredTs = $currentTimestamp + $expireTimeInSeconds;
 
        return RtcTokenBuilder::buildTokenWithUid($appId, $appCertificate, $channelName, intval($user_id), $role, $privilegeExpiredTs);
    }
 
    public static function getRtmToken($user_id, $appId, $appCertificate){
        include("RtmTokenBuilder.php");
        $role = RtmTokenBuilder::RoleRtmUser;
        $expireTimeInSeconds = 3600;
        $currentTimestamp = time();
        $privilegeExpiredTs = $currentTimestamp + $expireTimeInSeconds;
 
        return RtmTokenBuilder::buildToken($appId, $appCertificate, $user_id, $role, $privilegeExpiredTs);
    }
}