WebRtc服務搭建 三

2021-09-27 02:44:33 字數 2660 閱讀 4509

前面我們介紹了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 解壓安裝包到 ...