当前位置:
首页 >
Actor IM 中 WebRTC的设定
发布时间:2024/4/17
53
豆豆
生活随笔
收集整理的这篇文章主要介绍了
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
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的提示:需要OfferNegotinationSuccessful
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
提示有呼入(每10秒发送一次)
与50位技术专家面对面20年技术见证,附赠技术全景图总结
以上是生活随笔为你收集整理的Actor IM 中 WebRTC的设定的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 鹤冲天·黄金榜上
- 下一篇: 《实时控制软件设计》第一周作业