## 簡(jiǎn)介
peertube 是一款開源的去中心化視頻分享平臺(tái),你可以用peertube創(chuàng)建屬于自己的實(shí)例,相較于傳統(tǒng)的視頻平臺(tái),peertube最大的優(yōu)點(diǎn)就是采用webtorrent技術(shù),網(wǎng)站管理員可以打開P2P功能,當(dāng)多人觀看同一個(gè)視頻時(shí),系統(tǒng)根據(jù)視頻文件生成的種子就會(huì)在用戶的設(shè)備瀏覽器上自動(dòng)做種,在大量用戶觀看同一個(gè)視頻時(shí)可以極大的減少服務(wù)器的帶寬壓力,同時(shí)用戶的使用體驗(yàn)也能得到一定的提升。
本次教程采用的是騰訊云輕量服務(wù)器2C4G8M免費(fèi)升配之后的4C4G8M輕量服務(wù)器,到月底之前都可以。
可以直接控制臺(tái)對(duì)實(shí)例進(jìn)行升級(jí)操作就行
## 準(zhǔn)備
源碼:[PeerTube](https://github.com/Chocobozzz/PeerTube)
設(shè)備:騰訊云輕量服務(wù)器4C4G8M
最低需求:2C1G
PS:PeerTube不需要太高的配置,但是比較吃帶寬和存儲(chǔ)。我這邊選擇騰訊云輕量的原因之一就是有個(gè)云硬盤的活動(dòng),1TB存儲(chǔ)3年只要60不到。[騰訊云新春硬盤](https://curl.qcloud.com/BWeObZgj)

?
### 掛載云硬盤
進(jìn)入輕量服務(wù)器控制臺(tái),掛載云硬盤

然后格式化云硬盤
`sudo mkfs -t ext4 /dev/vdb`
創(chuàng)建一個(gè)掛載點(diǎn)
我這以/data為例,如果你只用于peertube可以掛載到你的網(wǎng)站根目錄
`sudo mount /dev/vdb /data`
查看掛載結(jié)果可以使用
`sudo df -TH`
## docker安裝
### 設(shè)置代理
因?yàn)椴捎玫氖菄?guó)內(nèi)的服務(wù)器,所以先設(shè)置一下GitHub的代理設(shè)置,我是用騰訊云香港服務(wù)器搭建的**tinyproxy**,簡(jiǎn)單易用。自行修改HTTP代理地址
GitHub設(shè)置proxy
```http
git config --global https.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080
git config --global --unset http.proxy
git config --global --unset https.proxy
```
### 安裝docker、docker-compose
```bash
curl -sSL https://get.daocloud.io/docker | sh
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
```
運(yùn)行docker
`systemctl start docker`
假設(shè)我的域名是peertube.2demo.top
我的網(wǎng)站根目錄為/www/wwwroot/peertube
### 獲取配置文件
```bash
cd /www/wwwroot/peertube
curl https://raw.githubusercontent.com/chocobozzz/PeerTube/master/support/docker/production/docker-compose.yml > docker-compose.yml
curl https://raw.githubusercontent.com/Chocobozzz/PeerTube/master/support/docker/production/.env > .env
```
### 修改配置文件
選擇適合你自己的文本編輯器對(duì).env文件進(jìn)行修改(我這用的是nano)
```bash
POSTGRES_PASSWORD= #postgresql 用戶密碼
PEERTUBE_DB_PASSWORD= #數(shù)據(jù)庫密碼
PEERTUBE_WEBSERVER_HOSTNAME= #網(wǎng)站域名如peertube.2demo.top
如果有郵件需求可以修改SMTP配置
PEERTUBE_SMTP_HOSTNAME=postfix
PEERTUBE_SMTP_PORT=25
PEERTUBE_SMTP_FROM=noreply@<MY DOMAIN>
PEERTUBE_SMTP_TLS=false
PEERTUBE_SMTP_DISABLE_STARTTLS=false
PEERTUBE_ADMIN_EMAIL= #管理員郵箱必須有,密碼在初次啟動(dòng)時(shí)會(huì)自動(dòng)創(chuàng)建
```
### webserver
```bash
#配置NGINX
mkdir -p docker-volume/nginx
curl https://raw.githubusercontent.com/Chocobozzz/PeerTube/master/support/nginx/peertube > docker-volume/nginx/peertube
#配置ssl證書
mkdir -p docker-volume/certbot
docker run -it --rm --name certbot -p 80:80 -v "$(pwd)/docker-volume/certbot/conf:/etc/letsencrypt" certbot/certbot certonly --standalone
```
### 初始啟動(dòng)
`docker-compose up`
啟動(dòng)完之后等一會(huì),然后訪問網(wǎng)站,能訪問成功就可以退出了。
#### 獲取管理員賬號(hào)密碼
```bash
docker-compose logs peertube | grep -A1 root
peertube_1 ?| [example.com:443] 2019-11-16 04:26:06.082 info: Username: root
peertube_1 ?| [example.com:443] 2019-11-16 04:26:06.083 info: User password: abcdefghijklmnop
```
管理員賬號(hào)是前面設(shè)置的`PEERTUBE_ADMIN_EMAIL`郵箱,密碼就是上面的`User password:`
?
## 配置

