本地Linux服務器使用Docker快速部署SyncTV

文章目錄

    • 前言
    • 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

image-20250208170429134

2. 簡單使用演示

容器啟動后,我們在Ubuntu中使用瀏覽器訪問 http://localhost:8280 即可打開SyncTV的Web頁面:

image-20250208170531006

點擊登錄,輸入默認管理員賬號密碼:root/root 即可正常登錄:

image-20250208170722072

登錄后可以看到頂部新增了個人中心與管理后臺的入口:

image-20250208170822526

點擊管理后臺,可以看到完整的管理功能界面:

image-20250208170918630

而點擊創建房間,則可以快速體驗如何使用SyncTV來播放視頻或直播:

image-20250208171033731

創建好房間后,可以看到SyncTV的播放界面:

image-20250208171130526

播放器左側可以發送文字與好友實時聊天,下方則是房間信息、影片信息與添加影片等功能:

點擊添加影片旁邊的視頻直鏈可以看到支持添加資源的各種方式:

image-20250208171424749

這里拿B站視頻舉例,在輸入框中添加你要和好友一起觀看的視頻網址鏈接后,會在解析后彈出提示框進行確認:

image-20250208171611910

點擊選擇,添加到列表后,就能在底部的影片列表中看到添加的視頻,把瀏覽器中的地址分享給他人即可一起同步在線觀看了:

image-20250208172153022

3. 安裝cpolar內網穿透

不過我們目前只能在本地局域網內與別人分享SyncTV的播放界面一起看視頻,如果想不在同一局域網內時,也能在外部網絡環境使用手機、平板、電腦等設備遠程訪問與使用它同步觀影,應該怎么辦呢?我們可以使用cpolar內網穿透工具來實現遠程訪問的需求。

下面是安裝cpolar步驟:

Cpolar官網地址: https://www.cpolar.com

回到Ubuntu終端中,使用一鍵腳本安裝命令:

sudo curl https://get.cpolar.sh | sh

img

安裝完成后,執行下方命令查看cpolar服務狀態:(如圖所示即為正常啟動)

sudo systemctl status cpolar

img

Cpolar安裝和成功啟動服務后,在瀏覽器上輸入ubuntu主機IP加9200端口即:【http://localhost:9200】訪問Cpolar管理界面,使用Cpolar官網注冊的賬號登錄,登錄后即可看到cpolar web 配置界面,接下來在web 界面配置即可:

image-20240801133735424

4. 配置公網地址

登錄cpolar web UI管理界面后,點擊左側儀表盤的隧道管理——創建隧道:

  • 隧道名稱:可自定義,本例使用了: synctv,注意不要與已有的隧道名稱重復
  • 協議:http
  • 本地地址:8280
  • 域名類型:隨機域名
  • 地區:選擇China Top

點擊創建:

image-20250208173104017

創建成功后,打開左側在線隧道列表,可以看到剛剛通過創建隧道生成了兩個公網地址,接下來就可以在其他電腦或者移動端設備(異地)上,使用任意一個地址在瀏覽器中訪問即可。

image-20250208173209471

如圖所示,現在就已經成功實現使用公網地址異地遠程訪問本地部署的SyncTV來一起同步看視頻或直播啦!

image-20250208173407771

點擊加入房間會提示登錄,這時管理員可以在后臺為好友新建一個賬號密碼。

image-20250208173603021

使用該賬號登錄后,加入房間,即可一起在線同步觀看視頻啦:

image-20250208173918566

小結

為了方便演示,我們在上邊的操作過程中使用cpolar生成的HTTP公網地址隧道,其公網地址是隨機生成的。這種隨機地址的優勢在于建立速度快,可以立即使用。然而,它的缺點是網址是隨機生成,這個地址在24小時內會發生隨機變化,更適合于臨時使用。

如果有長期使用SyncTV,或者異地訪問與使用其他本地部署的服務的需求,但又不想每天重新配置公網地址,還想讓公網地址好看又好記并體驗更多功能與更快的帶寬,那我推薦大家選擇使用固定的二級子域名方式來配置公網地址。

5. 配置固定公網地址

使用cpolar為其配置二級子域名,該地址為固定地址,不會隨機變化。

注意需要將cpolar套餐升級至基礎套餐或以上,且每個套餐對應的帶寬不一樣。【cpolar.cn已備案】

點擊左側的預留,選擇保留二級子域名,地區選擇china top,然后設置一個二級子域名名稱,我這里演示使用的是mysync,大家可以自定義。填寫備注信息,點擊保留。

