本文最后更新于 299 天前,其中的信息可能已经有所发展或是发生改变,如有失效可到评论区留言。
点击左上角"root"-"interface":
在接下来的语言选择框里选择简体中文:
这个选项会将你的视频用webtorrent的方式也存放在其他人架设并且也勾选了这个选项的peertube服务器上,理论上其他人播放这个视频的时候就可以从多个源播放,但是启用了这个选项以后反而可能比直连你要慢,因为很可能就你一个人有这个源,那还不如直接从你这里播放,所以建议不要勾选这个选项。
如果你想你的peertube服务器也想youtube一样可以供其他人注册使用上传视频,可以打开这个选项。
如要需要从其他视频网站用网址导入视频,需要勾选这里的相关选项。
这2个选项都是涉及到你的peertube和其他人架设的peertube之间的关系,如果只想做一个安静的美男子,那这些选项都不选就对了。
这里的选项比较重要,如果搭建peertube的硬件不差的话,建议还是启用转码,否则,一些浏览器如果没有安装相应的插件不能源码播放视频的话无法播放。我用的是m1的macmini,感觉一个400兆的mv也就不到10分钟就转完了,当然,如果是电影要花多长时间就不好说了。启用webtorrent这个选项建议不勾,直接使用HLS播放是最快的。至于下方的分辨率,我觉得有个720p和1080p正常情况下就足够了,这样转码只会生成2个分辨率的文件,时间也要短些。
转码线程数就不说了,写得很明白,上面那个"Enable remote runners for VOD",这个有点意思,是说可以通过远程运行程序帮忙解码,这个我有空的时候研究下吧。
如果有这个需求的朋友自己研究下吧,我没啥需求,就不折腾了,不过这个需要映射1935端口给rmtp使用。
插件其实有点用的就是这个2个:"privacysettings"和"transcoding-custom-quality",前者可以设置所有视频默认站内使用,后者可以设置默认转码视频的默认质量:
其实默认的good就可以了,所以其实这2个插件装不装都无所谓。
注意:为了安全,不要直接使用root账号发布视频,创建一个新账号作为专门发布视频的账号。
"管理"-“概览”-“创建用户”:
出现如下界面:
根据提示填写相关信息即可,注意频道名称,这里先创建一个频道,后续发布的视频必须位于一个频道中,比如我就创建了一个mv频道,所有发布的mv都位于这个频道中。
注意下方红框中的选项"User bypasses video validation by moderators",默认这个选项没有勾选,意味着该用户发布的视频都需要管理员审核。。如果就你自己一个人,没必要审核,就把这个选项勾上即可。最后点击最下方的"创建用户"按钮。
登出root账号并用新创建的账号登录,先把语言改成中文并去掉"帮忙分享视频选项":
然后直接点击右上角的"发布":
出现如下界面,频道选择新建账号时候创建的频道,隐私方式根据你的需求选择,然后点红框中的按钮上传文件:
选好以后点下右下方的打开,出现如下界面:
隐私有5个选项:
大家根据自己的需求选择就行。
如果选中包含敏感内容,就会采用前面视频部分针对敏感内容的设置:
如果选择转码后发布,那么转码成功前不会发布出来,大家也对视频都先上传,然后在统一转码,这样的话就不要勾选这个选项。
在高级设置还有一个是否允许下载的选项,如果不允许就不要勾选允许下载:
设置完以后点击右下角的发布按钮发布即可。
一个技巧分享,使用root登录,在"管理"-"概览"-"视频",可以看到所有用户上传的视频以及隐私设置以及文件是否转码以及转码成什么格式:
并且可以选择某个或者多个文件以后,选择进行转码:
不过正常来说,如果在选项里启用了转码功能,就算没有在发布的时候选中转码后发布,在发布完成后也会自动进行转码。
最终效果:
并且地址可以直接分享给别人看,并不需要别人登录(前提是视频隐私设置为公开):
也可以单独把某个视频的链接进行分享:
还能直接生成分享的二维码,最关键的是嵌入:
直接生成嵌入代码可以直接放到wordpress的页面或者文章中。
啰嗦两句:peertube最大的好处,是你可以自己托管自己的视频并且嵌入自己的网站,而不需要依靠那些视频托管平台,这样也不受审核政策限制。当然,如果是为了访问量,视频还是必须放在那些大平台,但是如果没有这个需求,只是为了放在自己的网站里,那peertube就是最好的选择。
同时,也可以采用将所有视频设为不公开,然后创建播放列表,将视频加入播放列表并将播放列表设置为公开的方式来发布视频,这样既可以保证匿名访问的时候不能看到视频,但是又可选的用分享播放列表的方式来发布需要发布的视频,一举两得,具体效果可以参看博客的"影视天地"-"无敌的MV播放列表",或者直接点击以下链接:无敌的MV播放列表。
注:如果使用nginx作为peertube的反向代理,可能会遇到播放问题,具体问题和解决方案参见:使用宝塔面板(nginx)配置peertube(HLS)反向代理