webrtc伺服器janus通訊方法學習二

2021-08-21 03:05:48 字數 1598 閱讀 2625

閘道器部署了乙個客戶端可以利用的介面。這個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...