Actor IM 中 WebRTC的设定
1.概述
WebRTC包支持语音和视频通话
2.下行通知(Update)
IncomingCall
CallId attempIndex
提示有呼入(每10秒发送一次)
CallHandled
CallId attempIndex
提示呼入已接听
3.上行请求(RPC)
名称 参数 说明
GetCallInfo
请求:callId
响应:
Peer
Groups
Users
Is[Audio|Video]Only
IsVideoPreferred
获取呼叫信息
DoCall
请求:
Peer
TimeOut
Is[Audio|Video]Only
IsVideoPreferred
响应:
callId
EventBusId
起呼叫.这之后客户端需要发送CallInProgress
UpgradeCall
callId
Peer
升级呼叫,从单聊到群聊
DoCallAgain
callId
User
再次呼叫同一用户
JoinCall
callId
加入已有的呼叫
RejectCall
callId
挂断
OptimizeSDP
请求:
type:Type of SDP (offer or answer)
sdp
ownSetting
theirSetting响应:
optimizedSDP
优化SDP(会话描述协议)
4.相关结构
4.1.Struct
名称 结构 说明
ICEServer
Url
UserName
credential ICE服务器设置:地址、用户名、密码
AdvertiseSelf PeerSetting 宣告自己成为主控方(Master Mode)
AdvertiseMaster
Server
WebRTCSignling Master发送宣告
Candidate
sessionId
Index
Id
sdp
WebRTCSignling 选举信令
Offer
SessionId
Sdp
OwnSetting
WebRTCSignling 提供信令
Answer
sessionId
Sdp 应答信令
MediaStreamsUpdated
Is[Audio|Video]Enabled
WebRTCSignling 媒体流更新(通知),可以在Offer/Answer之前发送。
NeedOffer
Device (dest id)
sessionId
peerSetting
WebRTCSignling 来自Master的提示:需要Offer
NegotinationSuccessful
Device (dest id)
sessionId
WebRTCSignling 提示协商成功
EnableConnection
Device (dest id)
sessionId
WebRTCSignling 提示激活到peer的连接
OnRenegotiationNeeded
Device (dest id)
sessionId
WebRTCSignling 提示需要重新协商,比如流变更了。
CloseSession
Device (dest id)
sessionId
WebRTCSignling 关闭本次会话
NeedDisconnect
Device (dest id)
sessionId
WebRTCSignling 提示需要断开到对方的连接
ActiveCall
CallId
Peer
Members 活跃中的通话,用于广播当前通话的状态
CallMemberStateHolder
State
fallbackIsRinging
fallbackIsConnected
fallbackIsConnecting
fallbackIsRingingReached
fallbackIsEnded 呼叫成员状态保持者
CallMember
UserId
State 呼叫成员
PeerSettings
is3DESSupported
IsMobile
canBeAudioRelay
canPreConnect 用户设定
4.2.Trait
WebRTCSignaling
4.3.Enum
名称 类型 说明
CallMemberState
RINGING
RINGING_REACHED
CONNECTING
CONNECTED
ENDED
提示有呼入(每10秒发送一次)
Actor IM 中 WebRTC的设定相关推荐
- Webkit中textarea的设定
使用chrome浏览器或者safari浏览器,经常会发现自己的textarea很奇怪,可以拖动放大缩小,而且还有个奇怪的边.最初我们遇到这类问题的时候,直接给设计交代说那是浏览器的特性,俺们管不着,结 ...
- BIOS设置中还原coms设定的操作方法
CMOS是电脑主机板上一块特殊的RAM芯片,是系统参数存放的地方,而BIOS中系统设置程序是完成参数设置的手段.因此,准确的说法应是通过BIOS设置程序对COMS参数进行设置.但是如果在用U盘安装wi ...
- java隐含文本框_Linux_文本框中密码的隐藏与显示, HTML文本框中,如果设定为密 - phpStudy...
文本框中密码的隐藏与显示 HTML文本框中,如果设定为密码框,则输入的值显示为"*",如果在后台管理中,需要相询密码,则无法及时掌握密码值. 使用Javascrtip控制,则能很快 ...
- 项目管理中的目标设定和成就思考
追求成就的人不仅要思考他们想要实现的目标,还要关注流程并采取行动来实现目标.利害关系人驱动实现目标的动机各有不同,但大多数管理人员的动机主要来自三个方面:与其他专业人员一起工作的机会,对组织及其产出的 ...
- OKR的落实过程中如何判断设定的OKR是否是合格的OKR?
大厂都在OKR,是趋势还是盲从? 说到绩效考核,许多 互联网大厂全是推行KPI.可是近期,boss直聘上面有很多贴子曝料称,腾讯官方.阿里巴巴等大型厂都逐渐实行OKR了,有很大的蜂拥而至之势. 以腾讯 ...
- hibernate中延迟加载的设定(懒加载的设定)
User.hbm.xml: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernat ...
- Eclipse中Maven的设定
Window > 設定 Maven > ユーザー設定 在这里面指定了 ・用户设定文件 ※1 ・库(repository リポジトリ)的位置 ※1:在setting.xml 中 , 可以指定 ...
- 在股东协议中,如何设定关于股权转让的相关规定,如股东优先购买权、股权出售限制、股权转让审批流程等?
在股东协议中,关于股权转让的相关规定是非常重要的,可以确保公司的股权结构稳定,防止未经批准的股权转让.以下是一些建议,可以在设定股权转让相关规定时参考: 股东优先购买权(Right of First ...
- rc时间常数定义_低通滤波中RC时间常数设定,我是这么思考的
思考一:时域角度 图1 一阶RC低通滤波器的结构如图1所示,其中输入电压为Vin(t),输出电压为Vout(t),则该电路的微分方程为 式(1) 对式(1)求解可得: 式(2) 式(2)即为一阶RC低 ...
最新文章
- (转)Linux下C++开发初探
- 如何控制dedecms描述的长度?
- IOS弹出视图preferredContentSize
- PRD:「FITLIFE」小程序产品需求文档(用户端)
- STM8学习笔记----PWM单脉冲模式输出
- java.sql.SQLException: Protocol violation 问题解析
- 使用jxls技术导入Excel模版数据(转自其他博客)
- JavaScript事件委托的技术原理
- CSS 字体单位大小对照换算表
- 如何用matlab画圆的图像,matlab在图像上画圆
- AI数学手册:线性代数、拓扑、微积分和最优化 | 资料
- 整合Springboot+BlazeDS+Spring+Flex
- 深度linux卡在logo,记录一次深度deepin开机卡logo解决方案
- 无线网首选dns服务器怎么设置,怎么设置无线路由器dns
- Codeforces 1096D
- 99刀299刀 开发者账户 区别
- VMware虚拟机配置虚拟网卡导致浏览器DNS解析慢
- Redhat7使用centos7的YUM的方法
- JavaScript正则表达式验证手机号码
- 机器学习-无监督学习-聚类:聚类方法(二)--- 基于密度的聚类算法【DBSCAN文本聚类算法,密度最大值文本聚类算法】