前面我們介紹了webrtc的環境搭建和伺服器搭建,本章開始介紹webrtc的配置和執行,篇幅較長,請注意收藏。
讓linux命令在後台執行的命令用:在命令前加nohup命令後加&
1、coturn nat穿透伺服器
首先,在第一章篇首強調過,雲伺服器配置入站規則,允許訪問3478埠(含tcp和udp,此埠用於nat穿透)
#啟動 內網ip
nohup turnserver -l 172.31.247.136 -a -u liera:12345 -v -f -r nort.gov &
其中:
172.31.247.136 是內網本機的ip,根據你本機ip替換;
命令後加 & ,執行起來後按 ctr+c,是不會停止的,且可以繼續敲命令
輸入以上命令後,需要再次回車即可回到正常輸入命令
檢查啟動是否成功:
netstat -ntulp | grep turnserver #或者 lsof -i:3478
輸出大致這樣的代表成功
command pid user fd type device size/off node name
turnserve 15879 ubuntu 16u ipv4 111144 0t0 udp 172.17.0.9:3478
turnserve 15879 ubuntu 17u ipv4 111145 0t0 udp 172.17.0.9:3478
turnserve 15879 ubuntu 32u ipv4 111163 0t0 tcp 172.17.0.9:3478 (listen)
turnserve 15879 ubuntu 33u ipv4 111164 0t0 tcp 172.17.0.9:3478 (listen)
2、collider 信令伺服器
目錄:/home/ubuntu/turnserver-4.5.0.7/
首先雲伺服器配置入站規則,允許訪問8089埠(tcp,用於客戶端和collider建立websocket信令通訊)
建立自簽名的數字證書
如果沒有openssl,需要安裝
sudo mkdir -p /cert
cd /cert
ca私鑰
sudo openssl genrsa -out key.pem 2048
自簽名證書
sudo openssl req -new -x509 -key key.pem -out cert.pem -days 1095
會提示輸入國家等資訊,隨便輸入即可
nohup $gopath/bin/collidermain -port=8089 -tls=true -room-server="" &
同樣檢查是否成功
netstat -ntulp | grep collider 或者是檢視埠是否被啟動 lsof -i:8089
輸出大致這樣的代表成功
tcp6 0 0 :::8089 :::* listen 16864/collidermain
首先雲伺服器配置入站規則,允許訪問8080埠(tcp,此埠用於web訪問) 找到
# ]
# }
修改後:
其中ip為外網ip
編譯:sudo npm install
grunt build
如果出現 : no module named requests
啟動:```shell
#檢查netstat -ntulp | grep 8080
#輸出下列內容
tcp 0 0 172.31.4.236:8080 0.0.0.0:* listen 17032/python
```4、nginx
```shell
#在nginx目錄執行 pcre:apt-get install libpcre3-dev
#預設安裝在/usr/local/nginx(也可以執行prefix)
#配置nginx.conf
vim /usr/local/nginx/conf/nginx.conf
#內容如下(注意修改自己的公網ip)
```> 啟動:
>
> /usr/local/nginx/sbin/nginx
WebRTC伺服器搭建
yum install y nodejs1.1 coturn環境yum install y openssl openssl devel 編譯安裝 coturn,分別以下順序執行 cd coturn configure make make install檢視 coturn 是否安裝成功 which t...
搭建WebRtc環境
0.前言 1.安裝e2esoft vcam 虛擬攝像頭 由於我本地是台式電腦,沒有攝像頭,另一方面,為了除錯的方便,安裝這個虛擬攝像頭。2.安裝信令伺服器 網上信令伺服器大多是以nodejs寫的。這裡以skyrtc為例,進行演示。這樣瀏覽器訪問本地http localhost 3000就可以訪問了。...
用node js 搭建 webrtc 信令服務
0 webrtc開源專案,基本只有流 部分,而沒有信令部分,裡面的example是有信令,不過是google的,不太合用,還要裝乙個google的伺服器,貌似很是龐大,如果功能簡單,只是打 考慮自行開發乙個 小型信令伺服器。node v6.9.1 linux x64.tar.xz 2 解壓安裝包到 ...