Package com.bytedesk.call.webrtc
Class WebRTCSignalingController
java.lang.Object
com.bytedesk.call.webrtc.WebRTCSignalingController
@Controller
@ConditionalOnProperty(prefix="bytedesk.call.freeswitch",
name="enabled",
havingValue="true",
matchIfMissing=false)
public class WebRTCSignalingController
extends Object
WebRTC信令控制器
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CallServiceprivate final org.springframework.messaging.simp.SimpMessagingTemplate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidhandleAnswer(Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理WebRTC AnswervoidhandleDtmf(Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理DTMFvoidhandleHangup(Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理通话挂断voidhandleIceCandidate(Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理ICE候选voidhandleMute(Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理静音/取消静音voidhandleOffer(Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理WebRTC OffervoidhandleReject(Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理通话拒绝
-
Field Details
-
messagingTemplate
private final org.springframework.messaging.simp.SimpMessagingTemplate messagingTemplate -
freeSwitchService
-
-
Constructor Details
-
WebRTCSignalingController
public WebRTCSignalingController()
-
-
Method Details
-
handleOffer
@MessageMapping("/webrtc/offer") public void handleOffer(@Payload Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理WebRTC Offer -
handleAnswer
@MessageMapping("/webrtc/answer") public void handleAnswer(@Payload Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理WebRTC Answer -
handleIceCandidate
@MessageMapping("/webrtc/ice-candidate") public void handleIceCandidate(@Payload Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理ICE候选 -
handleHangup
@MessageMapping("/webrtc/hangup") public void handleHangup(@Payload Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理通话挂断 -
handleReject
@MessageMapping("/webrtc/reject") public void handleReject(@Payload Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理通话拒绝 -
handleDtmf
@MessageMapping("/webrtc/dtmf") public void handleDtmf(@Payload Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理DTMF -
handleMute
@MessageMapping("/webrtc/mute") public void handleMute(@Payload Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理静音/取消静音
-