去中心化视频直播平台PeerTube 5.0发布

用于组织视频托管和视频广播的去中心化平台 PeerTube 5.0 发布。 PeerTube 使用基于 P2P 通信的内容分发网络并将访问者的浏览器链接在一起,提供了 YouTube、Dailymotion 和 Vimeo 的供应商中立替代方案。 该项目的开发是根据 AGPLv3 许可证分发的。

主要创新:

  • 为了提高对内部和机密视频的保护,文件系统中视频存储的组织已发生变化。 内部视频现在存储在单独的 private/ 子目录中,直接访问该目录受到 nginx 设置级别的限制,并且所有文件请求都通过 PeerTube 身份验证系统重定向。 在对象存储中,内部视频通过 ACL 进行限制,并且在代理时不可用。 将旧安装迁移到 PeerTube 5.0 时,您需要运行脚本来传输文件、更改 PeerTube 设置 (config/development.yaml) 和 nginx 配置。
  • 对 REST API 进行的更改破坏了兼容性。 插件和主题的 API 已得到扩展。
  • 安装插件测试版本(alpha、beta 和候选版本)的功能已添加到命令行实用程序中。
  • 提供了将直播保存在对象存储中的功能,当您在磁盘空间有限、网络带宽较低的自有服务器上运行 PeerTube 时,可以通过外部云存储存储和分发直播流。
  • 添加了对使用基于一次性密码(OTP,一次性密码)和身份验证器程序(例如 Authy、Google Authenticator 和 FreeOTP)的双因素身份验证连接到 PeerTube 的支持。
  • 用户界面功能已得到扩展。 “我的视频”菜单提供频道显示以及添加视频的播放列表的提及。 频道链接已添加到左侧面板。 添加了过滤器以按名称对视频进行排序。 管理员界面中添加了有关对象存储和视频文件链接的信息块。 添加了有关考虑配额的磁盘空间消耗的说明。

去中心化视频直播平台PeerTube 5.0发布

PeerTube 平台基于 WebTorrent BitTorrent 客户端的使用,该客户端在浏览器中运行,并使用 WebRTC 技术组织浏览器之间的直接 P2P 通信通道,以及 ActivityPub 协议,该协议允许您将不同的视频服务器联合到一个共同的联邦中。访问者参与内容交付并能够订阅频道并接收有关新视频的通知的网络。 该项目提供的Web界面是使用Angular框架构建的。

PeerTube 联盟网络是由互连的小型视频托管服务器组成的社区,每个服务器都有自己的管理员,并且可以采用自己的规则。 每个带有视频的服务器都扮演 BitTorrent 跟踪器的角色,它托管该服务器的用户帐户及其视频。 用户 ID 的格式为“@用户名@服务器域”。 浏览数据直接从查看内容的其他访问者的浏览器传输。

如果没有人观看视频,则由视频最初上传到的服务器组织上传(使用 WebSeed 协议)。 除了在观看视频的用户之间分配流量之外,PeerTube还允许创作者启动的节点最初托管视频来缓存其他创作者的视频,形成一个既有客户端又有服务器的分布式网络,并提供容错能力。 支持P2P模式的直播和内容传输(可以使用OBS等标准程序来控制流媒体)。

要通过 PeerTube 开始广播,用户只需将视频、描述和一组标签上传到其中一个服务器即可。 此后,视频将在整个联合网络中可用,而不仅仅是从初始下载服务器。 要与 PeerTube 合作并参与内容分发,普通浏览器就足够了,不需要安装额外的软件。 用户可以通过订阅联合社交网络(例如 Mastodon 和 Pleroma)中感兴趣的频道或通过 RSS 来跟踪选定视频频道中的活动。 要使用 P2P 通信分发视频,用户还可以向其网站添加带有内置网络播放器的特殊小部件。

目前大约有 1100 个内容托管服务器,由各个志愿者和组织维护。 如果用户对特定 PeerTube 服务器上发布视频的规则不满意,他可以连接到另一台服务器或启动自己的服务器。 为了快速部署服务器,提供了 Docker 格式的预配置镜像 (chocobozzz/peertube)。

来源: opennet.ru

添加评论