相信很多小伙伴不知道如何將PION/ION專案跑起來,這里整理了一些具體步驟,希望能幫助到大家,
依賴基礎環境
- nats.io
- redis
- Golang (latest version)
1. 安裝 Nats.io
MacOS
> brew update
> brew install nats-server
Windows
> choco install nats-server
Linux
> curl -L https://github.com/nats-io/nats-server/releases/download/v2.0.0/nats-server-v2.0.0-linux-amd64.zip -o nats-server.zip
> unzip nats-server.zip -d nats-server
Archive: nats-server.zip
creating: nats-server-v2.0.0-linux-amd64/
inflating: nats-server-v2.0.0-linux-amd64/README.md
inflating: nats-server-v2.0.0-linux-amd64/LICENSE
inflating: nats-server-v2.0.0-linux-amd64/nats-server
> sudo cp nats-server/nats-server-v2.0.0-linux-amd64/nats-server /usr/bin
2. 安裝 Redis
MacOS
> brew update
> brew install redis
Windows
> choco install redis-64
Ubuntu
> sudo apt install redis-server
3. 安裝 golang
MacOS
> brew update
> brew install go
Windows
> choco install golang
Linux
> cd ~
> wget -c https://dl.google.com/go/go1.16.3.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local
> export PATH=$PATH:/usr/local/go/bin
> source ~/.profile
檢查 go 版本
> go version
output
go version go1.16.3 linux/amd64
開始構建
環境準備好后我們可以開始使用原始碼來構建, 從github上克隆原始碼下來.
三個專案分別是
- ion
- ion-app-web
- ion-app-flutter
創建一個目錄用來存放這三個專案
mkdir ionapp
cd ionapp
1. 下載 ion 原始碼
> git clone https://github.com/pion/ion.git
2. 下載 ion-app-web 原始碼
> git clone https://github.com/pion/ion-app-web.git
3. 下載 ion-app-flutter 原始碼
> git clone https://github.com/pion/ion-app-flutter.git
現在我們把三個專案下載下來了,然后我們開始構建專案.
從原始碼構建專案
> cd ion
> make build
這里會下載所有依賴檔案,然后開始構建,生成的檔案放入bin目錄,
> cd bin
你將會看到4個檔案, avp, biz, islb 和 sfu.
確定有這幾個檔案后啟動它,
啟動所有服務
//make sure you back into the ion root folder before you run this
> ./scripts/all start
停止所有服務
> ./scripts/all stop
現在服務端的所有服務已經啟動, 然后我們再運行一下前端的專案,
啟動 webapp
> cd ion-app-web
> npm i
等待它安裝完成
> npm start
它會把它前端web頁面,填寫房間號與用戶名即可以進入房間,
啟動 flutter app
首先
> ./scripts/project_tools.sh create
> cd ion-app-flutter
Android/IOS
> flutter run
MacOS
> flutter run -d macos
Web
> flutter run -d chrome
flutter 2.0的web 和 desktop 目前已經是stable版本了, 你可以將此應用運行在桌面移動端以及Web上了.
后記
希望這篇文章能幫到你如何運行PION/ION專案,
相關資源連接
亢少軍 github: https://github.com/kangshaojun/
Jason github: https://github.com/jason-shen
ion github: https://github.com/pion/ion
ion-app-web github: https://github.com/pion/ion-app-web
ion-app-flutter gihub: https://github.com/pion/ion-app-flutter
pion slack channel: https://gophers.slack.com/archives/CAK2124AG
ion slack channel: https://gophers.slack.com/archives/C01EVC86FAR
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/278138.html
標籤:區塊鏈
上一篇:五分鐘帶你玩轉docker()docker:changing ownership of ‘.‘: Permission denied
