Я следую руководству по управлению каналами Agora.io для присоединения к каналу с помощью AgoraRtcEngineKit для iOS. В нем говорится, что я должен вызвать createRtcChannel
класса AgoraRtcEngineKit, чтобы создать AgoraRtcChannel
объект с идентификатором канала. Однако AgoraRtcEngineKit не имеет метода createRtcChannel
в Swift. Альтернатива заключается в том, что я использую код Obj- C, но это выглядит немного странно.
Во-вторых, после ссылки на создание токена мне нужно сгенерировать токен сервера, используя RtcTokenBuilder. В нем говорится, что «ваш токен должен быть сгенерирован на вашем собственном сервере, поэтому вы должны сначала развернуть генератор токенов на сервере». В идеале я бы мог генерировать токен в Swift, но единственными доступными языками для исходного кода являются C ++, Java, Python, PHP, Node.js, Go, Ruby. Я предполагаю, что могу сделать это с помощью JavaScriptCore, но, как и в случае генерации каналов, это не кажется оптимальным решением.
Согласно документации:
После токен (или временный токен) генерируется, клиент должен использовать токен для подключения к каналу в течение 24 часов. В противном случае вам необходимо сгенерировать новый токен (или временный токен).
Срок действия токена (или временного токена) истекает через определенный период времени. Когда SDK уведомляет клиента о том, что срок действия токена истекает или истек с помощью обратных вызовов onTokenPrivilegeWillExpire или onTokenExpired, необходимо сгенерировать новый токен и вызвать метод renewToken.
токен кодирование использует стандартный подход HMAC / SHA1, а библиотеки доступны на распространенных серверных платформах разработки, таких как Node.js, Java, PHP, Python и C ++.
Каков стандартный способ создания канала и токена для присоединения к каналу с помощью AgoraRtcEngineKit в iOS Swift via Agora.io?
Заранее спасибо!