WebRTC伺服器搭建

2021-10-14 11:00:15 字數 3091 閱讀 3353

yum install -y nodejs
1.1 coturn環境
yum install -y openssl openssl-devel

編譯安裝 coturn,分別以下順序執行

cd coturn

./configure

make

make install

檢視 coturn 是否安裝成功

which turnserver
1.3 生成 tls 證書
openssl req -x509 -newkey rsa:

2048

-keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999

-nodes

執行後,在 /etc 目錄下生成了兩個 .pem 檔案。

1.4 配置 coturn

在 /usr/local/etc/ 目錄下有 turnserver.conf.default,將它複製為 turnserver.conf

在配置檔案的末尾加上如下內容

listening-device=eth0

relay-device=eth0

#填寫本地ip

listening-ip=

#指定偵聽的埠

listening-port=

3478

#填寫本地ip

relay-ip=

#指定雲主機的公網ip位址

external-ip=

#訪問 stun/turn服務的使用者名稱和密碼

user=username:

123456

#網域名稱,這個一定要設定

realm= turnserver

lt-cred-mech

#證書cert=

/usr/local/etc/turn_server_cert.pem

pkey=

/usr/local/etc/turn_server_pkey.pem

min-port=

59000

max-port=

65535

verbose

fingerprint

no-stdout-log

syslog

stale-nonce

no-loopback-peers

no-multicast-peers

mobility

no-cli

#no-auth

1.5 啟動 coturn

命令列輸入如下命令啟動 turnserver

//啟動方式1:	

turnserver -o -a -f -r ronz -c /usr/local/etc/turnserver.conf

//啟動方式2:

cd bin

turnserver -v -r 換成公網ip

:3478

-a -o

測試 stun 服務:

turnutils_stunclient -p 3478 turnserver	# turnserver 為公網ip

turnutils_uclient -v -t -t-

w123456 turnserver # -

w 是我們上面在配置檔案中配置的密碼

turnserver 搭建完畢。

安裝依賴

cd signalmaster

npm install

1.2 使用openssl生成自簽名ssl證書

第一步:生成私鑰

openssl genrsa -des3 -out server.pass.key 2048
輸入乙個4位以上的密碼

第二步:生成私鑰

openssl rsa -

in server.pass.key -out server.key

第三步:生成csr(證書簽名請求)

openssl req -

new-key server.key -out server.csr -subj "/c=cn/st=guangdong/l=guangzhou/o=xdevops/ou=xdevops/cn=gitlab.xdevops.cn"

4.第四步:生成自簽名ssl證書

openssl x509 -req -days 365

-in server.csr -signkey server.key -out server.crt

1.3 配置 signalmaster

下面需要修改 signalmaster/config/development.json 的配置以上生成的ssl 並且配置 stun 及 turn。

,"rooms":,

"stunservers":[

],"turnservers":[

]}

1.4 啟動 signalmaster
cd signalmaster/

npm start

測試訪問

//公網ip:

搭建 webrtc 信令伺服器

在ubuntu linux 安裝的具體步驟也很簡單 1 安裝需要的庫檔案 sudo apt get install nodejs sudo npm install g npmsudo apt get install nodejs legacysudo npm g install grunt clin...

WebRtc服務搭建 三

前面我們介紹了webrtc的環境搭建和伺服器搭建,本章開始介紹webrtc的配置和執行,篇幅較長,請注意收藏。讓linux命令在後台執行的命令用 在命令前加nohup命令後加 1 coturn nat穿透伺服器 首先,在第一章篇首強調過,雲伺服器配置入站規則,允許訪問3478埠 含tcp和udp,此...

webrtc開源伺服器janus安裝

1.掌握深度學習影象處理 基於keras tensorflow opencv 2.掌握web前後端設計 基 於flask框架 3.開發基於web端的深度學習影象,把web端應用與人工智慧相結合 編譯執行 janus server 需要依賴較多的一些第三方庫,而這些依賴庫在 ubuntu 下主要通過 ...