프로젝트 배경
1) 문제점
- 환자 모니터링 시스템을 통한 실시간 대응을 위한 통합 환경이 요구됨
- 다양한 Android 단말상에서 원격협진 및 의료진간의 실시간 대화가 요구됨
- Web 환경하에서도 실시간 대응 매커니즘이 요구됨
- 클라우드를 이용한 고가용성 확보가 필수적인 요소로 판단됨
2) 프로젝트 목표
- 고가용성이 보장되는 웹/모바일 기반 실시간 채팅 기능 개발
- 원격협진을 위한 영상/음성 통화 기능이 요구됨
3) 주안점
- Android/iPhone/Web 기반 WebRTC 기능 개발
- 클라우드 기반 채팅 서버/클라이언트 기능 개발
- 고가용성 보장
- 환자 모니터링 시스템을 통한 실시간 대응을 위한 통합 환경이 요구됨
- 다양한 Android 단말상에서 원격협진 및 의료진간의 실시간 대화가 요구됨
- Web 환경하에서도 실시간 대응 매커니즘이 요구됨
- 클라우드를 이용한 고가용성 확보가 필수적인 요소로 판단됨
2) 프로젝트 목표
- 고가용성이 보장되는 웹/모바일 기반 실시간 채팅 기능 개발
- 원격협진을 위한 영상/음성 통화 기능이 요구됨
3) 주안점
- Android/iPhone/Web 기반 WebRTC 기능 개발
- 클라우드 기반 채팅 서버/클라이언트 기능 개발
- 고가용성 보장
프로젝트 성과
원격협진서버의 고가용성 보장
AWS기반 고가용성 보장을 위한 Auto-Scaling 기능 적용 및 서버간 통신을 위한 Elasticache(Redis Cluster) 적용
핵심 기능

SFU기반 WebRTC 통화시스템 개발
협진과정에서 긴급상황 또는 원격진료시 필요한 영상/음성 통화시스템 개발
프로젝트 상세
1) 포트폴리오 소개 : 원격진료 시스템 기반
- 의사와 환자간의 원격 진료시스템 개발
2) 작업 범위 : 개발에 참여한 범위 및 지원환경
- AWS 기반 WebRTC 미디어 서버 개발 및 AWS 인프라 구성
▶ 인프라 : AWS EC2, AWS Load Balancer
▶ 개발환경 : Ubuntu 22.04 기반 GNU C/C++ 및 gstreamer기반 서버 구축
- AWS 기반 Chatting Server 개발 및 AWS 인프라 구성
▶ AWS EC2, AWS Load Balancer, AWS Elasticache, AWS Document DB
▶ 개발환경 : SpringBoot 기반 채팅서버 구축, 동적 스케일을 위해 Websocket + AWS Elasticache 연동
- 모바일 및 웹 개발
▶ 웹 : WebRTC 및 채팅 클라이언트 모듈 개발(UI제외)
▶ Android : Java기반 AAR 형태의 WebRTC 및 채팅 클라이언트 라이브러리 및 샘프프로그램 제작
▶ iOS : Swift 기반 xcframework 형태의 WebRTC 및 채팅 클라이언트 라이브러리 및 샘프프로그램 제작
3) 주요 업무 : 해당 서비스의 주요 기능 및 주요 페이지
- WebRTC 및 Chatting 서버 및 클라이언트 라이브러리 제작
4) 주안점 : 개발 시 중점이 되었던 사항
- Auto Scaling
- 의사와 환자간의 원격 진료시스템 개발
2) 작업 범위 : 개발에 참여한 범위 및 지원환경
- AWS 기반 WebRTC 미디어 서버 개발 및 AWS 인프라 구성
▶ 인프라 : AWS EC2, AWS Load Balancer
▶ 개발환경 : Ubuntu 22.04 기반 GNU C/C++ 및 gstreamer기반 서버 구축
- AWS 기반 Chatting Server 개발 및 AWS 인프라 구성
▶ AWS EC2, AWS Load Balancer, AWS Elasticache, AWS Document DB
▶ 개발환경 : SpringBoot 기반 채팅서버 구축, 동적 스케일을 위해 Websocket + AWS Elasticache 연동
- 모바일 및 웹 개발
▶ 웹 : WebRTC 및 채팅 클라이언트 모듈 개발(UI제외)
▶ Android : Java기반 AAR 형태의 WebRTC 및 채팅 클라이언트 라이브러리 및 샘프프로그램 제작
▶ iOS : Swift 기반 xcframework 형태의 WebRTC 및 채팅 클라이언트 라이브러리 및 샘프프로그램 제작
3) 주요 업무 : 해당 서비스의 주요 기능 및 주요 페이지
- WebRTC 및 Chatting 서버 및 클라이언트 라이브러리 제작
4) 주안점 : 개발 시 중점이 되었던 사항
- Auto Scaling




