Я использую C # с mvc.
Я использовал этот код для генерации токена и успешно сгенерировал. но после генерации токена при присоединении к каналу с помощью .join () он возвращает DYNAMIC_KEY_EXPIRED. Я использовал AgoraRTCSDK-3.1.0.js
Я использовал https://github.com/AgoraIO/Tools/blob/master/DynamicKey/AgoraDynamicKey/csharp для создания динамического токена.
Если у кого-то есть опыт работы на Agora.io, пожалуйста, помогите мне.
Пример кода ..
AccessToken token = new AccessToken(apiKey, appCertificate, channelName, "0");
token.addPrivilege(Privileges.kJoinChannel, _expiredTs);
token.addPrivilege(Privileges.kPublishAudioStream, _expiredTs);
token.addPrivilege(Privileges.kPublishVideoStream, _expiredTs);
string strToken = token.build();
public string build()
{
this._messageRawContent = Utils.pack(this.message);
this._signature = generateSignature(_appCertificate
, _appId
, _channelName
, _uid
, _messageRawContent);
this._crcChannelName = Crc32CAlgorithm.Compute(this._channelName.GetByteArray());
this._crcUid = Crc32CAlgorithm.Compute(this._uid.GetByteArray());
PackContent packContent = new PackContent(_signature, _crcChannelName, _crcUid, this._messageRawContent);
byte[] content = Utils.pack(packContent);
return getVersion() + this._appId + Utils.base64Encode(content);
}