私有化部署VideoTogether一起看视频

news2025/1/24 14:42:31

在这里插入图片描述

本文折腾始于 20229 月,但因为种种原因并未写完,最近,因为有朋友需要,又重新开始捡了起来,然而,我发现官方已经把私有化部署的相关文档删了,原因不得而知。

什么是 VideoTogether ?

VideoTogether 可以让你和你的家人、朋友一起在线看视频,无论相隔多远。软件支持在任何设备上都可使用,并支持所有的在线视频网站和本地视频。

前言

如果你使用官方服务,只要下载插件就可以,例如:

chrome 插件

在这里插入图片描述

edge 插件

在这里插入图片描述

其他平台(包括移动端)的插件安装,可以看官方的安装说明:https://videotogether.github.io/zh-cn/guide/install.html

但是这些插件是不能改地址的,所以,如果你是要自己部署服务,需要的不是官方插件,而是自定义插件

本文假设你已经安装了 Tampermonkey 插件,也就是我们常说的 油猴,地址:https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo

在这里插入图片描述

这个插件之前在 115网盘资源下载到群晖 一文使用过,相信爱折腾的人都不陌生

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 videotogether ,选择第一个 pigeonpig/videotogether,版本选择 latest

老苏折腾时,对应的版本是 0.3.32

在这里插入图片描述

容器名称

因为后续还有操作,为方便你能直接使用老苏的命令,建议将容器命名为 videotogether

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
50885000

默认没有暴露端口

在这里插入图片描述

需要我们点 + 号自行添加

在这里插入图片描述

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name videotogether \
   -p 5088:5000 \
   pigeonpig/videotogether

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  videotogether:
    image: pigeonpig/videotogether
    container_name: videotogether
    restart: unless-stopped
    ports:
      - 5088:5000

然后执行下面的命令

# 新建文件夹 videotogether 目录
mkdir -p /volume2/docker/videotogether

# 进入目录
cd /volume2/docker/videotogether

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:5088 就能看到主界面

在这里插入图片描述

老苏还以为出了什么问题,实际上正常就是这样,因为这只是个服务,并不需要在网页上做任何配置

设置

生成油猴脚本

这一步是借助容器内的运行环境,根据你自己的主机地址,生成响应的脚本代码

# 新建文件夹 videotogether
mkdir -p /volume2/docker/videotogether

# 进入 videotogether目录
cd /volume2/docker/videotogether

# 新建 release_host 文件
touch release_host

File Station 中编辑 release_host 文件,写入主机地址 http://192.168.0.197:5088

注意请勿换行!只填一个,如果公网使用请填写域名,有端口也要带上

在这里插入图片描述

# 将 release_host 拷入容器内
docker cp ./release_host videotogether:/app/source/extension/config

# 检查容器内部 host 是否正确
docker exec videotogether cat /app/source/extension/config/release_host

# 构建插件脚本 vt.user.js
docker exec videotogether python /app/script/build_extension.py

在这里插入图片描述

接下来打开生成的 vt.user.js 文件,考虑到容器内部不好操作,所以还是要将文件拷出来

# 将 vt.user.js 拷出容器
docker cp videotogether:/app/release/vt.user.js ./

在这里插入图片描述

在文件中搜索 video_together_host,可以看到我们前面设置的地址

在这里插入图片描述

新建油猴脚本

Chrome 浏览器上打开 油猴 插件,点 添加新脚本

在这里插入图片描述

会打开一个新的界面

在这里插入图片描述

video_together_host 的内容复制、粘贴到这里

在这里插入图片描述

直接保存,不要改任何东西,包括脚本的名字

在这里插入图片描述

共享本地视频

在保证房主和成员的设备上 都有同一份视频文件 时,打开官网的 本地视频 页面

地址:https://2gether.video/zh-cn/guide/local.html

接下来 选择文件,输入房间名和房间密码,点 建房

在这里插入图片描述

创建房间的就是房主,你可以把房间名和密码分享给你的朋友

在这里插入图片描述

成员只要安装了基于 油猴 的自定义插件,只要在任意一个有视频的页面,右下角就会有 Video Together 插件界面,只要输入房主给的房间名和密码后,点 加入 就可以进入到房间

