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連接到服務器
根據前面文章,看壹下基本流程