Skip to content

zabcd121/RemoteDrivingCar_WebRTC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


스크린샷 2022-11-21 오후 3 48 47

WebRTC를 이용한 차량 원격 주행 기술

WebRTC 실시간 양방향 통신 기술을 이용하여 웹을 통해 차량을 원격 모니터링 및 조작하는 플랫폼입니다.

📚 BACKEND STACKS





  1. ✅ 시스템 목적
  2. 💁🏻‍ 기여한 부분
  3. 🏗️ 서버 아키텍처 및 사양
  4. 🛢️ ERD
  5. ‍🎥 주요 기능 시연 영상
  6. 🎨 UI 구현

✅ 시스템 요약

- WebRTC 실시간 양방향 통신 기술을 이용하여 웹을 통해 차량을 원격 모니터링 및 조작하는 플랫폼입니다.

- 클라이언트는 실시간으로 차량에 부착된 카메라를 통해 주행 상황을 모니터링 할 수 있습니다.

- 컨트롤러로부터 얻은 제어 신호가 웹을 통해 차량으로 전달되고, 제어 신호를 받은 차량의 동작이 제어됩니다.


💁🏻‍ 기여한 부분

1. Web Socket을 이용하여 시그널링 서버 개발

WebRTC로 클라이언트와 차량을 연결하기 전에 차량과 클라이언트 각자 Google Stun Server를
통해 조회한 (ip 주소, 포트)의 조합으로 구성된 연결 가능한 네트워크 주소 ICE를 서로 주고받을 수 있도록 WebSocket을 이용하여 시그널링 서버를 구현했습니다.

2. WebRTC 기반 주행 영상 데이터 및 컨트롤러 입력 값 전달 및 수신 기능 개발

차량에 연결된 전방과 양 사이드에 달린 총 3대의 카메라의 영상을 실시간으로 Client에게 전송하고,
역으로 클라이언트에게서 입력된 컨트롤러 입력 값을 차량으로 전송하도록 실시간 양방향 통신 기술인 WebRTC를 이용하여 개발했습니다. 4G 환경에서 테스트 했을 때 영상 Delay Time 0.3초를 달성했습니다.


🏗️ 서버 아키텍처 및 사양

(1) 운영서버 : On-premise

(OS: ubuntu20.04, EC2 instance: t2.small, vCPU: 1, RAM: 2GB)



🛢️ ERD



🎥 주요 기능 시연 영상

1️⃣ 주행 모니터링 영상

Untitled.online-video-cutter.com.mp4


2️⃣ 차량 주행 영상

2.online-video-cutter.com.mp4


3️⃣ 등화장치 조작 영상

online-video-cutter.com.mp4


🎨 UI 구현

1. 로그인

2. 모니터링 화면

About

WebRTC를 이용한 차량 원격 주행 플랫폼

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published