在这里插入图片描述

加入成功后,首先会同步网页,但还需要自己打开文件,这里要注意,必须和房主打开的是同一个文件,所以看起来 Video Together 服务应该只是同步了一下视频文件的时间戳

在这里插入图片描述

共享网络视频

老苏试了下 bilibili,随便打开个视频,建好房间分享就可以

在这里插入图片描述

成员加入房间后直接可以看,不像观看本地视频一样,还需要自己打开文件,相对更简单一些

参考文档

VideoTogether/VideoTogether: Watch video together on any platform / 一起看视频,兼容所有平台
地址:https://github.com/VideoTogether/VideoTogether

VideoTogether | 一起看视频
地址:https://videotogether.github.io/zh-cn/

【已失效】服务端私有部署 | VideoTogether
地址:https://videotogether.github.io/guide/deploy.html

搭配使用Alist和VideoTogether
地址:https://memos.shaneomo.top/m/13

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/413697.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

拥抱自动化测试,快速升职加薪丄Selenium+Pytest自动化测试框架教你如何做到

目录:导读 引言 SeleniumPytest自动化测试框架是目前最流行的自动化测试工具之一,其强大的功能和易用性援助许多开发人员和测试人员。 selenium自动化 pytest测试框架禅道实战 选用的测试网址为我电脑本地搭建的禅道 conftest.py更改 config.ini更…

【权限维持】域控后门SSPHOOKDSRMSID万能钥匙

文章目录内网域-权限维持-基于验证DLL加载-SSP方法一:但如果域控制器重启,被注入内存的伪造的SSP将会丢失。方法二:使用此方法即使系统重启,也不会影响到持久化的效果。使用总结内网域-权限维持-基于验证DLL加载-HOOK方法一&#…

esxi的安装配置以及新建虚拟机

esxi的安装配置以及新建虚拟机1_esxi的安装1.1_镜像下载1.2_启动盘制作1.3_安装教程1.3.1_进入Bios Manager选择使用U盘启动1.3.2_配置esxi(主要是配置网络)1.3.3_远程连接(直接在电脑上输入ip地址登录即可)2_新建虚拟机装操作系统…

没有他们,人工智能只能死翘翘

我过去写过一篇文章《很多所谓伟大的贡献,其实都是狗屎运》,今天我也写写人工智能。(1)人才深度神经网络如果不从明斯基和罗森布拉特说起,那就应该可以从1965年Ivakhnenko发明前馈神经网络说起。但关键里程碑是出自Rum…

Socket套接字编程(实现TCP和UDP的通信)

🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!人生格言:当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友一起加油喔🦾&am…

设置Pycharm的背景颜色(样式)、图片

