Skip to content

Commit

Permalink
Merge pull request #38 from VOM-Project/feature/signaling
Browse files Browse the repository at this point in the history
feat: 방나가기 message 추가
  • Loading branch information
Ojimin authored Jun 11, 2024
2 parents 7a81656 + faae983 commit efd278c
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 32 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,6 @@ public ResponseEntity<WebcamResponseDto.CreateWebcamDto> createWebcamRoom(@Reque
/**
* offer 정보를 주고받기 - step 5에서 offer를 받고 구독하고 있는 client들에게 전송
*/
// @MessageMapping("/peer/offer/{camKey}/{webcamId}") //해당 경로로 메시지가 날아오면 해당 메서드 실행해서 리턴, /app/~~이런식으로 전달된다
// @SendTo("/topic/peer/offer/{camKey}/{webcamId}")
// //camKey : 각 요청하는 캠의 key , roomId : 룸 아이디 =>룸 id를 webcam id로 수정
// public String PeerHandleOffer(@Payload String offer, @DestinationVariable(value = "webcamId") String webcamId, @DestinationVariable(value = "camKey") String camKey) {
// log.info("[OFFER] {} : {}", camKey, offer);
//// messagingTemplate.convertAndSend("/topic/peer/offer/" +message.getWebcamId(), message);
// return offer;
// }
@MessageMapping("/peer/offer/{webcamId}") //해당 경로로 메시지가 날아오면 해당 메서드 실행해서 리턴, /app/~~이런식으로 전달된다
@SendTo("/topic/peer/offer/{webcamId}")
public Message PeerHandleOffer(Message message, @DestinationVariable(value = "webcamId") String webcamId) {
Expand All @@ -78,13 +70,6 @@ public Message PeerHandleIceCandidate(Message message, @DestinationVariable(valu
/**
* answer 정보 주고받기
*/
// @MessageMapping("/peer/answer/{webcamId}")
// @SendTo("/topic/peer/answer/{camKey}/{webcamId}")
// public String PeerHandleAnswer(@Payload String answer, @DestinationVariable(value = "webcamId") String webcamId, @DestinationVariable(value = "camKey") String camKey) {
// log.info("[ANSWER] {} : {}", camKey, answer);
//// messagingTemplate.convertAndSend("/topic/peer/answer/" + message.getWebcamId(), message);
// return answer;
// }
@MessageMapping("/peer/answer/{webcamId}")
@SendTo("/topic/peer/answer/{webcamId}")
public Message PeerHandleAnswer(Message message, @DestinationVariable(value = "webcamId") String webcamId) {
Expand All @@ -94,23 +79,15 @@ public Message PeerHandleAnswer(Message message, @DestinationVariable(value = "w
}

/**
* camKey 를 받기위해 신호를 보내는 webSocket
* leave 정보 주고받기
*/
// @MessageMapping("/call/key")
// @SendTo("/topic/call/key")
// public String callKey(@Payload String message) {
// log.info("[Key] : {}", message);
// return message;
// }

/**
* 자신의 camKey 를 모든 연결된 세션에 보내는 webSocket
*/
// @MessageMapping("/send/key")
// @SendTo("/topic/send/key")
// public String sendKey(@Payload String message) {
// return message;
// }
@MessageMapping("/peer/leaveRoom/{webcamId}")
@SendTo("/topic/peer/leaveRoom/{webcamId}")
public Message PeerHandleLeave(Message message, @DestinationVariable(value = "webcamId") String webcamId) {
log.info("[LEAVE] sender: {}, 전달할 곳 : {} ", message.getSender(), message.getWebcamId());
// messagingTemplate.convertAndSend("/topic/peer/answer/" + message.getWebcamId(), message);
return message;
}

/**
* 방 삭제
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/vom/spring/domain/webcam/domain/Type.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
package vom.spring.domain.webcam.domain;

public enum Type {
OFFER, ANSWER, ENTER, ICE
OFFER, ANSWER, ENTER, ICE, LEAVE
}

0 comments on commit efd278c

Please sign in to comment.