type
Post
status
Published
date
May 7, 2024
slug
Fireshare
summary
Fireshare通过独特的链接分享您的游戏剪辑、视频或其他媒体 Share your game clips, videos, or other media via unique links.
tags
分享
影视
category
云服务器
password

Fireshare

 
notion image
通过独特的链接分享您的游戏剪辑、视频或其他媒体。 现场演示 
目录
关于该项目
notion image
我使用 Nvidia 的 Shadowplay 等工具创建了很多游戏剪辑,其中许多剪辑都是 15-30 秒的短剪辑,我想与我的朋友分享,但不想花时间将它们上传到 YouTube,等待 YouTube 来处理视频,然后最终能够向他们发送链接。
我认为必须有一个简单的解决方案,使我能够自行托管我的剪辑并通过某些生成的链接与我的朋友分享?不幸的是,我没有找到任何我想要的东西。因此,在朋友的帮助下,我们很快构建了 Fireshare 来实现这一目标。
Fireshare 的目标是为您提供一种非常简单易用的方法,通过独特的链接分享您拥有的任何视频。您所需要做的就是将视频放入文件夹中,Fireshare 会处理剩下的事情。
仪表板
在这里,您可以查看所有视频并编辑其详细信息,例如标题、说明以及是否希望它们显示在公共源中。
也许卡片视图不是您的风格? Fireshare 还支持列表样式视图。
文件夹排序
Fireshare 将使用视频所在的最顶层目录,以一种简单的方式将视频组织到您选择的类别中。
上传中
允许您的社区或公众上传视频。当然,可以禁用此功能或仅限管理员访问
编辑视频详细信息
单击“铅笔”图标即可访问编辑视频标题和描述的基本模式。
视频预览模式
在公共源或管理仪表板上打开的视频会以模式显示。此模式为您提供直接链接和带时间戳的链接共享按钮,以及随机“随机播放”到另一个视频的功能。作为管理员,您还可以从此模式编辑视频的详细信息。
观看页面
这是人们在获得 Fireshare 链接时将看到的内容。
移动支持
喜欢在移动设备上浏览?没问题。 Fireshare 可以满足您的需求。
开放图支持
从 Fireshare 中的链接复制按钮复制的直接链接将允许网站和消息应用程序读取打开的图表数据并在帖子中显示标题、描述和视频缩略图。
LDAP 身份验证支持
将 Fireshare 连接到中央用户目录并保持用户访问井井有条。
内置
变更日志
v1.2.13
安装
Fireshare 旨在在 Docker 环境中运行。虽然我们建议使用 Docker Compose 之类的东西,但它不是必需的,可以使用简单的docker run命令运行。
Fireshare 需要 3 个卷安装。
  1. /data
    1. - fireshare 用于保存其内部数据库的目录
  1. /processed
    1. - 用于保存由 fireshare 创建的与您的视频相关的元数据的目录(海报、元数据信息)
  1. /videos
    1. - 目录 fireshare 将观看并扫描任何视频。
如果您将所有游戏剪辑存储在文件夹my_game_clips中,那么在 docker compose 文件(或 docker run 命令)中,您需要将该文件夹批量挂载到fireshare 监视的/videos文件夹。
Docker 组合
如果您安装了 docker compose,则可以在该项目的根目录下简单地运行此命令。
确保使用卷位置和管理员密码编辑 docker-compose.yml 文件。
码头工人
运行后,导航到localhost:8080浏览器中。
可配置的设置
请参阅 Fireshare 配置 Wiki:链接
有关 LDAP 配置,请参阅LDAP.md
本地发展
如果您想通过源代码运行 Fireshare 来做出贡献,您将需要安装 npm、Node.js 和 Python。我建议使用 NVM 安装 Node.js,以便您可以轻松地在 Node 版本之间切换。
设置
  1. 安装了 Python3、NodeJS 和 NPM。
  1. 克隆存储库
    1. 在项目根目录下
      1. 在新终端中,导航到app/client
        1. 并运行以下命令。
      1. 在浏览器中,导航到localhost:3000
        1. admin/admin 并登录
      贡献
      如果您对这个项目感兴趣,请随时贡献或提出建议(如果您有的话)。请注意,创建拉取请求并不能保证它将被项目接受。除了明显的错误修复之外,最好在开始进行任何您想要添加的内容之前咨询我们。
      1. 分叉项目
      1. 添加上游 ( git remote add upstream https://github.com/ShaneIsrael/fireshare.git
        1. )
      1. 创建您的功能分支 ( git checkout -b feature/AmazingFeature
        1. )
      1. 提交您的更改 ( git commit -m 'Add some AmazingFeature'
        1. )
      1. 与上游变基 ( git rebase upstream/main
        1. )
      1. 修复您可能遇到的任何合并冲突
      1. 推送到分支 ( git push origin feature/AmazingFeature
        1. )
      1. 针对开发
        1. 分支打开拉取请求
      更新您的分支我们不会为您解决合并冲突,如果您提出拉取请求并且它指出存在合并冲突,请参阅上面的步骤 4 和 5。
      更新 Fireshare 数据库
      如果您需要更新数据库或添加新表/列,请先对文件进行更改,app/server/fireshare/models.py然后在项目的根目录运行flask db migrate -m "name of migration"新的迁移,并根据您的更改进行。转到该文件并仔细检查一切是否正确。您可能需要手动编辑此迁移。
      经常问的问题
      播放问题
      如果您遇到播放问题,可能有多种原因。这些是最常见的原因。
      1. 文件大小
        1. Fireshare 按原样提供您的视频。如果您的视频非常大,任何想要观看的人都需要有足够快的下载速度才能播放它们。这也意味着您需要足够快的上传速度来处理您的大文件。考虑使用 Handbrake 等工具将视频压缩到较小的尺寸。
      1. 上传速度
        1. 您的上传速度很重要。如果您的上传速度较慢,则人们可能无法传输您的视频,具体取决于您尝试提供的文件大小。考虑使用 Handbrake 压缩视频。
      1. 浏览器
        1. 在我的测试中,我注意到 Firefox 很难播放非常大的文件,但 Chome 和 Edge 似乎没有同样的问题。
      1. 不支持的文件类型
        1. 目前,Fireshare仅支持浏览器可以本地播放的文件类型和编码,通常是MP4、MOV和WEBM文件。例如,您可以让 h265 编码的视频在 Chrome 中正常运行并播放,但在 Firefox 中根本无法播放,这对您的观看者来说并不是一个很好的体验。建议尽可能使用 h264 编码的 MP4,因为目前几乎所有浏览器都支持它。如果您的视频文件无法播放或导致错误,您可能需要使用 Handbrake 等工具将其转码为 h264 编码的 MP4。
      1. 上传问题
        1. 上传问题通常是由于将 fireshare 置于某种反向代理(例如 nginx)后面而引起的。默认情况下,nginx 对上传的大小有限制。通常问题是您尝试上传的文件大于 nginx 允许的大小。您需要更新反向代理设置以增加这些限制和超时。如果您使用 nginx,您很可能只需要添加这两行。
          这些设置仅适用于 Nginx。client_max_body_size设置为我们0允许任何大小的上传。我们还增加了超时限制,以便连接不会超时。如果您不使用 nginx,则需要进行一些研究。
       
       
      💡
      欢迎您在底部评论区留言,一起交流~
      上一篇
      IP被墙 , 复活被墙IP,CDN加速,拯救慢速VPS Cloudflare CF | WWZ.iM
      下一篇
      Batch Render Creator Blender 批量渲染 | WWZ.iM
      目录