TokenService.php 1.0 KB

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