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

1SIP概念理解
2协议学习SIP基本场景分析
3企业开源SIP项目
4SIP常见问题及处理
5SIP基础入门
6我的IOS端SIP电话开发历程
7我的SIP开发之路
8SIP协议&开源SIP服务器搭建和客户端安装

1WebRTC官网
2大佬的笔记
3WebRTC中文网
4RTCBlacker ->Android IOS WebRTC
5iOS下音视频通信-基于WebRTC
6第六章 Webrtc服务器搭建
7webrtc学习: 部署stun和turn服务器
8webrtc编译全过程
9iOS下WebRTC音视频通话(一)
10iOS下WebRTC音视频通话(二)-局域网内音视频通话
11WebRTC样本
12iOS下音视频通信的实现-基于WebRTC

1 WebRTC简介及其与SIP互通
2SIP和WebRTC有什么不同?

webrtc视频聊天方便的,但不支持大规模的人员共同视频聊天,这是它的弊端,可以试试接入ZEGO即构科技的音视频 sdk,他们支持32路以上的实时音视频,闪聊、多人视频会议、在线教育等场景,技术和声誉都很好的。点击免费试用,0成本启动
webrtc是一个支持网络浏览器进行实时语音对话或视频对话的软件架构。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被包括进万维网联盟的W3C推荐标准。webrtc提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。
想要了解更多关于webrtc的相关信息,推荐咨询ZEGO即构科技。即构科技有限公司是为开发者提供高品质实时音视频、实时语音、互动直播和IM即时通讯等服务的公司。核心团队成员有超过20年的互联网和音视频技术开发经验,以及亿量级海内外用户运营服务能力。专注于实时音视频领域,致力提供全世界范围内最清晰稳定实时的语音视频服务,已服务4000+企业,适用于游戏、娱乐社交、在线教育、在线医疗、远程会议、智能硬件等多种用户场景。


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

原文地址: http://outofmemory.cn/zz/13511241.html

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

发表评论

登录后才能评论

评论列表(0条)

保存