Skip to content

Conversation

@mirlee0304
Copy link
Member

@mirlee0304 mirlee0304 commented Feb 2, 2025

Pull request

Related issue

#58

Motivation and context

허들 방 생성, 참가, 나가기 구현-(완)
시그널링 구현-(완)
설정파일 적용하여 Coturn docker로 실행-(완)
설정파일 적용하여 Kurento Media Server docker로 실행-(완)

추가 필요한 기능
화면공유
배포 환경에 맞는 Kurento, Coturn 설정
코드 내 에러처리, 유효성 검증 로직
Redis로 허들 데이터 관리

Solution

내부 호스트:포트로 Coturn 동작 및 Kurento 동작 확인하였습니다.

How has this been tested

임시 클라이언트 코드 작성하여 일부 테스트하였습니다.
(ICE 후보 관련 보완 필요)
스크린샷 2025-02-03 오전 1 46 02

코턴 Trickle ICE 테스트 결과
스크린샷 2025-02-03 오전 1 48 21

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Checklist

  • My code follows the code style of this project.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the docs/CONTRIBUTING.md document.
  • I have added tests to cover my changes.
  • All new and existing tests passed.

@mirlee0304 mirlee0304 added ✨ Feature 기능 추가 🎮 BE 백엔드 무조건 스프린트내에 해야하는 것들 labels Feb 2, 2025
@mirlee0304 mirlee0304 added this to the 주톡피아 마일스톤 1 milestone Feb 2, 2025
@mirlee0304 mirlee0304 self-assigned this Feb 2, 2025
Copy link
Collaborator

@ki-met-hoon ki-met-hoon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

미르님 WebRTC 구현하시느라 너무 힘드셨는데 너무 고생 많으셨어요!!
추가적으로 root Dir이 signaling_server라 아래 도메인 디렉토리에 sever는 빼셔도 되지 않을까요!?

import java.util.HashSet;
import java.util.Set;

@Data
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Data 어노테이션의 단점이 있다고 하셨던 것 같은데 Data를 쓰신 이유가 있나요??
만약 Setter가 필요하다면 record로 변경하시는 것도 좋은 방법인 것 같습니다!

private final KurentoManager kurentoManager;

@Override
public void handleTextMessage(WebSocketSession session, TextMessage message) throws IOException {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 부분 switch문으로 하기 보단 enum으로 분리하던가 또는 MessageHandler interface를 만들어서 아래 method들을 Overriding하는게 확장성과 결합도 측면에서 더 나아보이는데 어떻게 생각하시나요??

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고려해보고 다음 pr에 반영하도록 검토하겠습니다!

@mirlee0304 mirlee0304 changed the title #58 feat(be): WebRtc mvp 구현 WebRtc mvp 구현 Feb 3, 2025
@mirlee0304 mirlee0304 merged commit d4f3093 into dev Feb 3, 2025
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feature 기능 추가 무조건 스프린트내에 해야하는 것들 🎮 BE 백엔드

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants