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的设定相关推荐

  1. Webkit中textarea的设定

    使用chrome浏览器或者safari浏览器,经常会发现自己的textarea很奇怪,可以拖动放大缩小,而且还有个奇怪的边.最初我们遇到这类问题的时候,直接给设计交代说那是浏览器的特性,俺们管不着,结 ...

  2. BIOS设置中还原coms设定的操作方法

    CMOS是电脑主机板上一块特殊的RAM芯片,是系统参数存放的地方,而BIOS中系统设置程序是完成参数设置的手段.因此,准确的说法应是通过BIOS设置程序对COMS参数进行设置.但是如果在用U盘安装wi ...

  3. java隐含文本框_Linux_文本框中密码的隐藏与显示, HTML文本框中,如果设定为密 - phpStudy...

    文本框中密码的隐藏与显示 HTML文本框中,如果设定为密码框,则输入的值显示为"*",如果在后台管理中,需要相询密码,则无法及时掌握密码值. 使用Javascrtip控制,则能很快 ...

  4. 项目管理中的目标设定和成就思考

    追求成就的人不仅要思考他们想要实现的目标,还要关注流程并采取行动来实现目标.利害关系人驱动实现目标的动机各有不同,但大多数管理人员的动机主要来自三个方面:与其他专业人员一起工作的机会,对组织及其产出的 ...

  5. OKR的落实过程中如何判断设定的OKR是否是合格的OKR?

    大厂都在OKR,是趋势还是盲从? 说到绩效考核,许多 互联网大厂全是推行KPI.可是近期,boss直聘上面有很多贴子曝料称,腾讯官方.阿里巴巴等大型厂都逐渐实行OKR了,有很大的蜂拥而至之势. 以腾讯 ...

  6. hibernate中延迟加载的设定(懒加载的设定)

    User.hbm.xml: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernat ...

  7. Eclipse中Maven的设定

    Window > 設定 Maven > ユーザー設定 在这里面指定了 ・用户设定文件 ※1 ・库(repository リポジトリ)的位置 ※1:在setting.xml 中 , 可以指定 ...

  8. 在股东协议中,如何设定关于股权转让的相关规定,如股东优先购买权、股权出售限制、股权转让审批流程等?

    在股东协议中,关于股权转让的相关规定是非常重要的,可以确保公司的股权结构稳定,防止未经批准的股权转让.以下是一些建议,可以在设定股权转让相关规定时参考: 股东优先购买权(Right of First ...

  9. rc时间常数定义_低通滤波中RC时间常数设定,我是这么思考的

    思考一:时域角度 图1 一阶RC低通滤波器的结构如图1所示,其中输入电压为Vin(t),输出电压为Vout(t),则该电路的微分方程为 式(1) 对式(1)求解可得: 式(2) 式(2)即为一阶RC低 ...

最新文章

  1. (转)Linux下C++开发初探
  2. 如何控制dedecms描述的长度?
  3. IOS弹出视图preferredContentSize
  4. PRD:「FITLIFE」小程序产品需求文档(用户端)
  5. STM8学习笔记----PWM单脉冲模式输出
  6. java.sql.SQLException: Protocol violation 问题解析
  7. 使用jxls技术导入Excel模版数据(转自其他博客)
  8. JavaScript事件委托的技术原理
  9. CSS 字体单位大小对照换算表
  10. 如何用matlab画圆的图像,matlab在图像上画圆
  11. AI数学手册:线性代数、拓扑、微积分和最优化 | 资料
  12. 整合Springboot+BlazeDS+Spring+Flex
  13. 深度linux卡在logo,记录一次深度deepin开机卡logo解决方案
  14. 无线网首选dns服务器怎么设置,怎么设置无线路由器dns
  15. Codeforces 1096D
  16. 99刀299刀 开发者账户 区别
  17. VMware虚拟机配置虚拟网卡导致浏览器DNS解析慢
  18. Redhat7使用centos7的YUM的方法
  19. JavaScript正则表达式验证手机号码
  20. 机器学习-无监督学习-聚类:聚类方法(二)--- 基于密度的聚类算法【DBSCAN文本聚类算法,密度最大值文本聚类算法】

热门文章

  1. Linux线程——线程创建和基本使用(多线程并发)
  2. php超星查课接口,这是一个可以查询超星课程的接口,请教一下该怎么用啊
  3. 基于SPI的数据报过滤原理与实现
  4. aop-xml-环绕增强
  5. 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。
  6. Mysql主从复制,实现数据同步
  7. JavaScript 本地验证用户注册信息
  8. CSS实现背景透明而背景上的文字图片不透明
  9. 不负众望,窝窝世界新版放出(内测):P
  10. python 列表创建