首頁>技術>

2020年上線了一款主打即時性的音訊社交軟體——Clubhouse,可以說是一夜爆火,每個人都可以建立私密或公開的聊天室,用聲音媒介表達思想。那麼今天就教大家自己動手建立一個語音聊天室。

專案名稱:dogehouse

專案地址:https://github.com/benawad/dogehouse

網站地址:https://dogehouse.tv/

簡介:一個語音聊天室

安裝環境:mac bigsur

下面開始操作流程

一、安裝

1.1 RabbitMQ

由於我電腦是bigsur系統,無法直接安裝RabbitMQ,所以在docker中安裝。

docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management

1.2 PostgreSQL

brew install postgresql

建立一個數據庫 kousa_repo2

psql postgresCREATE DATABASE kousa_repo2;

1.3 ELiXir

brew install elixir

設定環境變數:

export DATABASE_URL=postgres://user:password@localhost/kousa_repo2

export BEN_GITHUB_ID=7872329

export RABBITMQ_URL=amqp://user:password@yourinternalip:5672

export ACCESS_TOKEN_SECRET=

export REFRESH_TOKEN_SECRET=

export GITHUB_CLIENT_ID=

export TWITTER_API_KEY=

export TWITTER_SECRET_KEY=

export TWITTER_BEARER_TOKEN=

export GITHUB_CLIENT_SECRET=

export SENTRY_DNS=

export API_URL=http://localhost:4001

export WEB_URL=http://localhost:3000

export PORT=4001

可以將此變數儲存在中path.txt並執行source path.txt

二、執行

進入以下目錄:

2.1 Kousa

分別執行命令:

mix deps.get
mix ecto.migrate
iex -S mix

2.2 Shawarma

目錄下執行:

npm i

Mediasoup要求node >=0.8 <=14並且在Windows上具有特定要求(見文末)。

建立一個.env檔案並設定以下環境變數:

WEBRTC_LISTEN_IP=127.0.0.1

然後執行 npm run build和npm start

2.3 Kofta

進入 /kofta並建立.env基於檔案.env.example

執行npm i然後npm start

出現成功後在瀏覽器開啟http://127.0.0.1:3002

三、最後

專案在伺服器搭建配置回撥地址,用github登入。

可以建立或者加入已存在的房間。

這樣就可以互相聊天,可以選擇做演講者 或者聆聽者,還可以進行文字聊天。

好啦,一個私密的語音聊天室就搭建好啦,你學廢了嗎?

特定要求:

https://mediasoup.org/documentation/v3/mediasoup/installation/

16
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Windows Server 2012R2活動目錄遷移的實驗