### 網(wǎng)站信息
網(wǎng)站信息可以在管理頁面中的**配置**--**信息**中進(jìn)行修改,支持markdown格式

### 轉(zhuǎn)碼
HLS具有天然的p2p優(yōu)勢(shì),所以我們可以選擇利用ffmpeg對(duì)上傳的視頻進(jìn)行切片。

我選擇的分辨率是480P,720P,1080P。

轉(zhuǎn)碼線程數(shù)選擇的是自動(dòng),可以最大化利用服務(wù)器性能,但是有可能會(huì)對(duì)網(wǎng)頁的穩(wěn)定性造成一定的影響。
### 直播串流
我安裝的是4.x版本,支持直播串流了,不過需要后臺(tái)打開設(shè)置才行。

### 自定義修改
你可以在**配置——高級(jí)**中的自定義項(xiàng)對(duì)實(shí)例進(jìn)行微調(diào)。
可以客制化CSS以及JS
### 聯(lián)邦
你可以在**配置——聯(lián)邦**中關(guān)注其他peertube實(shí)例或者是頻道,當(dāng)你關(guān)注之你的網(wǎng)站也可以顯示其他實(shí)例的視頻。(需要被關(guān)注實(shí)例同意)
?
## 使用界面
### 用戶頁面

### 上傳界面

上傳視頻可以修改標(biāo)題,標(biāo)簽,頻道,類別,許可,語言,是否公開,是否含有敏感內(nèi)容,是否轉(zhuǎn)碼。
需要注意的是必須等視頻上傳完畢之后才能發(fā)布,中途不能中斷否則就要重新上傳并撰寫發(fā)布信息。
### 播放頁面
只有同一個(gè)視頻同一個(gè)分辨率才能進(jìn)行p2p分享。

想要下載視頻可以視頻上右鍵,點(diǎn)擊復(fù)制磁力鏈接然后用bt軟件進(jìn)行下載(webtorrent模式),
你也可以選擇分享實(shí)例上的視頻,可以通過iframe放到其它網(wǎng)站上。自定義配置也夠豐富

PS:如果你的視頻網(wǎng)站需要商業(yè)運(yùn)用或者是UCG模式,請(qǐng)使用海外服務(wù)器,或者獲取相關(guān)牌照以及解決版權(quán)問題。本教程不提供源碼以及其他技術(shù)指導(dǎo)。文章來源:http://www.zghlxwxcb.cn/news/detail-405632.html
全文鏈接:快速搭建去中心化視頻分享平臺(tái)peertube - 愛示范搭建一個(gè)p2p在線視頻分享平臺(tái)peertube 支持hls,webtorrent,直播串流,視頻轉(zhuǎn)碼,https://2demo.top/345.html文章來源地址http://www.zghlxwxcb.cn/news/detail-405632.html
到了這里,關(guān)于快速搭建去中心化視頻分享平臺(tái)peertube的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!