PeerTube v6 ra mắt
(framablog.org)- PeerTube do tổ chức phi lợi nhuận Framasoft phát triển, nhắm tới nhà sáng tạo, cơ quan truyền thông, tổ chức và nhà giáo dục muốn vận hành nền tảng video riêng như một lựa chọn thay thế cho YouTube·Twitch
- v6, ra mắt sau v5.1·v5.2 trong năm 2023, là bản phát hành lớn thứ sáu phản ánh các ý tưởng từ trang phản hồi người dùng
- Transcoding từ xa của v5.2 là tính năng nền tảng cho phép chuyển các tác vụ chuyển đổi ngốn CPU sang máy chủ khác để giảm chi phí vận hành và gánh nặng tài nguyên
- v6 mở rộng các tính năng mà nhà sáng tạo và người xem có thể cảm nhận ngay như bảo vệ bằng mật khẩu, xem trước storyboard, tải lại video và thêm chương
- Thông qua kiểm thử hiệu năng và tối ưu hóa, loại bỏ WebTorrent, và tập trung vào HLS·WebRTC P2P, PeerTube tiếp tục cải thiện cả trải nghiệm của nhà vận hành lẫn người xem
Tính chất của PeerTube v6
- PeerTube là phần mềm do Framasoft phát triển để nhà sáng tạo, cơ quan truyền thông, tổ chức và nhà giáo dục có thể quản lý nền tảng video riêng như một giải pháp thay thế cho YouTube và Twitch
- v6 là phiên bản lớn thứ sáu, được giới thiệu là bản phát hành tham vọng nhất kể từ khi bổ sung livestream ngang hàng
- Các tính năng mới được phát triển dựa trên những ý tưởng do người dùng đề xuất và bình chọn trên trang phản hồi PeerTube
- Framasoft dự kiến sẽ công bố một tin riêng sau 2 tuần, nói về lịch sử của PeerTube, tình trạng dự án và kế hoạch sắp tới
Những thay đổi tiếp nối từ v5.1·v5.2 trong năm 2023
-
PeerTube v5.1
- Vào tháng 3/2023, PeerTube v5.1 bổ sung tính năng để quản trị viên instance có thể quản lý·xem xét yêu cầu tạo tài khoản
- Bổ sung nút back-to-live để quay lại điểm phát sóng hiện tại khi livestream bị trễ
- Plugin xác thực cũng được cải thiện để giúp đăng nhập bằng thông tin xác thực bên ngoài dễ hơn
-
PeerTube v5.2
- Vào tháng 6/2023, PeerTube v5.2 điều chỉnh RSS feed theo chuẩn podcast để có thể đọc kênh PeerTube bằng trình khách podcast
- Streamer có thể đặt trước phạm vi hiển thị của bản ghi phát lại trực tiếp là Public, Unlisted, Private hoặc Internal
- Điều hướng không dùng chuột cho người dùng điều hướng bằng bàn phím cũng được cải thiện
- Tài liệu cũng được bổ sung
Transcoding từ xa giúp giảm gánh nặng vận hành
- Tính năng trọng tâm của v5.2 là transcoding từ xa
- PeerTube cần chuyển đổi video được tải lên hoặc luồng livestream sang định dạng hiệu quả hơn, và công việc này tiêu tốn nhiều tài nguyên CPU
- Trước đây, nhà vận hành vẫn phải chuẩn bị máy chủ CPU hiệu năng cao ngay cả cho những tác vụ không diễn ra thường xuyên
- Transcoding từ xa cho phép chuyển một phần hoặc toàn bộ tác vụ chuyển đổi sang một máy chủ khác mạnh hơn
- Máy chủ đó cũng có thể được nhiều quản trị viên cùng sử dụng
- Tính năng này giúp việc vận hành PeerTube rẻ hơn và có khả năng phục hồi tốt hơn, đồng thời tăng hiệu quả điện năng và khả năng chia sẻ tài nguyên giữa các cộng đồng
- Các cải tiến kỹ thuật này có sự hỗ trợ tài chính từ chương trình NGI Entrust và quỹ NLnet
Các tính năng cho người dùng được thêm trong v6
-
Video được bảo vệ bằng mật khẩu
- Nhà sáng tạo có tài khoản PeerTube có thể chỉ định một mật khẩu duy nhất khi tải lên·nhập video·thay đổi cài đặt
- Có thể dùng để cung cấp nội dung độc quyền, công bố từng bước trong khóa học hoặc chia sẻ giới hạn với người đáng tin cậy
- Khi dùng REST API, quản trị viên và nhà phát triển có thể thiết lập·lưu nhiều mật khẩu để việc cấp và thu hồi quyền truy cập trở nên dễ dàng hơn
- Tính năng này do Wicklow thực hiện trong kỳ thực tập tại Framasoft
-
Xem trước storyboard
- v6 bổ sung tính năng storyboard hiển thị thumbnail khung hình khi đưa chuột hoặc ngón tay lên thanh tiến trình
- Storyboard được tạo khi tải lên hoặc nhập video, nên sẽ được cung cấp mặc định cho các video mới trên instance đã nâng cấp lên v6
- Với video cũ, quản trị viên có thể tạo storyboard bằng cách chạy lệnh
npm run create-generate-storyboard-job - Tác vụ này có thể sử dụng tài nguyên CPU
-
Tải lại video
- Nhà sáng tạo có thể thay thế tệp video hiện có bằng phiên bản mới để sửa lỗi, thêm thông tin mới hoặc cung cấp bản dựng tốt hơn
- Khi thay thế, tệp video cũ sẽ bị xóa vĩnh viễn nhưng URL, tiêu đề, thông tin, bình luận, thống kê... vẫn được giữ nguyên
- Vì tính năng này đòi hỏi sự tin cậy giữa người làm video và quản trị viên, nên quản trị viên phải bật nó trên nền tảng PeerTube thì mới dùng được
- Video đã cập nhật sẽ hiển thị thẻ Video re-upload
-
Thêm chương
- Nhà sáng tạo có thể chỉ định mốc thời gian và tiêu đề cho từng chương trong tab chapters mới ở trang cài đặt video
- Khi nhập video từ nền tảng khác, PeerTube có thể tự động nhận diện và nhập các chương từ video gốc
- Khi đã thiết lập chương, thanh tiến trình sẽ được chia theo từng đoạn, và khi rê chuột hoặc chạm vào đoạn đó sẽ hiện tiêu đề chương
Kiểm thử hiệu năng và tối ưu hóa
- Trong năm 2022, một bài kiểm thử tải livestream với hơn 400 người xem đồng thời đã được thực hiện thông qua chương trình Au Poste ! của nhà báo độc lập Pháp David Dufresne và nhà cung cấp hosting Octopuce
- Trong năm 2023, kế hoạch là tiến hành kiểm thử mô phỏng 1.000 người dùng đồng thời trong điều kiện livestream và phát video thông thường
- Octopuce hỗ trợ triển khai hạ tầng kiểm thử
- Framasoft dự kiến sẽ công bố vào cuối năm 2023 hoặc đầu năm 2024 một báo cáo chứa kết luận và cấu hình máy chủ khuyến nghị theo từng trường hợp sử dụng
- Kết quả kiểm thử ban đầu đã dẫn đến nhiều cải tiến hiệu năng trong v6
- Xử lý tác vụ HTTP unicast trong worker thread
- Xử lý chữ ký yêu cầu ActivityPub trong worker thread
- Tối ưu hóa yêu cầu HTTP cho video được đề xuất
- Tối ưu hóa truy vấn SQL video khi lọc theo livestream hoặc thẻ
- Tối ưu hóa endpoint
/videos/{id}/viewskhi có nhiều người xem - Bổ sung khả năng tắt log HTTP của PeerTube
Loại bỏ WebTorrent và cải thiện trình phát
- v6 loại bỏ hỗ trợ WebTorrent để giảm nợ kỹ thuật và tập trung vào HLS
- WebTorrent và HLS là các thành phần công nghệ cung cấp streaming ngang hàng trong trình duyệt web
- PeerTube cho rằng HLS phù hợp hơn với hiện tại và kế hoạch tương lai
- Trọng tâm của v6 là HLS và WebRTC P2P
- Trình phát video cũng được thay đổi để hiệu quả hơn
- Không tạo lại trình phát mỗi khi video thay đổi
- Giữ nguyên các thiết lập xem như tốc độ, toàn màn hình ngay cả sau khi đổi video
- Tự động điều chỉnh kích thước theo tỷ lệ video
- SEO cũng được cải thiện để video được lưu trữ trên nền tảng PeerTube xuất hiện tốt hơn trong kết quả của công cụ tìm kiếm
- Nhiều cải tiến về khả năng truy cập cũng được thực hiện ở nhiều cấp độ để cải thiện trải nghiệm cho người khuyết tật
- Có thể xem toàn bộ changelog tại bản phát hành PeerTube v6.0.0
Kế hoạch sắp tới và tài trợ
- Framasoft cho rằng PeerTube đang nhận được nhiều sự quan tâm và công nhận hơn, cộng đồng cũng đang phát triển, trong bối cảnh ngày càng nhiều người nhận thức về việc YouTube chống trình chặn quảng cáo, Twitch gia tăng bóc lột streamer, và tính độc hại của các hệ thống liên quan
- Vì có nhiều nội dung để công bố về kế hoạch tương lai của PeerTube, một tin riêng sẽ được đăng sau 2 tuần
- Một buổi livestream Ask Us Anything để trả lời các câu hỏi liên quan đến PeerTube cũng đang được lên kế hoạch
- Có thể theo dõi tin tức PeerTube tại PeerTube Newsletter, tài khoản Mastodon của PeerTube, và Framablog
- Việc phát triển PeerTube được thực hiện bởi 1 lập trình viên toàn thời gian có lương, 1 thực tập sinh và cộng đồng
- Framasoft là một tổ chức phi lợi nhuận của Pháp, và 75% doanh thu hàng năm đến từ quyên góp cá nhân
- Nguồn tài trợ cho việc phát triển PeerTube chủ yếu đến từ những người yêu thích phần mềm tự do·mã nguồn mở trong cộng đồng nói tiếng Pháp và các khoản tài trợ của NLnet thông qua sáng kiến NGI năm 2021·2023
- Framasoft cần huy động €176,425 trong vòng 5 tuần để cân bằng ngân sách năm 2024
1 bình luận
Ý kiến trên Hacker News
Tôi có hứng thú vì định thử dùng PeerTube, nhưng chưa biết rõ lắm
Bài viết nói rằng họ loại bỏ WebTorrent và chọn HLS, vậy tôi thắc mắc liệu PeerTube có còn là P2P nữa hay không
HLS nghe giống một thứ như codec hay định dạng container, còn WebTorrent thì nghe như cách để các peer stream dữ liệu video cho nhau nhằm giúp máy chủ không dễ bị nghẽn khi lưu lượng tăng đột biến
Tôi cứ tưởng đó là lợi thế cốt lõi của PeerTube so với các nền tảng khác, và cái tên cũng xuất phát từ đó, nên không biết mình hiểu sai hay nó thật sự đã biến mất
Bài viết nói HLS cũng là một thành phần của streaming P2P, nhưng tôi nghĩ HLS gần với một định dạng container bọc dữ liệu video như MP4 hay MKV hơn
Dữ liệu HLS, nếu WebTorrent chưa bị loại bỏ, ngược lại có vẻ giống đối tượng có thể được phân phối qua WebTorrent hơn
Cần cập nhật để phản ánh việc loại bỏ WebTorrent, nhưng phần HLS vẫn còn hiệu lực
Khi dùng trình phát HLS, trình phát dùng hls.js để tải playlist HLS từ máy chủ gốc, và PeerTube cung cấp cho hls.js một loader tùy chỉnh để tải các segment không chỉ qua HTTP mà cả qua P2P dựa trên WebRTC
Các segment được lấy qua HTTP từ máy chủ gốc và các máy chủ mirror video, đồng thời được lấy qua WebRTC từ các trình duyệt khác đang xem cùng video; hls.js sẽ stream chúng vào phần tử HTML
Bản sao gốc được host trên một website nào đó, dù là site của bạn hay của người khác, và nếu có đủ nhiều người xem thì hệ thống phân phối streaming P2P sẽ hoạt động để bổ sung băng thông
Đó chỉ là cách để không cần lượng băng thông hosting khổng lồ khi phải phục vụ nhiều người xem
Nhưng hầu như chẳng có ai dùng PeerTube. Nhìn danh sách thịnh hành của Hardlimit thì video số 1 có 217 lượt xem, còn video tôi đăng hai ngày trước để giải thích một báo cáo lỗi có 14 lượt xem và đứng thứ 9. Thật thảm hại
Nếu có tích hợp WordPress để các site WordPress có thể cung cấp video qua PeerTube, và nếu ngày càng nhiều site tự động nhúng video có thể phát chỉ bằng cách dán link, thì có thể nó sẽ nổi lên
https://video.hardlimit.com/videos/trending
WebTorrent chỉ là torrent trên luồng dữ liệu WebRTC, nên khi nói “P2P HLS” có vẻ là muốn gửi HLS qua luồng dữ liệu WebRTC hoặc luồng video
Việc loại bỏ WebTorrent thật đáng tiếc. Trong các client torrent thực tế, việc đó vẫn đang được triển khai, và dù hệ sinh thái ấy vốn chuyển động chậm, đó không phải lỗi của WebTorrent
Rốt cuộc nó đã rời đi trước khi kịp có cơ hội trong một hệ sinh thái chuyển động chậm
Ngoài ra, việc các instance PeerTube làm P2P chỉ với infohash dùng chung và DHT cũng trở nên khó hơn
Reupload video mâu thuẫn với các giải pháp bất biến kiểu này, nhưng đó lại gần như là một ưu điểm
Bạn có biết video Crazy Frog được đăng trước đây gần đây đã âm thầm bị thay bằng một đoạn cắt khác không? https://youtu.be/k85mRPqvMbE?t=75 vs. https://hobune.stream/videos/k85mRPqvMbE
Reupload thì phải là reupload, và phiên bản trước nên được giữ riêng
Xa hơn nữa, việc tạo và tìm các kho lưu trữ YouTube có thể tương tác dựa trên cùng nguồn gốc cũng trở nên bất khả thi hơn. Các nỗ lực bảo tồn và mirror đang bị tách rời và trùng lặp với nhau
Điều này liên quan đến việc khó triển khai live streaming vốn được cung cấp từ v3
libwebrtc của Google trên thực tế là chuẩn, và theo tôi biết, dù WebTorrent chỉ cần luồng dữ liệu, nó vẫn phải biên dịch toàn bộ, gồm cả codec video và audio
Ngay cả trong Node.js, webtorrent được viết bằng JavaScript nên tưởng là dễ, nhưng lựa chọn chỉ khoảng wrtc hoặc Electron
wrtc là native addon nên phải build từ source hoặc dùng binary dựng sẵn, và webtorrent-hybrid dùng nó nhưng đã không được cập nhật trong 3 năm qua
Electron đóng gói libwebrtc như một phần của engine Blink, và theo tôi biết webtorrent-desktop dùng cách này
Giá mà có một web API tốt hơn cho lưu lượng P2P. Đáng tiếc là WebTransport không dùng hole punching qua firewall, v.v., nên không phục vụ mục đích P2P
Nếu có API như vậy, hệ sinh thái P2P đã có thể thực sự tiến lên thay vì mọi người lãng phí thời gian build, dùng và phân phối libwebrtc
Vài năm trước tôi đã làm một client PeerTube cho Android
Tôi thích PeerTube và thật sự tin vào dự án này, nhưng không biết liệu công sức bỏ vào client và phần viết lại gần như hoàn tất theo cấu trúc Jetpack/MVVM có đáng không
Thật tiếc khi phải bỏ, nhưng có lẽ tôi nên dừng lại
https://github.com/sschueller/peertube-android
Tôi tò mò không biết là vì bản thân PeerTube không được quan tâm, hay vì không có nhu cầu cho phiên bản Android
Trông giống vấn đề con gà và quả trứng. Cần có ứng dụng Android hoặc iOS cho PeerTube thì PeerTube mới phổ biến, hay PeerTube phải phổ biến trước thì mới có nhu cầu ứng dụng Android
Theo tôi thì gần với vế trước hơn là vế sau. Tôi không thể phán xét động lực khiến bạn muốn bỏ cuộc, nhưng thường thì nên cố trụ qua bước cuối cùng, cũng là bước khó nhất
Khi ứng dụng chính thức ra mắt vào năm sau, có lẽ sẽ cần nhiều người đóng góp
Ý tưởng của dự án này thật sự rất hay. Nhưng đáng tiếc là có một lý do kinh tế khiến PeerTube khó thắng
Không phải vì chi phí hosting video, và ngay cả khi hosting miễn phí thì điều này vẫn đúng
Hãy tưởng tượng bạn là một nhà sáng tạo nổi tiếng: bạn có thể đăng video lên một nền tảng không quảng cáo, nơi người dùng có thể xem vui vẻ mà không bị làm phiền, hoặc đăng lên một nền tảng có quảng cáo và nhận một phần doanh thu quảng cáo hấp dẫn
Video càng nổi tiếng, lựa chọn thứ hai càng cám dỗ
Vì vậy trên nền tảng miễn phí, những nội dung phổ biến nhất sẽ rời đi, và khán giả cũng đi theo
Lập luận này cũng áp dụng rộng hơn cho nền tảng miễn phí so với nền tảng thương mại. Tôi nghĩ đây gần như là lý do gốc rễ khiến Internet ngày nay trở nên tệ như vậy
Nếu có cách giải bài toán tiến thoái lưỡng nan này thì tôi không biết
Nhìn chung podcast được phân phối qua các nền tảng miễn phí, còn nội dung được kiếm tiền bằng quảng cáo tài trợ
Tức là nhà sáng tạo ký trực tiếp với thương hiệu và chèn các đoạn quảng cáo do người dẫn đọc vào trong nội dung
Ngay cả trên nền tảng phân phối miễn phí vẫn có một con đường kiếm tiền rõ ràng và đã được kiểm chứng cho nhà sáng tạo
Tất nhiên, ai xem YouTube nhiều sẽ biết các nhà sáng tạo kiếm tiền kép: vừa chèn quảng cáo tài trợ trên nền tảng thương mại, vừa chia doanh thu AdSense
Vì vậy đăng lên YouTube vẫn có lợi thế lớn. Tuy nhiên, giá trị của hợp đồng tài trợ liên quan đến phạm vi tiếp cận tổng thể trên các nền tảng, nên miễn là các nền tảng thương mại lớn không ép độc quyền, vẫn có động lực để phát hành trên nhiều nền tảng
Tiền đề đã sai. Điều kiện để “thắng” không giống nhau, nên ngay cả dùng từ đó cũng không hữu ích
Thước đo thành công của PeerTube và Framasoft là xã hội và cộng đồng tự do đến mức nào
Nhìn vào xu hướng của Fediverse và việc sử dụng phần mềm tự do ngày càng tăng, tôi nghĩ nó đang đi đúng quỹ đạo rất tốt
Ngoài Google rõ ràng vẫn có thị trường quảng cáo. Các công ty tài trợ video đều là ví dụ cho điều đó
Thực tế có vẻ YouTuber kiếm được nhiều từ các khoản tài trợ như vậy hơn là tiền Google trả
Cuối cùng thì phải có ai đó bỏ công làm việc đó
Tôi tò mò mọi người đánh giá độ khó cài đặt và vận hành PeerTube ở mức nào
Có cách nào cài đặt PeerTube dễ như cài đặt [2] MediaCMS [0, 1] không?
Tôi đã đánh giá các giải pháp video tự host, về cơ bản là thay thế YouTube, và PeerTube trông trưởng thành cũng như phổ biến hơn MediaCMS rất nhiều
Nhưng vì muốn “dễ”, hiện tôi đã chọn MediaCMS. Tôi hơi lo về khả năng tồn tại dài hạn của dự án, nhưng vì chưa có lựa chọn tốt hơn nên tạm gác lại
Nếu có thể dựng PeerTube dễ tương tự, dù chỉ là một máy chủ đơn lẻ, thì tôi muốn biết
Tôi biết đây là một trang công nghệ, nhưng tôi không muốn dành quá nhiều thời gian cho vận hành/cấu hình ngoài phạm vi hoạt động chính của mình
Tốt nhất là cứ chạy được ngay nhưng vẫn tự host, bare metal cũng được
Tôi biết PeerTube có thể làm được nhiều thứ hơn rất nhiều, nhưng nếu có suy nghĩ nào về cách giảm độ phức tạp liên quan đến hosting, dù là thực tế hay cảm nhận, thì tôi rất hoan nghênh
[0] https://mediacms.io
[1] https://news.ycombinator.com/item?id=25507204
[2] https://github.com/mediacms-io/mediacms/…
Không nhớ mất bao lâu, nhưng hình như không gặp nhiều vấn đề lớn
Việc thêm tích hợp đăng nhập với máy chủ LDAP hiện có cũng rất dễ
Nếu bạn quan tâm đến PeerTube/Mastodon, tôi khuyên nên xem video mới ra gần đây này
https://urbanists.video/w/n7xyeV1kbW8mUKr4ncchhs
Nếu muốn thử, instance này đã được nâng lên 6.0.0-rc.2: https://framatube.org/videos/local
Xem thêm phần About: https://framatube.org/about/instance
Tôi chưa tìm được instance v6 bản ổn định
Cũng giống như tự vận hành một instance Mastodon, tôi cũng tự vận hành một instance PeerTube
Mastodon rất tuyệt. Instance cá nhân có thể kết nối với bất kỳ instance nào khác để lấy dữ liệu, và khi tìm kiếm thì instance của tôi sẽ proxy truy vấn tìm kiếm tới máy chủ gốc
Chỉ phiền hơn một chút xíu so với việc dùng một máy chủ lớn
PeerTube thì không như vậy. Trên danh nghĩa, nó hỗ trợ tất cả các tính năng tương tự, nhưng khi cộng các chi tiết nhỏ lại thì nó không hoạt động tử tế
Giả sử bạn chỉ muốn duyệt video trên instance cá nhân. Làm sao tìm nội dung từ xa? Máy chủ có thể “follow” các máy chủ khác và sao chép timeline đó về phía mình. Miễn là máy chủ từ xa cho phép
Với tư cách người dùng, bạn có thể follow bất kỳ kênh nào ở bất cứ đâu, và nội dung đó sẽ được đưa vào timeline cục bộ của máy chủ của bạn
Nhưng còn tìm kiếm thì sao? Bạn phải dùng chỉ mục tìm kiếm của bên thứ ba, mà cái đó cũng là opt-in. Nếu không thì phải trực tiếp vào từng instance từ xa mà bạn biết để tìm
Ngay cả khi bằng cách nào đó máy chủ đã có nhiều nội dung, làm sao tìm được thứ đáng xem? Không tìm được
Hầu hết bộ lọc và tìm kiếm đều vô dụng, chỉ có feed đăng ký cá nhân là còn tương đối đáng tin cậy
Tôi muốn thích PeerTube, nhưng thật sự, thật sự ghét nó. Khả năng khám phá quá tệ đến mức cả nền tảng gần như không dùng được
Thực tế thì khả năng cao lựa chọn tốt nhất là đăng ký vào instance lớn nhất. Như vậy thì ý nghĩa cốt lõi của kiến trúc phân tán/liên hợp bị sụp đổ
Dịch vụ có bao nhiêu video cũng vô nghĩa nếu không ai tìm thấy chúng. Nếu PeerTube không nghiêm túc dồn sức cho vấn đề này, nó sẽ trở nên vô nghĩa trong vài năm tới
Vì lý do nào đó, HTML header của trang lại ghi ngôn ngữ là fr-FR, nên Firefox đã tử tế đề xuất dịch sang tiếng Anh
Công việc của Framasoft thật sự rất truyền cảm hứng
Chỉ mong nó được chấp nhận rộng rãi hơn. Không biết có ai còn nhớ thời Firefox 2 và 3, cũng như thời “marketing cộng đồng” không, nhưng tôi nghĩ một dự án như vậy cũng sẽ có giá trị ở đây
Ví dụ, sẽ rất hay nếu các nhà sáng tạo có tầm ảnh hưởng tổ chức Framasoft February hằng năm và cam kết host một phần video họ muốn trên PeerTube
Giả sử bạn đăng một bài Show HN, nó được chú ý và bạn hứng một quả bom traffic từ HN
Về lý thuyết, PeerTube phải có thể chịu tải video mà không phụ thuộc vào YouTube, nhưng thực tế đã có ai thành công chưa?
Tôi chắc chắn sẽ yêu cầu các nhà cung cấp nội dung mà tôi thích tham gia