У меня есть сервер libstreamingRTSP на устройстве Android (откройте какой-то порт и дождайтесь клиента p2p connection).
Я могу подключиться к серверу через локальную сеть. За пределами p2p connection Мне нужно использовать STUN/TURN.
Я много читал о Twilio. Они писали о сервере TURN: NETWORK TRAVERSAL, но на самом деле не дали ясного примера того, как его использовать. У них есть готовые решения, которые мне не нужны.
Возможно ли использовать Twilio как TURN сервер для потоковой передачи видео, без каких-либо дополнительных функций?
Если нет, то какие у меня альтернативы?Как напрямую использовать сервер Twilio TURN для Android (сервер, клиент)
1
A
ответ
1
Twilio разработчик евангелист здесь.
Для использования сервера TURN вам необходимо указать generate an access token, который затем содержит все сведения о серверах Service Traversal Service с учетными данными для доступа к ним.
Вам понадобится сервер, на котором будет создан этот токен, чтобы вы не раскрывали свои учетные данные учетной записи 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"
}
Вы можете использовать URL сервера TURN и учетные данные для доступа к услуге TURN. Check out the documentation for this here.
Смежные вопросы
- 1. WebRTC: заставить одноранговых узлов использовать сервер TURN
- 2. Клиент-сервер Android-приложение для Android - NetworkOnMainThreadException
- 3. Клиент Android и сервер Node.js
- 4. Как защитить сервер TURN для WebRTC?
- 5. Android: клиент-сервер, аутентификация пользователя
- 6. SQLite для клиент-сервер
- 7. Клиент-сервер в приложении для Android
- 8. Android + NodeJS: связь клиент-сервер
- 9. Android- Защищенный сервер клиент связи
- 10. Сервер изменений файлов Android - клиент
- 11. Клиент-сервер-клиент * игровая система
- 12. TCP - клиент Android + сервер Java
- 13. Socket - сервер C, клиент Android
- 14. Связь клиент-сервер-клиент
- 15. Android-клиент-сервер через NDK
- 16. CORBA: сервер как клиент
- 17. Приложение для Android, взаимодействие клиент-сервер
- 18. Обеспеченный клиент-сервер запрашивает
- 19. Дизайн решения для клиент-сервер
- 20. связи клиент-сервер, где сервер инициирует
- 21. Клиент и сервер Pyside
- 22. Клиент Android - сервер Java: сколько клиентов может поддерживать сервер одновременно?
- 23. Клиент-сервер TCP-связь
- 24. Сервер SSH подтверждает клиент?
- 25. newFixedthreadpool клиент-сервер
- 26. дизайн клиент-сервер
- 27. Криптография клиент/сервер для паролей
- 28. Сделать клиент слушать сервер
- 29. Связь клиент-сервер HTTPS, servercertificats
- 30. Клиент и сервер
Благодарим вас за ответ. На данный момент я использую Twilio programmable video (генерировать токен, подключаться к комнате, получать материалы участников). В идеале я хочу использовать потоки RTSP ([libstreaming] (https://github.com/fyhertz/libstreaming)) и twilio TURN-сервера, поэтому я попробую ваше предложение. Но если программируемое видео будет бесплатным или дешевым, я его сохраню. –