目录 一、效果 二、背景图片 三、背景颜色 一、效果 二、背景图片 1.打开Pycharm中的File-Settings 2.点击Appearance & Behavior中的Appearance,然后点击Bcakground Image (图中已标明顺序) 3.找到图片并选中。 (图中已…

[JavaEE]----Spring01

文章目录Spring_day011,课程介绍1.1 为什么要学?1.2 学什么?1.3 怎么学?2,Spring相关概念2.1 初识Spring2.1.1 Spring家族2.1.2 了解Spring发展史2.2 Spring系统架构2.2.1 系统架构图2.2.2 课程学习路线2.3 Spring核心概念2.3.1 目前项目中的问题2.3.…

PasteSpider之--路由列表-私有仓库-环境配置-的介绍

路由列表 这个路由就是我们说的代理,PasteSpider的代理是使用nginx实现的,其实就是PasteSpider在执行命令的过程中对对应的nginx的配置文件进行修改和更新。所以这个板块非常重要,特别是你进行动态扩容的时候。 建议查阅nginx的相关代理配置&…

【ESP32】嵌入式FreeRtos--队列Queue

基础知识 队列:先入先出(FIFO,first in first out) 使用方法: 创建队列长度、尺寸(每个信息内存空间的大小)发送数据取数据 API功能xQueueCreate()创建一个队列xQueueSend()往队列里写数据xQueueReceive从队列里读数据uxQueueMessagesWaiting(队列句…

静态时序分析Static Timing Analysis4——多时钟域和多时钟时序检查

文章目录前言一、多时钟域时序分析1、慢时钟域到快时钟域1.1 建立时间检查1.2 保持时间检查1.3 多周期检查2、快时钟域到慢时钟域2.1 建立时间检查2.2 保持时间检查2.3 合理的约束3、总结二、多时钟1、整数倍关系2、非整数倍关系三、相位移动前言 2023.4.12 这里讲的多时钟域和…

干货满满!MES生产制造管理全流程分析

阅读本文您将了解:1.什么是MES生产管理流程;2.MES生产管理流程具体步骤;3.实施MES生产管理流程优势;4.MES生产管理流程中可能会遇见的问题。 一、什么是MES生产管理流程 MES生产管理系统(又称制造执行系统&#xff0…

Java开发 - 公共字段的自动填充

前言 如果说Java开发中有什么是让人很烦的一件事,那一定是无尽的填充字段,本篇作为观众瑰宝系列第二篇,将带来公共字段填充相关的知识点,学完此篇,让你摆脱公共字段填充带来的麻烦,节省代码,降…

定时任务:从Timer、STPE、Quartz 到 XXL-JOB

java.util.Timerjava.util.concurrent.ScheduledThreadPoolExecutor 简称STPEQuartzXXL-JOB 基本套路 定时任务基本上都是在一个while(true)或for(;;)死循环中(每次循环判断定时程序是否终止或暂停),从任务存放的地(可以是内存的…

电脑重装系统后会怎样?

​有小伙伴的电脑系统运行缓慢卡顿,现在想通过重装系统来解决问题。咨询电脑重装系统会怎么样对系统有影响吗,现在小编就带大家看看电脑重装系统后会怎样。 方法/步骤: 一、电脑重装系统会怎么样 1、我们的电脑重装系统后,电脑…

Java面试题总结 | Java基础部分(持续更新)

Java基础 文章目录Java基础一个Java文件里可以有多个类吗(不含内部类)?创建对象的方法面向对象和面向过程简述自动装箱拆箱Java代码块执行顺序java中的基本数据类型对应的字节数包装类型和基本数据类型的场景java中的关键字分类final关键字st…

【微信小程序】小程序基础入门01

😉博主:初映CY的前说(前端领域) ,📒本文核心:微信小程序的入门介绍 【前言】小程序是一种不需要下载、安装即可使用的应用,它实现了应用触手可及的梦想,用户扫一扫或者搜一下就能打开应用,也实现…

Flink 优化 (三) --------- 反压处理

目录一、概述1. 反压的理解2. 反压的危害二、定位反压节点1. 利用 Flink Web UI 定位2. 利用 Metrics 定位三、反压的原因及处理1. 查看是否数据倾斜2. 使用火焰图分析3. 分析 GC 情况4. 外部组件交互一、概述 Flink 网络流控及反压的介绍:https://flink-learning.…

threejs-后期通道效果汇总

文章目录前言后期处理通道汇总简单通道效果FilmPassDotScreenPassBloomPassUnrealBloomPassOutlinePassGlitchPassHalftonePass高级通道效果掩码效果MaskPass景深效果 BokehPass景自定义效果 ShaderPass总结前言 Threejs提供了很多后期处理通道,配合 THREE.EffectC…

【并发编程Python】一文了解Python并发编程,协程、线程、进程

并发编程简介和一些前缀知识 并发编程是使得程序大幅度提速的。在并发编程中,程序可以同一时间执行多个任务,这有助于提高程序的吞吐量和响应时间。并发编程设计的主要概念包括线程、锁、同步、信号量、进程间通信等。 前缀知识: IO&#x…

信息系统项目管理师第四版知识摘编:第22章 组织通用治理​

第22章 组织通用治理​ 组织治理是协调组织利益相关者之间关系的一种制度安排,目标是为了确保组织的高效决策,实现利益相关者之间的利益均衡,提高组织的绩效,确保组织运行的可持续发展。​ 22.1组织战略​ 组织战略是组织高质量…