Actor IM 中 WebRTC的设定
生活随笔
收集整理的這篇文章主要介紹了
Actor IM 中 WebRTC的设定
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.概述
WebRTC包支持語音和視頻通話
2.下行通知(Update)
IncomingCall
CallId attempIndex提示有呼入(每10秒發(fā)送一次)
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起呼叫.這之后客戶端需要發(fā)送CallInProgress
UpgradeCall
callId Peer升級呼叫,從單聊到群聊
DoCallAgain
callId User再次呼叫同一用戶
JoinCall
callId加入已有的呼叫
RejectCall
callId掛斷
OptimizeSDP
請求: type:Type of SDP (offer or answer) sdp ownSetting theirSetting響應: optimizedSDP優(yōu)化SDP(會話描述協(xié)議)
4.相關結構
4.1.Struct
名稱 結構 說明
ICEServer
AdvertiseSelf PeerSetting 宣告自己成為主控方(Master Mode)
AdvertiseMaster
Server WebRTCSignling Master發(fā)送宣告Candidate
sessionId Index Id sdp WebRTCSignling 選舉信令Offer
SessionId Sdp OwnSetting WebRTCSignling 提供信令Answer
sessionId Sdp 應答信令MediaStreamsUpdated
Is[Audio|Video]Enabled WebRTCSignling 媒體流更新(通知),可以在Offer/Answer之前發(fā)送。NeedOffer
Device (dest id) sessionId peerSetting WebRTCSignling 來自Master的提示:需要OfferNegotinationSuccessful
Device (dest id) sessionId WebRTCSignling 提示協(xié)商成功EnableConnection
Device (dest id) sessionId WebRTCSignling 提示激活到peer的連接OnRenegotiationNeeded
Device (dest id) sessionId WebRTCSignling 提示需要重新協(xié)商,比如流變更了。CloseSession
Device (dest id) sessionId WebRTCSignling 關閉本次會話NeedDisconnect
Device (dest id) sessionId WebRTCSignling 提示需要斷開到對方的連接ActiveCall
CallId Peer Members 活躍中的通話,用于廣播當前通話的狀態(tài)CallMemberStateHolder
State fallbackIsRinging fallbackIsConnected fallbackIsConnecting fallbackIsRingingReached fallbackIsEnded 呼叫成員狀態(tài)保持者CallMember
UserId State 呼叫成員PeerSettings
is3DESSupported IsMobile canBeAudioRelay canPreConnect 用戶設定4.2.Trait
WebRTCSignaling
4.3.Enum
名稱 類型 說明
CallMemberState
提示有呼入(每10秒發(fā)送一次)
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Actor IM 中 WebRTC的设定的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鹤冲天·黄金榜上
- 下一篇: 《实时控制软件设计》第一周作业