2016-11-29 5 views
1

У меня есть сервер libstreamingRTSP на устройстве Android (откройте какой-то порт и дождайтесь клиента p2p connection).
Я могу подключиться к серверу через локальную сеть. За пределами p2p connection Мне нужно использовать STUN/TURN.
Я много читал о Twilio. Они писали о сервере TURN: NETWORK TRAVERSAL, но на самом деле не дали ясного примера того, как его использовать. У них есть готовые решения, которые мне не нужны.
Возможно ли использовать Twilio как TURN сервер для потоковой передачи видео, без каких-либо дополнительных функций?
Если нет, то какие у меня альтернативы?Как напрямую использовать сервер Twilio TURN для Android (сервер, клиент)

ответ

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.

+0

Благодарим вас за ответ. На данный момент я использую Twilio programmable video (генерировать токен, подключаться к комнате, получать материалы участников). В идеале я хочу использовать потоки RTSP ([libstreaming] (https://github.com/fyhertz/libstreaming)) и twilio TURN-сервера, поэтому я попробую ваше предложение. Но если программируемое видео будет бесплатным или дешевым, я его сохраню. –

Смежные вопросы