記錄一下先前對WEBRTC的伺服器搭建

2021-08-02 19:43:16 字數 1605 閱讀 9588

房間伺服器:我當時放在windows上,以下操作最好都使用管理員許可權執行

2、使用cmd走一次node -v,看到版本號了說明安裝正確

3、繼續安裝以下元件

> npm install express

> npm install yetify

> npm install getconfig

> npm install node-uuid

> npm install socket.io

> npm install node-static

4、自己編寫房間伺服器**,主要就是給瀏覽器端交換offer、answer和candidate用,之所以用socket.io,是因為具備比普通ajax更高的實時性。如果擔心長連線對伺服器負擔大,完全可以在完成接通後關閉socket,提前是你不需要用socket來幹別的比如實時文字訊息。由於谷歌強調安全性,在chrome中必須要用https才允許呼叫本麥克風和攝像頭,這裡我貼乙個我用https做的demo/server.js
var static = require('node-static');

var roomperfix = 'room_';//房間名字首

io.sockets.on('connection', function (socket));

socket.on('data', function (data) );

socket.on('offer', function (offer) );

socket.on('answer', function (answer) );

socket.on('candidate', function (candidate) );

socket.on('nick_name', function (nick_name) );

//以上事件的作用分別是:實時文字聊天、自定義型別資料傳送、發起rtc呼叫、rtc回應、交換ice、設定暱稱

socket.on('join_hall', function (info_type) );

//接受端上線建立房間,判斷是否已經存在房間

socket.on('create_room', function (room) );

//發起端加入房間,判斷是否已經存在房間

socket.on('join_room', function (room) );

socket.on('get_room_status', function (rooms) , ]

};

建立

rtcpeerconnection時將iceserver作為引數帶上,像這樣:var pc = new rtcpeerconnection(iceserver);

部署完成,便可以擺脫區域網,讓自己的程式基於以上服務,飛奔在internet上了。

記錄一下螞蟻金服的電話面試

明知道自己肯定達不到阿里的要求的,所以自己把相關的面試問題都記錄下來,以便以後複習使用。1.你常用的設計模式有哪些?2.工廠模式和策略模式的區別有哪些?3.什麼情況下你會用工廠模式或者策略模式?4.rabbitmq在你的服務中你是怎樣使用的?5.訊息的持久化如何實現?6.考慮多種特殊環境下,怎樣使得...

記錄一下對docker的理解

其中鏡象可理解為我們程式設計中的類,容器可理解為鏡象類的例項化物件,就像我們安裝系統時,iso鏡象和安裝好的系統的關係 可以把docker環境理解為乙個伺服器 那麼你擁有乙個contos 7的鏡象的話,你就能在上面跑很多個contos 7系統 容器 就像我們物理機和虛擬機器的關係,是互不影響的 另外...

2020 06 07記錄一下

軟體測試技術型方向 自動化測試工程師,效能測試工程師,安全測試工程師等專項技術方發展 初級軟體測試人員專業知識 1 軟體功能測試技術,體現在用例設計和缺陷設計兩方面。主要包括軟體需求規格說明書的評審 測試計畫 測試用例設計技術 環境搭建 測試執行 缺陷提交 回歸測試 測試報告等。2 web自動化測試...