当前位置 - 股票行情交易網 - 財經資訊 - MQTT作為WebRTC信令

MQTT作為WebRTC信令

Stun Server是開源的coTurn穿透服務器,Signal Server是開源的Apache Active MQ。

Signal Server用的是開源的Apache ActiveMQ,網上有很多花裏胡哨的方法,這個是簡單能搭建成功的過程, 搭建過程 。

穿透服務器用的是開源的coturn, 搭建過程

SDP交換

根據MQTT協議訂閱發布機制:

訂閱同壹個主題:(實現接收消息)

發布同壹個主題:(實現發布消息)

對於每壹個客戶端來說唯壹標示是ClientId,客戶端發布消息時設置的主題也是ClientId.

1、客戶端連接到ActiveMQ服務器

這裏的ClientId,就是在ActiveMQ服務端添加的

這裏主要是連接到ActiveMQ的流程

首先,呼叫方initCall,主要作用是創建PeerConnection對象,設備,將音視頻數據封裝成MediaStream添加到然後打開本地音視頻PeerConnection中,顯示呼叫頁面。

然後呼叫方startCall,主要作用是CreateOffer,SendOffer,所以要發布Topic:呼叫方Message;

假如ClientA呼叫ClientB,首先ClientA訂閱主題ClientB,然後ClientB訂閱主題ClientA。

Client A給Client B發送消息時,發布主題Client_A_ID和Message。

Client B給Client A發送消息時,發布主題Client_B_ID和Message。

zjf001連接到服務器

根據前面文章,看壹下基本流程