用于组织视频托管和视频广播的去中心化平台 PeerTube 4.0 发布。 PeerTube 使用基于 P2P 通信的内容分发网络并将访问者的浏览器链接在一起,提供了 YouTube、Dailymotion 和 Vimeo 的供应商中立替代方案。 该项目的开发是根据 AGPLv3 许可证分发的。
主要创新:
- 管理界面现在提供了一个新的表格视图,用于显示当前网站上发布的所有视频。 服务器新界面允许您以批量模式执行管理和审核操作,一次性对多个选定的视频应用删除、转码和屏蔽等操作。

- 为了简化批处理视频的选择,可以使用高级过滤器对元素进行过滤和分组,这些过滤器允许您分离本地和外部视频,并按各种条件排序,例如按发布日期、HLS/WebTorrent 使用和帐户地位。
- 管理员还可以按标签过滤日志并为各个通道设置自己的限制。
- 为视频创作者提供了查看订阅者和过滤频道中视频列表的界面。用户现在还可以一次对多个元素执行操作,例如,您可以一次删除或阻止所有标记的订阅者。

- 提供转码为 144p 视频质量的功能,这对于非常差的通信渠道或发布播客非常有用。
- 添加了对 RTMPS(基于 TLS 的实时消息传递协议)流协议的支持。
- 可以在播放列表描述中使用 Markdown 文本。
- 改进了智能手机上拍摄的垂直格式视频的显示。

- 使用 ActivityPub 协议优化检索操作。
- 添加了对 yt-dlp 实用程序的支持,由于 youtube-dl 维护停滞,现在建议使用该实用程序。
- 添加了 create-move-video-storage-jobs 脚本以自动将本地视频移动到对象存储。
- 为了清理和现代化代码、设置和 API,我们做了很多工作。
让我们提醒您,PeerTube 基于使用 BitTorrent 客户端 WebTorrent(在浏览器中运行并使用 WebRTC 技术在浏览器之间组织直接的 P2P 通信通道)和 ActivityPub 协议,该协议允许您将不同的视频服务器联合到一起一个通用的联合网络,访问者可以在其中参与交付内容,并能够订阅频道并接收有关新视频的通知。 该项目提供的Web界面是使用Angular框架构建的。
PeerTube联邦网络是由相互连接的小型社区组成的。 服务器 每个视频托管网站都有自己的管理员和规则。每个视频服务器都充当 BitTorrent 追踪器,托管服务器的用户帐户及其视频。用户 ID 的格式为“@用户名@服务器域名”。观看过程中的数据传输直接从其他访问者的浏览器进行。
如果没有人观看视频,则由视频最初上传到的服务器组织上传(使用 WebSeed 协议)。 除了在观看视频的用户之间分配流量之外,PeerTube还允许创作者启动的节点最初托管视频来缓存其他创作者的视频,形成一个既有客户端又有服务器的分布式网络,并提供容错能力。 支持P2P模式的直播和内容传输(可以使用OBS等标准程序来控制流媒体)。
要通过 PeerTube 开始广播,用户只需将视频、描述和一组标签上传到其中一个服务器即可。 此后,视频将在整个联合网络中可用,而不仅仅是从初始下载服务器。 要与 PeerTube 合作并参与内容分发,普通浏览器就足够了,不需要安装额外的软件。 用户可以通过订阅联合社交网络(例如 Mastodon 和 Pleroma)中感兴趣的频道或通过 RSS 来跟踪选定视频频道中的活动。 要使用 P2P 通信分发视频,用户还可以向其网站添加带有内置网络播放器的特殊小部件。
目前大约有 900 个内容托管服务器,由各个志愿者和组织维护。 如果用户对特定 PeerTube 服务器上发布视频的规则不满意,他可以连接到另一台服务器或启动自己的服务器。 为了快速部署服务器,提供了 Docker 格式的预配置镜像 (chocobozzz/peertube)。
来源: opennet.ru



