Skip to content

JHying/signaling-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

視訊 Server - WebRTC + WebSocket

  1. 為支援不同客戶端,使用 SDP (session description protocol) 作為通訊協定
  2. 使用 Google STUN,支援不同網段
  3. 簡易的 RWD 設計
  4. 微服務部署(使用 eureka 註冊)
  5. 需注意:video/media 權限僅支援 https

連線: http://localhost:8999/signal/call/{username}.html

(本專案不包含 ssl 檔)

  1. 開發環境:IntelliJ IDEA 2022.1

  2. 專案建置:Maven 3.8.2

  3. 語言版本:JAVA JDK 11

  4. 執行:jar as service

  5. 主框架:spring boot 2.7.4 (set as maven parent)

  6. Log:spring-boot-starter-logging (含 logback 1.2.11)

Detail

  1. 設定檔位置:src.main.resources

  2. 使用 maven build

  3. 包含兩種環境配置:dev & prod

  4. 可依據 maven build 參數決定要 build 的檔案(dev 配置檔放在 dev 資料夾,prod 配置檔放在 prod 資料夾)

  5. logback-test.xml:log 配置檔--分別產生 INFO 及 ERROR 資訊的 Log 檔