欢迎光临散文网 会员登陆 & 注册

家庭网络折腾:应用服务进化

2023-05-23 16:22 作者:毁灭性的扁平胸  | 我要投稿

        进行到这一步,底层的软硬件安装基本就结束了。配置好2台esxi的各自动启动,剩下的就是各项应用服务的迁移。


1、SMB共享:
共享目录(pc到这里就可以了),添加guest,everyone组
开启guest用户
网络和共享中心,高级共享设置,所有网络,无密码保护的共享
添加windows功能:smb1.0(电视盒子到这一步才解决)

2、Syncthing:备份文件夹归位,再安装一次
C:\Users\Administrator.KERRIGAN-NAS\AppData\Local\Syncthing
C:\Users\Administrator.KERRIGAN-NAS\AppData\Local\SyncTrayzor
C:\Users\Administrator.KERRIGAN-NAS\AppData\Roaming\SyncTrayzor

3、qbittorrent:备份文件夹归位,再安装一次
C:\Users\Administrator.KERRIGAN-NAS\AppData\Local\qBittorrent
C:\Users\Administrator.KERRIGAN-NAS\AppData\Roaming\qBittorrent
题外话:迁移之前我才发现可以无损把所有种子从utorrent导入qbittorrent,终于摆脱ut这个各种狂卡硬盘辣鸡了真好。

4、FileZilla ftp server:不需要迁移,重新安装即可,需要注意的是filezilla并不会自行去添加防火墙例外,所以要自己去手动添加。

5、dlna server:
        重头戏来了,早期影音服务用的是黑群,后来hyperv下黑群无法升级,nfs挂载麻烦外加群辉os也很智障,就早早的弃了。
        由于其他设备都能走smb,实际上需要用到影音服务的只有两台12年的sony bravia hx850电视机。这个特定的需求导致了特别的结果:使用dlna服务器。
        折腾之前用的一直是serviio 1.7,有比较大的问题:不转码没有字幕、转码后4k不转1080p直接推流给电视机,电视机无法播放。由于一直以来也就是看看1080p电影或者.ts的hdtv录制综艺,也就没去多折腾。
        这几年来pc也上了3080ti+4k144hz hdr显示器,收的片源是基本都是4k 10bit hdr,电视机播放就很成问题了。
        于是需求变成了:能转码4k hdr->1080p sdr,特效字幕正常显示,查了一下主流的plex,jellyfin,emby,kodi之类都有dlna服务功能。
        尝试jellyfin和plex均不支持ts的hdtv录制文件,直接扫描后不显示,不知道是什么原因。kodi没有显卡不能用。universal media player过于抽象没搞懂。jriver media center可以流畅播放16:9的视频,但是2.35:1会被拉伸,且不支持字幕
        晃荡一圈以后,别说4k转码了,就是正常播放1080p外加字幕支持和文件支持都没一个能用的

峰回路转
        回到serviio,试着装了一下最新的2.3,试用以后发现怪异的点:
        不开硬字幕的情况下,无字幕,可以支持4k 10bit h265 hdr转1080p sdr并且解码能力看着还够,看来当年投资的1265Lv2经过了8年还在兑现价值。
        开硬字幕的时候,1080p电影特效字幕正常,4k视频老样子,输出不缩分辨率,推流后卡爆电视机。
        一切看似回到了原点,但是在脑子清醒的状态下用电视机多次测试以后我的结论是,4k转码并没有吃光cpu性能,应该是设置问题导致的“if 开启硬字幕 then 4k转码不缩分辨率”。
        接下来的一个下午,先是放狗在serviio wiki和forum搜了半天,才搞明白包括转码在内的设置都在profile.xml里。server根据电视机型号走特定的profile,然后这个profile字段里,根据输入文件类型枚举判断需不需要转码、转码成什么格式。
        在没有硬字幕的前提下,转码部分的枚举是这个画风

        然后一旦加上hardsubs,这个转码就失去了特定profile的支撑。
        再接着搜,搞了什么hardsubs字段之类已经过时的信息,都不对。
        最终在这里https://serviio.org/index.php?option=com_content&view=article&id=16 发现

GenericTranscoding – defines transcoding configuration to be used in specific cases, like hard subs encoding and video stacking.

        hardsubs设置走的是GenericTranscoding,里面就一行代码,并且不能添加video之类的子属性,

        试了一下按照上面profile里widthGreaterThan=”1920″判断的输出,给简简单单加两个属性: maxWidth=”1920″ maxHeight=”1080″。
        然后好了。。。4K正常转码1080p,字幕正常,一切都正常了。。。
        看似简单的解决问题,花了一整个下午,吐血
        至此本次折腾过程完毕,基本都搞舒服了,撒花!


家庭网络折腾:应用服务进化的评论 (共 条)

分享到微博请遵守国家法律