image-20250208174154827

保留成功后復制保留的二級子域名地址:mysync

登錄cpolar web UI管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道SyncTV,點擊右側的編輯

image-20250208174313323

修改隧道信息,將保留成功的二級子域名配置到隧道中

  • 域名類型:選擇二級子域名
  • Sub Domain:填寫保留成功的二級子域名
  • 地區: China Top

點擊更新

image-20250208174411765

更新完成后,打開在線隧道列表,此時可以看到隨機的公網地址已經發生變化,地址名稱也變成了保留和固定的二級子域名名稱。

image-20250208174456692

最后,我們使用固定的公網地址在任意設備的瀏覽器中訪問,可以看到成功訪問本地部署的SyncTV的播放頁面,這樣一個永久不會變化的二級子域名公網網址即設置好了。

image-20250208174700836

更多項目詳情大家可以訪問作者github主頁進行查看:https://github.com/synctv-org/synctv

以上就是如何在本地Ubuntu系統使用Docker快速部署開源視頻分享服務SyncTV,并安裝cpolar內網穿透工具配置固定不變的二級子域名公網地址,實現隨時隨地遠程在線與好友分享視頻與直播內容全部流程,感謝您的閱讀,有任何問題歡迎留言交流。

總結:在數字化連接一切的時代背景下,情感陪伴的需求已從線下延伸到云端。SyncTV通過精準同步和互動設計重構觀影場景,配合cpolar構建的安全穿透通道,則將這種溫暖延續到任何網絡環境——這不僅是技術迭代,更是對后疫情時代社交方式的一次全新詮釋。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/90049.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/90049.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/90049.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

搭建比分網服務器怎么選數據不會卡頓?

一、 體育比分網站的獨特技術挑戰體育比分網站是互聯網服務中的"極限運動",面臨三大技術高峰:數據實時性:NBA最后2分鐘的比分延遲超過1秒就會流失用戶流量脈沖:歐冠決賽時流量可能是平時的50-100倍全球覆蓋:…

7月18日總結

bashupload / upload files from command line 遠程文件包含 介紹一個上傳文件的網站 bashupload.com 簡介 借助bashupload.com,可以簡樸地從下令行上傳文件,剖析給其他的服務器,桌面和移動裝備,最大支持25G。上傳的文件會被保留…

【leetcode】3202. 找出有效子序列的最大長度(2)

