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/