Việc phát hành một nền tảng phi tập trung để tổ chức lưu trữ video và phát video PeerTube 6.0 đã diễn ra. PeerTube cung cấp giải pháp thay thế trung lập với nhà cung cấp cho YouTube, Dailymotion và Vimeo, sử dụng mạng phân phối nội dung dựa trên giao tiếp P2P và liên kết trình duyệt của khách truy cập với nhau. Sự phát triển của dự án được phân phối theo giấy phép AGPLv3.
Những đổi mới chính:
- Đã thêm khả năng đăng video được bảo vệ bằng mật khẩu. Mật khẩu có thể được đặt khi tải xuống, nhập hoặc cập nhật, sau đó chỉ những người dùng biết mật khẩu mới có thể truy cập nội dung. Thông qua API REST, bạn có thể đặt nhiều mật khẩu (ví dụ: mỗi người dùng có thể được cấp một mật khẩu riêng) và thu hồi mật khẩu đã cấp.
- Có thể hiển thị hình thu nhỏ khi di chuyển con trỏ chuột qua thanh trượt phản ánh vị trí phát lại, điều này cho phép bạn điều hướng trực quan qua luồng. Bảng phân cảnh có hình thu nhỏ được tạo trong quá trình tải hoặc nhập video, tức là. Hỗ trợ hình thu nhỏ sẽ chỉ khả dụng cho các video mới được tải lên sau khi nâng cấp lên PeerTube 6.0. Để tạo hình thu nhỏ cho các video cũ, quản trị viên nên chạy lệnh “npm run create-generate-storyboard-job”.
- Đã thêm khả năng tải xuống phiên bản mới của video, phiên bản này có thể được sử dụng để cập nhật video, chẳng hạn như sau khi sửa lỗi hoặc thêm thông tin bị thiếu. Sau khi cập nhật, phiên bản cũ của video sẽ bị mất không thể cứu vãn được và phiên bản cập nhật sẽ có sẵn thông qua liên kết cũ (nhận xét và thống kê cũng được lưu lại). Vì tính năng này có thể được sử dụng để lạm dụng, chẳng hạn như đặt quảng cáo sau xác minh, nên quản trị viên phải bật tính năng hỗ trợ tải xuống các bản cập nhật trên nền tảng của họ một cách rõ ràng.
- Đã thêm khả năng đính kèm mục lục vào video, cho phép bạn xem danh sách các tập và nhanh chóng chuyển đổi giữa chúng. Để xác định các tập, tab “chương” đã được thêm vào trang cài đặt, nơi bạn có thể xác định thời gian bắt đầu và mô tả các điểm chính trong video. Các tập cũng được tự động chuyển khi bạn nhập video từ YouTube.
- Chúng tôi tiếp tục thực hiện các thay đổi và tối ưu hóa dựa trên thử nghiệm căng thẳng về phát sóng trực tiếp và phát trực tuyến video cổ điển với hàng nghìn người tham gia đồng thời. Ví dụ: chúng tôi đã tối ưu hóa việc xử lý HTTP đơn hướng trong các luồng công việc, xác thực các yêu cầu Hoạt động, xử lý các đề xuất, truy vấn SQL với tính năng lọc theo thẻ và truy vấn hàng loạt /video/{id}/lượt xem. Đã thêm khả năng vô hiệu hóa nhật ký HTTP.
- Hỗ trợ cho giao thức WebTorrent đã bị xóa và tập trung phát triển vào việc sử dụng giao thức HLS (HTTP Live Streaming) với WebRTC cho P2P.
- Hiệu quả của trình phát video đã được cải thiện, cho phép tự động chọn kích thước cửa sổ có tính đến tỷ lệ khung hình của video, bộ nhớ cài đặt và loại bỏ sắp xếp lại khi thay đổi video.
- Cải thiện hỗ trợ cho các tính năng tối ưu hóa công cụ tìm kiếm (SEO).
- Cơ sở vật chất dành cho người khuyết tật được mở rộng.
Nền tảng PeerTube ban đầu dựa trên trình khách BitTorrent WebTorrent, chạy trong trình duyệt và sử dụng công nghệ WebRTC để thiết lập kênh liên lạc P2P trực tiếp giữa các trình duyệt. WebTorrent sau đó được thay thế bằng giao thức HLS (HTTP Live Streaming) kết hợp với WebRTC, cho phép quản lý luồng thích ứng tùy thuộc vào băng thông. Để thống nhất các kết nối khác nhau... may chủ Giao thức ActivityPub được sử dụng để tích hợp video vào một mạng liên kết chia sẻ, nơi người dùng tham gia vào việc phân phối nội dung và có thể đăng ký kênh cũng như nhận thông báo về video mới. Giao diện web của dự án được xây dựng bằng framework Angular.
Mạng lưới liên kết PeerTube được hình thành như một cộng đồng gồm các máy chủ nhỏ được kết nối với nhau. lưu trữ Mỗi video có người quản trị riêng và các quy tắc riêng. Mỗi máy chủ video hoạt động như một trình theo dõi BitTorrent, lưu trữ các tài khoản người dùng và video của máy chủ đó. ID người dùng được tạo theo dạng "@tên người dùng@tên miền máy chủ". Việc truyền dữ liệu trong quá trình xem diễn ra trực tiếp từ trình duyệt của những người truy cập khác đang xem nội dung.
Nếu không có ai xem video, quá trình tải lên sẽ được tổ chức bởi máy chủ nơi video được tải lên ban đầu (giao thức WebSeed được sử dụng). Ngoài việc phân phối lưu lượng truy cập giữa những người dùng xem video, PeerTube còn cho phép các nút do người sáng tạo khởi chạy ban đầu lưu trữ video để lưu vào bộ nhớ đệm video của những người sáng tạo khác, tạo thành một mạng lưới phân tán không chỉ gồm máy khách mà còn cả máy chủ, cũng như cung cấp khả năng chịu lỗi. Có hỗ trợ phát trực tiếp với phân phối nội dung ở chế độ P2P (các chương trình tiêu chuẩn như OBS có thể được sử dụng để kiểm soát phát trực tuyến).
Để bắt đầu phát qua PeerTube, người dùng chỉ cần tải video, mô tả và một bộ thẻ lên một trong các máy chủ. Sau đó, video sẽ có sẵn trên toàn mạng liên kết chứ không chỉ từ máy chủ tải xuống ban đầu. Để làm việc với PeerTube và tham gia phân phối nội dung, trình duyệt thông thường là đủ và không yêu cầu cài đặt phần mềm bổ sung. Người dùng có thể theo dõi hoạt động trong các kênh video đã chọn bằng cách đăng ký các kênh quan tâm trên các mạng xã hội liên kết (ví dụ: Mastodon và Pleroma) hoặc qua RSS. Để phân phối video bằng giao tiếp P2P, người dùng cũng có thể thêm một tiện ích đặc biệt có trình phát web tích hợp vào trang web của mình.
Hiện có 1122 máy chủ lưu trữ nội dung được duy trì bởi nhiều tình nguyện viên và tổ chức khác nhau. Nếu người dùng không hài lòng với các quy tắc đăng video trên một máy chủ PeerTube cụ thể, anh ta có thể kết nối với máy chủ khác hoặc khởi động máy chủ của riêng mình. Để triển khai máy chủ nhanh chóng, hình ảnh được định cấu hình sẵn ở định dạng Docker (chocobozzz/peertube) sẽ được cung cấp.
Nguồn: opennet.ru
