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+企业,适用于游戏、娱乐社交、在线教育、在线医疗、远程会议、智能硬件等多种用户场景。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)