房間伺服器:我當時放在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.jsvar 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自動化測試...