Actor IM 中 WebRTC的设定
生活随笔
收集整理的這篇文章主要介紹了
Actor IM 中 WebRTC的设定
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.概述
WebRTC包支持語音和視頻通話
2.下行通知(Update)
IncomingCall
CallId attempIndex提示有呼入(每10秒發(fā)送一次)
CallHandled
CallId attempIndex提示呼入已接聽
3.上行請求(RPC)
名稱 參數(shù) 說明
GetCallInfo
請求:callId 響應(yīng): Peer Groups Users Is[Audio|Video]Only IsVideoPreferred獲取呼叫信息
DoCall
請求: Peer TimeOut Is[Audio|Video]Only IsVideoPreferred 響應(yīng): 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響應(yīng): optimizedSDP優(yōu)化SDP(會話描述協(xié)議)
4.相關(guān)結(jié)構(gòu)
4.1.Struct
名稱 結(jié)構(gòu) 說明
ICEServer
AdvertiseSelf PeerSetting 宣告自己成為主控方(Master Mode)
AdvertiseMaster
Server WebRTCSignling Master發(fā)送宣告Candidate
sessionId Index Id sdp WebRTCSignling 選舉信令Offer
SessionId Sdp OwnSetting WebRTCSignling 提供信令Answer
sessionId Sdp 應(yīng)答信令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 關(guān)閉本次會話NeedDisconnect
Device (dest id) sessionId WebRTCSignling 提示需要斷開到對方的連接ActiveCall
CallId Peer Members 活躍中的通話,用于廣播當(dāng)前通話的狀態(tài)CallMemberStateHolder
State fallbackIsRinging fallbackIsConnected fallbackIsConnecting fallbackIsRingingReached fallbackIsEnded 呼叫成員狀態(tài)保持者CallMember
UserId State 呼叫成員PeerSettings
is3DESSupported IsMobile canBeAudioRelay canPreConnect 用戶設(shè)定4.2.Trait
WebRTCSignaling
4.3.Enum
名稱 類型 說明
CallMemberState
提示有呼入(每10秒發(fā)送一次)
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Actor IM 中 WebRTC的设定的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鹤冲天·黄金榜上
- 下一篇: 《实时控制软件设计》第一周作业