MQTT作为WebRTC信令

MQTT作为WebRTC信令,第1张

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连接到服务器
根据前面文章,看一下基本流程

如果发送中文,在后台管理查看时出现中文乱码现象( >因为webservice其实就是本地服务器程序调用远程服务器上的方法,属于两者之间的交互,请求的时候需要等被请求的服务器做出回应后,另一端才会有所动作,也就是说,如果你请求的service服务器关闭了,或者中断了,那么你这边肯定就得不到答复了,你的这次请求就算是打水漂丢失了。

会导致账号信息被盗,需要及时设置账号密码。
在使用activitymq到时候如果不及时设置账号密码,就会导致个人的账号信息丢失,也会导致被盗的情况,所以应该立刻设置账号和密码,这样才能够保护个人账户安全。
设置账号密码可以根据自己经常使用的密码来进行设置,也可以根据自己的手机号或者身份z号来进行设置。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13474926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-14
下一篇 2023-08-14

发表评论

登录后才能评论

评论列表(0条)

保存