群晖synology的Video Station无法通过浏览器在线播放视频
家里有台群晖ds 1513+,最近发现video station无法通过浏览器在线播放视频了。这个原先一直能通过浏览器的VLC插件进行播放,这次却播放不了。

现象是:点击播放,能自动打开VLC窗口,但播放器中间的进度条转了两圈就没反应了,如下图:


原因:通过火狐的开发者工具看了下请求,发现由于DS系统内一个jwplayer.js的文件需要请求一个外部js文件jwpsrv.js。悲剧的是jwpsrv.js是在p.jwpcdn.com下面。而由于国内网络问题,结果死活请求不到,也就没法继续下去播放视频了。

解决:后来想办法看了下jwpsrv.js这个文件,其实也没什么东西,大概就是官方用来统计的吧。所以我们的方案是修改NAS服务器的jwplayer.js,让它访问本地的js文件,哪怕是空的也行。
(1)先登录DSM,打开SSH功能。
(2)使用root账号通过SSH登录。(root用户的密码同admin用户,SSH客服端软件我用putty)
(3)cd .. cd.. 返回最顶层目录。
(4)cd usr/syno/synoman/webman/3rdparty/VideoStation/controller/ui/
(5)vi hangge.js (这个是用来替换jwpsrv.js的)
(6)shift + : 开启命令,然后输入 wq回车,保存退出。
(7)vi jwplayer.js
(8)/jwpsrv.js 输入这个回车可以定位到这个字符串的位置
(9)按i进入编辑模式。把原来的
n=c+"jwpsrv.js"替换成:
n="3rdparty/VideoStation/controller/ui/"+"hangge.js"(10)esc退出编辑模式。
(11)shift + : 开启命令,然后输入 wq回车,保存退出。
(12)清除浏览器缓存,重新访问即可播放。