End to End에서 TURN 테스트 방법

2511 단어 turnwebrtcoturntech

개시하다


coturn이 덧붙인 turnilsuclient 및 turnutils퍼의 E2E 테스트를 사용한 간이 노트입니다.
이 두 개를 같이 생각해서 잘 터널링을 했어요.uclient는 지정된 TURN 서버에 연결된 후 End To End의 동작을 확인하기 위해utils -퍼와의 소통을 확인하는 이벤트가 됐다.

E2E 확인 불필요


End to End 확인 없이 TURN 연결만 확인할 경우 다음 URL을 사용할 수 있습니다.
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

turnutils_uclient


./turnutils_uclient -t -e xxx.xxx.xxx.xxx -r 3578 -v -p 3478 -u 'user' -w 'password' turn.my-domain.biz
  • turn.my-domain.biz - TURN 호스트 이름
  • xxx.xxx.xxx.turnutilsper 서버의 IP 시작
  • 3578은turnutils입니다.per를 시작할 때의 매개 변수로 통신 목표
  • 3478은 TURN의 포트 번호
  • 입니다.
  • -t로 TURN을 TCP로, -u로 TURN을 UDP로 통신
  • TURN 이전에 TCP
  • 를 가정합니다.
  • turnutils_per 또는 TURN과 다른 서버에서 실행하는 것이 좋습니다
  • .

    turnutils_peer


    ./turnutils_peer -v -p 3578 -L 0.0.0.0
    
  • turnutils_ucient 전에 시작합니다.
  • turnutils_uclient가 TURN 서버에 연결된 후 지정된 turnutils퍼와 통신하다.
  • 제한된 IP에서 0.0.0.0
  • 편집
  • 3578은 지정된 포트와 +1번 포트에서 실제로 2개의 포트를 사용하는 작동 포트입니다.
  • 이 포트들은 Firewalld/iptables/그룹 필터 등을 통해 허가됩니다.
  • turnutils_uclient 또는 TURN과 다른 서버에서 실행하고자 함
  • 성공 시


    1: start_mclient: msz=2, tot_send_msgs=0, tot_recv_msgs=0, tot_send_bytes ~ 0, tot_recv_bytes ~ 0
    2: start_mclient: msz=2, tot_send_msgs=0, tot_recv_msgs=0, tot_send_bytes ~ 0, tot_recv_bytes ~ 0
    3: start_mclient: msz=2, tot_send_msgs=0, tot_recv_msgs=0, tot_send_bytes ~ 0, tot_recv_bytes ~ 0
    4: start_mclient: msz=2, tot_send_msgs=5, tot_recv_msgs=5, tot_send_bytes ~ 500, tot_recv_bytes ~ 500
    5: start_mclient: msz=2, tot_send_msgs=5, tot_recv_msgs=5, tot_send_bytes ~ 500, tot_recv_bytes ~ 500
    6: start_mclient: msz=2, tot_send_msgs=5, tot_recv_msgs=5, tot_send_bytes ~ 500, tot_recv_bytes ~ 500
    6: start_mclient: tot_send_msgs=10, tot_recv_msgs=10
    6: start_mclient: tot_send_bytes ~ 1000, tot_recv_bytes ~ 1000
    6: Total transmit time is 6
    6: Total lost packets 0 (0.000000%), total send dropped 0 (0.000000%)
    6: Average round trip delay 2.300000 ms; min = 2 ms, max = 4 ms
    6: Average jitter 0.800000 ms; min = 0 ms, max = 5 ms
    
    turnutils_per가 시작되지 않은 경우 Total lost packets는 100%입니다.

    앞으로의 과제


    turnutils_TLS를 TURN에 연결하는 방법 조사

    좋은 웹페이지 즐겨찾기