iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
Modern Web

後疫情時代的 WebRTC 微學習系列 第 19

Day19 部署 STUN / TURN server

  • 分享至 

  • xImage
  •  

安裝 coturn

  1. 使用 apt 安裝

    ❯ sudo apt update
    ❯ sudo apt install coturn
    ❯ turnserver -a -o -v -n --no-dtls --no-tls \
    		-u username:password -r testRealm & sleep infinity
    
  2. 自己編譯原始碼

    ❯ sudo apt update
    ❯ sudo apt install build-essential
    
    ❯ git clone https:// github.com/coturn/coturn.git
    ❯ cd coturn
    # 可能會有缺一些套件 缺什麼就裝什麼
    ❯ ./configure --prefix =/usr/local/coturn
    ❯ sudo make -j 4 && sudo make install
    
    

    https://ithelp.ithome.com.tw/upload/images/20210929/20130062VUO0NmaOqy.png

  3. 使用 Docker

    Dockerfile

    FROM ubuntu:20.04
    
    # Setup turn server
    
    RUN apt-get update -y
    RUN apt-get install coturn -y
    
    EXPOSE 3478/tcp
    EXPOSE 3478/udp
    
    CMD turnserver -a -o -v -n --no-dtls --no-tls -u username:password -r testRealm & sleep infinity
    

    啟動 docker

    ❯ docker build --tag coturn .
    ❯ docker run -p 3478:3478 -p 3478:3478/udp coturn
    

GCP 開 Port

https://ithelp.ithome.com.tw/upload/images/20210929/201300623uIsNhFykM.png

測試

測試網址: https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

網頁中可以看到一句話

If you test a STUN server, it works if you can gather a candidate with type "srflx". If you test a TURN server, it works if you can gather a candidate with type "relay".

stun 測試

https://ithelp.ithome.com.tw/upload/images/20210929/20130062WhpNxaeWVV.png

turn 測試

https://ithelp.ithome.com.tw/upload/images/20210929/20130062hXSazJ0rKn.png


上一篇
Day18 使用 GCP 免費雲端主機測試 Turn server
下一篇
Day20 Socket.io 常用的 API
系列文
後疫情時代的 WebRTC 微學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言