2016-12-23 5 views
0

저는 twilio 무료 계정을 사용하고 twilio turn 서버와 자격 증명을 생성했습니다. ICEServerOptions과 같이 UDP 연결 만있는 후보를 얻고 있지만 webRTC를 사용하여 안정적인 데이터 전송을 위해 TCP 연결이 필요했습니다.twilio stun/turn 서버에서 tcp 연결 후보를 얻는 방법은 무엇입니까?

twilio stun/turn 서버에서 TCP 릴레이/srflx 연결을 얻을 수있는 방법이 있습니까? 그렇다면 어떻게 알려주십시오.

감사 MJ

+0

때문에 [NAT 액세스 토큰] (https://www.twilio.com/docs/api/rest/token)이 생성되었고 두 개의 TCP 후보가있었습니다. 생성하는 데 사용하는 코드를 공유 할 수 있습니까? – philnash

+0

내 명령을 Maheshs - 맥북 에어 : ~ maheshjena의 $ 컬 -XPOST https://api.twilio.com/2010-04-01/Accounts/AC5ebd66f6153d2bbb8bb8f8b794c95765/Tokens.json \ > -u "AC5ebd66f6153d2bbb8bb8f8b794c95765 : [MY_AUTH_TOKEN_ *****] " –

+0

이 명령 뒤에 내 차례 서버 링크, 사용자 이름 및 자격증 명이 있습니다. ICE 서버 옵션으로 사용하고 후보를 얻으면 srflx 또는 릴레이에 대한 TCP 후보가 없으므로 UDP 후보 만 찾을 수 있습니다. –

답변

1
그들이 미래에 그렇게 할 수도 있지만

은 내가 아는 한, 기본적으로 Twilio는, Twilio 클라이언트의 해당 구성에 TURN/TCP를 추가하지 않습니다.

지금은 아래의 전화 같은 것을 사용하여 명시 적으로을에 추가해야합니다 :

  1. 의 WebRTC가되지 않습니다 말했다

    Twilio.Device.setup(token, { 
    "iceServers": [ { "url": "turn:global.turn.twilio.com:443?transport=tcp" } ] 
    }); 
    

    , 당신은 다음주의해야 오디오 및 비디오 전송을위한 안정적인 연결을 실행합니다. 목표로하는 것이 실시간 미디어라면 UDP는 가장 친한 친구입니다. 방화벽은 방화벽이 UDP를 차단할 때만 필요합니다.

  2. WebRTC가 UDP를 통해 ICE 후보를 연결할 수 있으면 단순히 시도를 멈추고 대부분의 경우 TCP 후보는 전혀 연결되지 않습니다. (1)
+0

답변을 주셔서 감사합니다, @ Tsahi. 사실 내가 파일 전송을 위해 webRTC를 사용하고 싶습니다. 왜 TCP 후보가 필요 했나요? 나는 이미 방법을 시도했지만 제안했지만 여전히 srflx 또는 릴레이에 대한 TCP 후보는 제공하지 않습니다. 다른 방법으로 twilio 서버에서 TCP 후보를 얻으려고 했습니까? –

+0

파일 전송을 위해 WebRTC의 데이터 채널을 사용하십시오.이는 SCTP를 통해 실행되며 신뢰할 수 있도록 구성 할 수 있습니다. 자세한 내용은 https://www.html5rocks.com/en/tutorials/webrtc/datachannels/ 및 https://bloggeek.me/sctp-data-channel/에서 확인하십시오. –

+0

감사합니다. @Tsahi, 확실히 확인할 것입니다. hv 좋은 하루 되세요. –