文章目錄
- 前言
- 1. Docker部署
- 2. 簡單使用演示
- 3. 安裝cpolar內網穿透
- 4. 配置公網地址
- 5. 配置固定公網地址
前言
當想和異地戀人同步看恐怖片卻因網絡延遲錯過驚悚瞬間,或與朋友組隊觀看電競直播時無法實時吐槽…這些尷尬場景或許你都經歷過。而SyncTV的存在正是為了解決這類情感連接的斷層——它通過精準播放控制讓所有參與者共享同一進度,并支持彈幕聊天、倍速調節等創新功能。
其應用場景遠超普通觀影:直播間同步模式適合跨國團隊分析賽事數據;分屏教學功能可應用于健身課程雙視角指導;而語音房間則為家庭聚會增添了實時互動樂趣。當需要突破局域網限制時,cpolar內網穿透工具就成為了關鍵橋梁——無論是咖啡廳處理客戶資料還是在旅途中整理學習筆記,只需簡單配置即可將本地SyncTV服務擴展到公網環境。
這種組合方案特別適合情侶異地情感維系、學生小組線上自習等場景。比如與海外朋友同步觀看奧斯卡頒獎禮實況,或與家人遠程重溫童年動畫——SyncTV提供技術基礎,而cpolar則為這種"云共處"體驗加上了"隨時隨地可達性"的翅膀。
本文主要介紹如何在本地Linux服務器使用Docker快速部署SyncTV,并結合cpolar內網穿透工具輕松實現與好友一起通過它在線觀看視頻與直播,無需公網IP也不用準備云服務器那么麻煩。
SyncTV支持多種安裝方式,本例中將演示如何使用docker快速安裝并運行SyncTV。
1. Docker部署
本例使用Ubuntu 22.04進行演示,使用Docker進行部署,如果沒有安裝Docker,可以查看這篇教程進行安裝:《Docker安裝教程——Linux、Windows、MacOS》
安裝好Docker后,打開終端執行這行命令即可一鍵安裝:
sudo docker run -d --name synctv -v /opt/synctv:/root/.synctv -p 8280:8080 synctvorg/synctv
2. 簡單使用演示
容器啟動后,我們在Ubuntu中使用瀏覽器訪問 http://localhost:8280 即可打開SyncTV的Web頁面:
點擊登錄,輸入默認管理員賬號密碼:root/root
即可正常登錄:
登錄后可以看到頂部新增了個人中心與管理后臺的入口:
點擊管理后臺,可以看到完整的管理功能界面:
而點擊創建房間,則可以快速體驗如何使用SyncTV來播放視頻或直播:
創建好房間后,可以看到SyncTV的播放界面:
播放器左側可以發送文字與好友實時聊天,下方則是房間信息、影片信息與添加影片等功能:
點擊添加影片旁邊的視頻直鏈可以看到支持添加資源的各種方式:
這里拿B站視頻舉例,在輸入框中添加你要和好友一起觀看的視頻網址鏈接后,會在解析后彈出提示框進行確認:
點擊選擇,添加到列表后,就能在底部的影片列表中看到添加的視頻,把瀏覽器中的地址分享給他人即可一起同步在線觀看了:
3. 安裝cpolar內網穿透
不過我們目前只能在本地局域網內與別人分享SyncTV的播放界面一起看視頻,如果想不在同一局域網內時,也能在外部網絡環境使用手機、平板、電腦等設備遠程訪問與使用它同步觀影,應該怎么辦呢?我們可以使用cpolar內網穿透工具來實現遠程訪問的需求。
下面是安裝cpolar步驟:
Cpolar官網地址: https://www.cpolar.com
回到Ubuntu終端中,使用一鍵腳本安裝命令:
sudo curl https://get.cpolar.sh | sh
安裝完成后,執行下方命令查看cpolar服務狀態:(如圖所示即為正常啟動)
sudo systemctl status cpolar
Cpolar安裝和成功啟動服務后,在瀏覽器上輸入ubuntu主機IP加9200端口即:【http://localhost:9200】訪問Cpolar管理界面,使用Cpolar官網注冊的賬號登錄,登錄后即可看到cpolar web 配置界面,接下來在web 界面配置即可:
4. 配置公網地址
登錄cpolar web UI管理界面后,點擊左側儀表盤的隧道管理——創建隧道:
- 隧道名稱:可自定義,本例使用了: synctv,注意不要與已有的隧道名稱重復
- 協議:http
- 本地地址:8280
- 域名類型:隨機域名
- 地區:選擇China Top
點擊創建:
創建成功后,打開左側在線隧道列表,可以看到剛剛通過創建隧道生成了兩個公網地址,接下來就可以在其他電腦或者移動端設備(異地)上,使用任意一個地址在瀏覽器中訪問即可。
如圖所示,現在就已經成功實現使用公網地址異地遠程訪問本地部署的SyncTV來一起同步看視頻或直播啦!
點擊加入房間會提示登錄,這時管理員可以在后臺為好友新建一個賬號密碼。
使用該賬號登錄后,加入房間,即可一起在線同步觀看視頻啦:
小結
為了方便演示,我們在上邊的操作過程中使用cpolar生成的HTTP公網地址隧道,其公網地址是隨機生成的。這種隨機地址的優勢在于建立速度快,可以立即使用。然而,它的缺點是網址是隨機生成,這個地址在24小時內會發生隨機變化,更適合于臨時使用。
如果有長期使用SyncTV,或者異地訪問與使用其他本地部署的服務的需求,但又不想每天重新配置公網地址,還想讓公網地址好看又好記并體驗更多功能與更快的帶寬,那我推薦大家選擇使用固定的二級子域名方式來配置公網地址。
5. 配置固定公網地址
使用cpolar為其配置二級子域名,該地址為固定地址,不會隨機變化。
注意需要將cpolar套餐升級至基礎套餐或以上,且每個套餐對應的帶寬不一樣。【cpolar.cn已備案】
點擊左側的預留,選擇保留二級子域名,地區選擇china top,然后設置一個二級子域名名稱,我這里演示使用的是mysync
,大家可以自定義。填寫備注信息,點擊保留。
保留成功后復制保留的二級子域名地址:mysync
登錄cpolar web UI管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道SyncTV
,點擊右側的編輯
。
修改隧道信息,將保留成功的二級子域名配置到隧道中
- 域名類型:選擇二級子域名
- Sub Domain:填寫保留成功的二級子域名
- 地區: China Top
點擊更新
更新完成后,打開在線隧道列表,此時可以看到隨機的公網地址已經發生變化,地址名稱也變成了保留和固定的二級子域名名稱。
最后,我們使用固定的公網地址在任意設備的瀏覽器中訪問,可以看到成功訪問本地部署的SyncTV的播放頁面,這樣一個永久不會變化的二級子域名公網網址即設置好了。
更多項目詳情大家可以訪問作者github主頁進行查看:https://github.com/synctv-org/synctv
以上就是如何在本地Ubuntu系統使用Docker快速部署開源視頻分享服務SyncTV,并安裝cpolar內網穿透工具配置固定不變的二級子域名公網地址,實現隨時隨地遠程在線與好友分享視頻與直播內容全部流程,感謝您的閱讀,有任何問題歡迎留言交流。
總結:在數字化連接一切的時代背景下,情感陪伴的需求已從線下延伸到云端。SyncTV通過精準同步和互動設計重構觀影場景,配合cpolar構建的安全穿透通道,則將這種溫暖延續到任何網絡環境——這不僅是技術迭代,更是對后疫情時代社交方式的一次全新詮釋。