适用版本DSM 7.2.1+
参考文档:
https://github.com/007revad/Video_Station_for_DSM_722/blob/main/videostation_for_722.sh
https://github.com/wirgen/synocodectool-patch/blob/master/patch.sh
https://imnks.com/385.html
准备advanced media extensions
如果是DSM 7.2.2则需要先调整版本限制:
/usr/syno/bin/synosetkeyvalue /etc.defaults/synopackageslimit.conf VideoStation "3.1.0-3153"
/usr/syno/bin/synosetkeyvalue /etc/synopackageslimit.conf VideoStation "3.1.0-3153"
/usr/syno/bin/synosetkeyvalue /etc.defaults/synopackageslimit.conf CodecPack "3.1.0-3005"
/usr/syno/bin/synosetkeyvalue /etc/synopackageslimit.conf CodecPack "3.1.0-3005"
/usr/syno/bin/synosetkeyvalue /etc.defaults/synopackageslimit.conf MediaServer "2.0.5-3152"
/usr/syno/bin/synosetkeyvalue /etc/synopackageslimit.conf MediaServer "2.0.5-3152"
安装"advanced media extensions"、"videostation"、"audiostation"
停用advanced media extensions
synopkg stop CodecPack
停用"videostation"、"audiostation"
手动导入解码器
/volume1/\@appstore/CodecPack
手动激活解码器
创建AME许可证
创建AME许可证目录
mkdir -p /usr/syno/etc/license/data/ame
创建AME许可证文件
vi /usr/syno/etc/license/data/ame/offline_license.json
[{"appType": 14, "appName": "ame", "follow": ["device"], "attribute": {"type": "free", "codec": "aac"}, "duration": 1576800000, "expireTime": 0, "extension_gid": null, "firstActTime": 1654788051, "licenseCode": "0", "licenseContent": 1, "registered_at": 1654788051, "server_time": 1739946790, "status": "valid"}, {"appType": 14, "appName": "ame", "follow": ["device"], "attribute": {"type": "free", "codec": "hevc"}, "duration": 1576800000, "expireTime": 0, "extension_gid": null, "firstActTime": 1654788051, "licenseCode": "0", "licenseContent": 1, "registered_at": 1654788051, "server_time": 1739946790, "status": "valid"}]
调整许可证文件权限
chmod 644 /usr/syno/etc/license/data/ame/offline_license.json
移除CodecPack的AppArmor配置文件
/usr/syno/etc/rc.sysv/apparmor.sh remove_packages_profile 0 CodecPack
创建解码器许可证
创建解码器许可证目录:
mkdir -p /usr/syno/etc/codec/
创建解码器许可证文件:
vi /usr/syno/etc/codec/activation.conf
{"success":true,"activated_codec":["h264_dec","h264_enc","ac3_dec","hevc_dec","mpeg4part2_dec","aac_dec","aac_enc"],"token":"123456789987654abc12345678998765"}
调整解码器许可证文件权限:
chmod 666 /usr/syno/etc/codec/activation.conf
屏蔽解码器检查:
按需覆盖解码器
cp -f /volume1/@appstore/CodecPack/bin/synocodectool /volume1/@appstore/VideoStation/bin/synocodectool
cp -f /volume1/@appstore/CodecPack/bin/synocodectool /volume1/@appstore/AudioStation/bin/synocodectool
cp -f /volume1/@appstore/CodecPack/bin/synocodectool /volume1/@appstore/MediaServer/bin/synocodectool
cp -f /volume1/@appstore/CodecPack/bin/synocodectool /volume1/@appstore/SurveillanceStation/bin/synocodectool
手动调整advanced media extensions状态
vi /var/packages/CodecPack/var/pack_status.conf
{
"download_size_now" : "0",
"download_size_total" : "0",
"install_step" : "",
"new_pack_name" : "",
"new_version" : "",
"status" : "up_to_date"
}
套件中心启动advanced media extensions
查看解码器是否恢复正常,如果正常则启动其他套件: