【问题标题】:Generating dynamic key for Agora.io using C#使用 C# 为 Agora.io 生成动态密钥
【发布时间】:2020-06-18 14:33:10
【问题描述】:

我正在使用 c#,mvc。

Agora 示例 github 没有 C#。

我找不到使用 C# 生成动态密钥的任何解决方案。

我也尝试了可能的解决方案,但无法得到正确的解决方案。

如果有人对 Agora.io 有经验,请帮助我。

【问题讨论】:

    标签: c# agora.io agora-web-sdk-ng


    【解决方案1】:

    Agora 提供 C# 实现:https://github.com/AgoraIO/Tools/blob/master/DynamicKey/AgoraDynamicKey/csharp

    使用 C# 生成令牌的示例

    AccessToken token = AccessToke(appID, appCertificate, channelName, uid);
    token.AddPrivilege(Privileges.kJoinChannel);
    token.AddPrivilege(Privileges.kPublishAudioStream);
    token.AddPrivilege(Privileges.kPublishVideoStream);
    string token = token.Build();
    

    有关.Build() 函数的更多信息,请查看AccessToken.cs,有关可以设置的更多权限,请查看Privileges.cs

    【讨论】:

    • 谢谢亲爱的,它对我帮助很大。
    • 你有什么解决办法来截屏吗?因为我正在使用 getVideoFrame 但它不能在 web 中工作。
    • Agora 不提供截屏 API,这需要您自己实现。它是 Web 中相当常见的功能,用于获取 Div 的图像上下文
    • 没有uid是否有可能生成密钥?
    • 没有uid参数是无法生成token的,但是如果你使用0作为uid值,它会生成一个可以被任何uid使用的key。
    猜你喜欢
    • 1970-01-01
    • 2017-12-07
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 2020-02-14
    相关资源
    最近更新 更多