iOS 기기를 이용해 언제 어디서나 설치된 CCTV 영상을 확인할 수 있습니다.
WebRTC 적용으로 실시간에 가까운 영상, 음성 통화가 가능합니다.
- Swift ( UIKit, Combine, MVVM )
- Firebase ( RealtimeDatabase, Storage, Authentication )
- WebRTC ( https://github.com/stasel/WebRTC )
- Starscream ( https://github.com/daltoniam/Starscream )
- Python ( Flask, Apple REST API )
- Node.js ( SignalingServer )
Apple, Google 로그인, 로그아웃을 지원하며, Apple REST API를 사용해 회원탈퇴 기능을 구현하였습니다.
Sign In Apple | Sign In Google | Apple REST | Google REST |
---|---|---|---|
기존 SRT가 아닌 WebRTC를 적용해 보다 안정적이고 양방향으로 음성과 영상을 전달할 수 있습니다.
낮은 지연시간 | 토치, 카메라 포지션 원격 변경 |
---|---|
Signaling Sever에서 HTTPHeader로 Host, Client를 구분하여, Host가 연결이 끊길 시 오프라인 처리 되도록 설정되어 있습니다.
HTTPHeader로 Room 개념으로 분리해 Host가 보내는 신호를 분리, 다중 사용자들이 사용할 수 있도록 구현하였습니다.
온라인 오프라인 처리 | 다중연결 |
---|---|