A. 信令伺服器房間設置
在WebRTC簡介中提到信令伺服器用於向中端傳輸數據,信令伺服器是實現兩個webRTC中端通信的重要角色。今天脊塵就來實現一下信令伺服器。
作為前端開發對於後端的東西不是很熟悉,只枝手能使用現成的一些伺服器軟體和nodejs來搭建信令伺服器。
業務邏輯
當兩個用戶要進行通信時,他們首先要創建一個房間,成功加入房間之後,雙方才能交換必要的信息。
當通信的雙方結束通話後,用戶需要發送離開房間的消息給信令伺服器,此時信令伺服器需要將房間內的所有人清除;如果房間里已經沒有人了,還需要將空房間銷毀掉。
這樣的邏輯socket.io已經幫我們實現了,我們只需要使用就行,不需要自己重新開發。
因此,我們使用nodejs+express+socket.io實現信令服務櫻搭禪器。
創建伺服器
const http = require('http');//引入http庫
const express = require('express'); //引入express庫
//創建HTTP服務,並偵聽8980埠
const app = express();
const http_server = http.createServer(app);
http_server.listen(8080, '0.0.0.0');
1
2
3
4
5
6
7
1
2
3
4
5
6
7
首先,通過express創建一個Web應用;之後調用HTTP庫的createServer()方法創建HTTP對象,即http_server;最後調用http_server對象的listen()方法偵聽8080埠。通過上面的步驟就實現了一個HTTP服務。
注冊socket.io的回調函數
io.sockets.on('connection', (socket) => {
//收到message時,進行轉發
socket.on('message', (message) => {
//給另一端轉發消息
socket.to(room).emit('message', message);
});
//收到 join 消息
socket.on('join', (room) => {
var o = io.sockets.adapter.rooms[room];
//得到房
B. 絕地求生怎麼創建自定義房間
1、首先在絕地求生中,有三種房間模式,分別是個人模式,組隊多人模式,最後一個則是自定義模式。
拓展資料:
1、《絕地求生》(PUBG) 是一款戰術競技型射擊類沙盒游戲。
2、該游戲中,玩家需要在游戲地圖上收集各種資源,並在不斷縮小的安全區域內對抗其他玩家,讓自己生存到最後。游戲《絕地求生》除獲得G-STAR最高獎項總統獎以及其他五項大獎 ,還打破了7項吉尼斯紀錄。
3、2018年8月9日,《絕地求生》官方宣布,將開啟「百日行動」,進行持續數月的自查運動,為玩家提供一個更好的游戲體驗。
C. 電信零配置初始化流程
1門口機配置
首先:規劃好門口機的IP地址,門口機默認IP地址是192.168.1.110,初次登錄需要初始化,在「系統設置——網路設置」修改門口機IP
第一步:「系統設置——門禁管理」,別墅機呼叫號碼修改為「101」(101為室內機房間號)
第二步:「聯網配置」—「編號」,8001,如果有多台門口機的,其他門口機從8002開始順延
第三步:「網路設置——SIP伺服器設置」,「Sip伺服器使能」打勾,確定,設備會自動重啟
第四步:「聯網配置」,「支持群呼」開啟,「伺服器類型」,選擇VTO,單機確定,設備會重啟,如果不重啟,手動重啟一下
第五步:重啟完畢後,等待一分鍾左右進入「狀態統計——設備狀態」查看「8001」是否在線,在線則說明配置成功,不在線可刷新下瀏覽器重新查看,反復不在線建議門口機「恢復出廠設置」按照上面方式重新配置一次
02室內機配置
通過主界面—長按 「設置」10S,進入工程設置,密碼為初始化密碼,老版本密碼則為888888
第一步:「網路設置」,修改室內機IP地址,確定
第二步:「網路終端」填門口機IP地址,帳號密碼,填寫完畢後,狀態「ON「,確定
注意:啟用狀態先設置為「OFF」,設置完畢後再改為"ON"
第三步:「本機信息」設置房間號,設置為「101#0」,模式為「主機」,確定
第四步:「SIP伺服器」:「伺服器IP」填門口機的地址,「網路埠號」5060,啟用狀態「ON」,確定
03門口機配置(二)
第一步:「登錄門口機——設備管理——室內機管理」點擊添加
第二步:「狀態統計——設備狀態」查看「101-0」是否在線,在線則說明配置成功,不在線可刷新下瀏覽器重新查看,反復不在線建議室內機「恢復出廠設置」按照上面方式重新配置一次