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 CallService
private final org.springframework.messaging.simp.SimpMessagingTemplate
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
handleAnswer
(Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理WebRTC Answervoid
handleDtmf
(Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理DTMFvoid
handleHangup
(Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理通话挂断void
handleIceCandidate
(Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理ICE候选void
handleMute
(Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理静音/取消静音void
handleOffer
(Map<String, Object> message, org.springframework.messaging.simp.SimpMessageHeaderAccessor headerAccessor) 处理WebRTC Offervoid
handleReject
(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) 处理静音/取消静音
-