如何直接将 Twilio TURN 服务器用于 Android(服务器、客户端)

How to directly use Twilio TURN server for Android (Server, Client)

我有 libstreaming RTSP server on Android device (open some port and wait for client p2p connection).
我能够通过本地网络连接到服务器。对于外部 p2p connection I have to use STUN / TURN.
我阅读了很多关于 Twilio. They wrote about TURN server: NETWORK TRAVERSAL 的内容,但实际上并没有提供如何使用它的明确示例。他们有一些我不需要的现成解决方案。
是否可以使用 Twilio directly as TURN 服务器进行视频流传输,而无需任何附加功能?
如果没有,我有什么选择?

此处为 Twilio 开发人员布道师。

为了使用 TURN 服务器,您需要 generate an access token 其中包含网络遍历服务服务器的所有详细信息以及访问它们的凭据。

您将需要一个用于生成此令牌的服务器,这样您就不会暴露您的 Twilio 帐户凭据。服务器将需要向 Twilio 发出请求以生成令牌。在卷曲中,这看起来像这样:

$ curl -XPOST https://api.twilio.com/2010-04-01/Accounts/YOUR_ACCOUNT_SID/Tokens.json \
    -u "YOUR_ACCOUNT_SID:YOUR_AUTH_TOKEN

响应如下所示:

{
    "account_sid": "YOUR_ACCOUNT_SID",
    "date_created": "Mon, 17 Nov 2014 23:55:19 +0000",
    "date_updated": "Mon, 17 Nov 2014 23:55:19 +0000",
    "ice_servers": [
        {
            "url": "stun:global.stun.twilio.com:3478?transport=udp"
        },
        {
            "credential": "M87Dd74GbNfyrAydvEKiDR43go52fo6ldoJBHB6gim0=",
            "url": "turn:global.turn.twilio.com:3478?transport=udp",
            "username": "b759d275ddc641cd379f329882abe3c0618c8afdfc5e24be1b4d59482244240f"
        }
    ],
    "password": "M87Dd74GbNfyrAydvEKiDR43go52fo6ldoJBHB6gim0=",
    "registrars": null,
    "ttl": "86400",
    "username": "b759d275ddc641cd379f329882abe3c0618c8afdfc5e24be1b4d59482244240f"
}

然后您可以使用 TURN 服务器 URL 和凭据访问 TURN 服务。 Check out the documentation for this here.