文章目錄題目題解題目 3202. 找出有效子序列的最大長度(2) 給你一個整數數組 nums 和一個 正 整數 k 。 nums 的一個 子序列 sub 的長度為 x ,如果其滿足以下條件,則稱其為 有效子序列 : (sub[0] sub[1]) % k (su…

Linux內核網絡棧深度剖析:inet_connection_sock.c的服務器端套接字管理

引言 在Linux網絡協議棧中,net/ipv4/inet_connection_sock.c是實現面向連接協議(如TCP)服務器端邏輯的核心文件。它承載了從端口綁定、連接接受到資源回收的全流程管理,是構建高并發網絡服務的基石。本文將深入解析其關鍵機制和實現原理。 一、地址匹配:端口沖突檢測的基…

機器學習中核心評估指標(準確率、精確率、召回率、F1分數)

混淆矩陣混淆矩陣是一個表格,用于總結分類模型在測試集上的預測結果,特別是當真實標簽已知時。它將預測結果分為四種情況(記憶:實際和預測一致為True,預測為正是Positive):真正例: 實…

從零搭建Cloud Alibaba

1.初始環境的搭建 1.1環境要求: Spring Boot 3.2.5: 基于最新的 Spring Framework 6.x。支持現代化開發模式,幫助開發更加高效。 JDK 17 或更高版本: Spring Boot 3.x 開始要求 Java 17 作為最低運行環境。 Spring Boot 與 Sp…

Spring AI 工具調用

文章目錄簡述工具定義工具上下文直接返回方法:直接返回工具執行框架控制工具執行用戶控制的工具執行異常處理簡述 工具調用(也稱為函數調用)是 AI 應用程序中的一種常見模式,允許模型與一組 API 或工具進行交互,從而增…

GitHub 趨勢日報 (2025年07月20日)

📊 由 TrendForge 系統生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日報中的項目描述已自動翻譯為中文 📈 今日獲星趨勢圖 今日獲星趨勢圖2033maybe737remote-jobs674Hyprland581n8n572shadPS4341bknd281Resume-Matcher249…

替代標準庫:實用 C++ 開源組件推薦

C17 及 C20 引入了許多現代化的標準庫組件,如 std::filesystem、std::optional、std::format、std::chrono 的增強,以及 std::expected 等。然而,在一些項目中,受限于老版本編譯器、不完善的標準庫實現,或跨平臺兼容性…

夯實基礎:配置Java開發環境JDK與構建工具Maven

摘要:在前面兩個章節中,我們一同探討了Spring Boot的革命性優勢,并深入其內部,理解了起步依賴、自動配置和內嵌容器這三大核心基石。理論的鋪墊是為了更穩健的實踐。從本章開始,我們將正式“卷起袖子”,搭建…

PyCharm 未正確關聯 .jpg 為圖片格式

1. PyCharm 未正確關聯 .jpg 為圖片格式PyCharm 可能錯誤地將 .jpg 文件識別為文本文件,導致無法預覽圖片。解決方法手動關聯 .jpg 為圖片格式:Windows/Linux: File → SettingsmacOS: PyCharm → Preferences進入 Editor → File Types。在 Recognized …

DM8數據庫Docker鏡像部署最佳實踐

DM8數據庫Docker鏡像部署最佳實踐一、Docker加載DM8鏡像二、Docker創建DM8容器三、驗證目錄是否掛載成功一、Docker加載DM8鏡像 1.下載DM8鏡像,由于官網暫未提供docker鏡像下載,可通過網盤下載:https://pan.quark.cn/s/fe38ba821a2a 2.打開…

數據結構——樹(2)

數據結構基礎(12) 文章目錄數據結構基礎(12)二叉樹的先序遍歷先序遍歷中序遍歷后序遍歷二叉樹的層序遍歷由遍歷序列構造二叉樹前序 中序遍歷序列后序 中序遍歷序列層序 中序遍歷序列二叉樹的中序遍歷(缺點&#xff…

【C語言進階】結構體練習:通訊錄

要求: 實現一個通訊錄。 (1)人的信息: 包括姓名、年齡、性別、電話地址。 (2)功能: ①存放一百個人的信息。 ②增加聯系人。 ③刪除指定聯系人。 ④查找指定聯系人。 ⑤修改聯系人。 ⑥排序。 ⑦顯示聯系人。 (3)文件: ①contact.…

緩存三劍客解決方案

緩存三劍客解決方案 1.緩存雪崩 定義: 大量緩存數據在同一時間點集體失效,導致所有請求直接穿透到數據庫,引發數據庫瞬時高負載甚至崩潰。 解決方案: 設置過期隨機值,避免大量緩存同時失效。 // 緩存雪崩防護&#xff…

HTML 頁面禁止縮放功能

頁面禁止縮放 代碼如下&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width, initial-scale1, shrink-to-fitno, maximum-scale1.0, us…

在github上搭建自己主頁

主要是這篇博客進行一些補充。 第一步照做就行 首先是第二步 克隆倉庫到本地 先下載一個git&#xff0c;電腦創建一個新文件夾&#xff0c;然后 git clone xxxxx 注意即使你使用了代理&#xff0c;這里大概率也會報錯&#xff0c;Failed to connect to github.com port 443 …

Laravel 框架NOAUTH Authentication required 錯誤解決方案-優雅草卓伊凡

Laravel 框架NOAUTH Authentication required 錯誤解決方案-優雅草卓伊凡NOAUTH Authentication required 錯誤這個錯誤通常出現在以下幾種情況&#xff1a;Redis 認證問題&#xff1a;如果你的應用使用了 Redis 且配置了密碼API 認證問題&#xff1a;請求需要認證的 API 端點但…

kafka生產端和消費端的僵尸實例以及解決辦法

目錄 一 生產端僵尸 1.1 原因 1.2 問題 1.3解決辦法 1.4 案例 1.4.1 案例1&#xff1a;生產者崩潰后重啟 (同一 transactional.id) 1.4.2 案例2&#xff1a;短暫網絡分區導致的腦裂 1.4.3 案例3&#xff1a;正確 - 解決僵尸 1.4.4 案例4&#xff1a;錯誤 - 無法解決僵…

國產電科金倉數據庫金倉KES V9 2025:AI時代的數據庫融合標桿

國產電科金倉數據庫金倉KES V9 2025&#xff1a;AI時代的數據庫融合標桿 在AI技術迅猛發展的今天&#xff0c;企業數據管理面臨著前所未有的挑戰&#xff1a;異構數據庫兼容難題、多數據模型融合需求、高并發場景性能瓶頸、跨中心容災壓力……這些痛點如同數據流轉的大問題&am…