閘道器部署了乙個客戶端可以利用的介面。這個janus.js庫以透明的方式使用它,其中與之交流的介面都封裝好了,也可以自己使用其他方式進行通訊,我不使用js介面與之通訊,我使用window socket進行,下面描述了api暴露的介面和協議,使用。
1.the gateway root (/janus by default, but configurable), 傳送post 來使用閘道器建立乙個執行緒;
2.the session endpoint (e.g., /janus/12345678, using the identifier retrieved with a previous create), 使用get 或者 post 來建立外掛程式控制代碼,例如建立echotest
交流資訊包括兩個資訊:
1. janus: the request/event (e.g., 「create」, 「attach」, 「message」, etc.);
2.transaction: 與外掛程式進行交流資訊。
傳送post t」create」 json命令。
成功響應:
}
傳送:
var transaction = janus.randomstring(12);
var request = ;
響應:
object } janus.js:819:5
createhandle
傳送:
var transaction = janus.randomstring(12);
var request = ;
成功響應:
傳送:
收到成功響應:
插值經過自己的處理反饋回應:
通過long-poll requests 外掛程式主動對客戶端通訊
要使用websockets與janus互動,你必須指定乙個特定的子協議,命名為janus-protocol例如
var websocket = new websocket('ws:','janus-protocol');
正如本節開頭所預期的那樣,交換的實際訊息完全相同。這意味著之前介紹的所有概念仍然適用:您仍然建立會話,附加到外掛程式並以完全相同的方式與其互動。當然,不同的是當使用websocket作為控制通道時,rest路徑方法變得不可用。為了解決使用websocket失蹤的識別符號,您需要在需要時為請求新增額外的字段。
因此,當您想使用rest api建立會話時,您需要向閘道器基本路徑傳送post:
webrtc開源伺服器janus安裝
1.掌握深度學習影象處理 基於keras tensorflow opencv 2.掌握web前後端設計 基 於flask框架 3.開發基於web端的深度學習影象,把web端應用與人工智慧相結合 編譯執行 janus server 需要依賴較多的一些第三方庫,而這些依賴庫在 ubuntu 下主要通過 ...
centos搭建janus伺服器
1 借鑑官網 2 可能會碰到 如果缺少這個庫,janus的http與https通訊方式就會不支援 3 libnice git clone cd libnice autogen.sh configure prefix usr make sudo make install4 libsrtp,2.0.0以...
WebRTC伺服器搭建
yum install y nodejs1.1 coturn環境yum install y openssl openssl devel 編譯安裝 coturn,分別以下順序執行 cd coturn configure make make install檢視 coturn 是否安裝成功 which t...