日本电子维修技术 装机/软件调整NFS设置,让树莓派能够流畅播放
声明:因论坛BUG,图片错位,都跑到了页面最下方,请各位将就下...
之前的博文中曾说过,树莓派用来播放720P的视频毫无压力,但是1080P就存在各种卡顿现象,究其原因,除了CPU对次世代音频解码不力以外,对媒体内容的传输也是一大影响因素。感谢树莓派开发者dom的贡献,raspbmc最新的1.0正式版已经大幅优化了DTS软解,剩下我们所需要解决的,就是数据传输的问题。对于树莓派这么小巧的体型来说,外挂个USB硬盘那是多么的不协调,对于家里有NAS的玩家来说,树莓派通过网络访问NAS上的片源,则是更优的方案。
虽然受限于CPU及网卡的性能,树莓派只提供了百兆的以太口,但对于高清播放来说则是绰绰有余。在使用中,我发现,虽然百兆以太口完全可以满足高清播放,而且树莓派的GPU也能满足高清解码的需求,但是树莓派在播放高码率的1080P片源(音频直通)的情况下还是会不断缓冲,排除掉网络原因外,发现是由于CPU不给力,通过XBMC挂载NAS片源的传输效率不高,因此,我们需要在数据挂载上做文章。
首先,自然是操作环境介绍:
1、NAS:群晖DS1511+
2、交换机:网件GS108Tv2
3、树莓派:Model B 512MB内存,安装Raspbmc 1.0正式版(XBMC v12正式版)
因为NAS和树莓派都是基于Linux系统,所以我们使用NFS进行挂载,这样我们可以很好地进行调整。另外由于树莓派只需要读取NAS,不需要写入,因而我们只需要关注NFS挂载的时候采用的协议以及rsize大小即可。
之前说过,XBMC挂载NFS的效率不高,我们需要登录树莓派进行手工挂载,推荐使用Putty,在图示位置输入树莓派IP地址后登录
默认用户名为pi,密码为raspberry,首次登录需要设置语言及时区,可以直接跳过,在挂载之前,我们需要测试出当前环境下树莓派访问NAS最有效的NFS设置,此处引入一段脚本,来自于raspbmc官方论坛。原理是通过更换不同的协议和rsize组合,使用dd命令传输一定大小的文件,测试传输速率。使用脚本前,我们需要修改3个参数:EXPORT、MNTDIR、TESTFILE,EXPORT为测试文件在NAS中的位置,MNTDIR为树莓派上的目录,TESTFILE为需要传输的测试文件,就比如我的测试文件名为test.file,149MB大小,在NAS中的位置为192.168.1200:/volume1/video,然后将该目录挂载到树莓派的/media/video下。
EXPORT="192.168.1.200:/volume1/video" //此行请替换为你使用的NAS中片源的路径
MNTDIR="/media/video" //此行请替换为树莓派上的目录
TESTFILE="test.file" //此行请替换为片源目录中的文件名
NFSPROTO="udp"
if [[ -n "$1" ]]; then
NFSPROTO="tcp"
fi
echo "Testing transfer speed of $NFSPROTO on file $EXPORT/$TESTFILE"
echo
for rsize in 8192 16384 32768 65536
do
if mount | grep $MNTDIR > /dev/null; then
sudo umount $MNTDIR
fi
sudo mount -t nfs -o rsize=$rsize,$NFSPROTO,cto,noatime,intr,nfsvers=3 $EXPORT $MNTDIR
mntedrsize=$(cat /proc/mounts | grep $MNTDIR | grep -oE "rsize=[0-9]{4,6}" | grep -oE "[0-9]{4,6}")
echo $MNTDIR mounted @ rsize \($((mntedrsize/1024))K\), requested rsize \($((rsize/1024))K\)
sudo dd if=$MNTDIR/$TESTFILE of=/dev/null |& grep "copied"
echo
done
sudo umount $MNTDIR
鉴于有些玩友没有使用过Linux,我将步骤总结如下:
1、默认是没有video目录的,所以我们需要新建:mkdir /media/video
2、创建脚本文件,比如我使用nano编辑器创建命名为testnfs的文件:nano testnfs;然后将以上脚本复制,在Putty窗口中右击即可粘贴进去;按Ctrl+O键保存,回车确认,然后按Ctrl+X退出
3、赋予脚本执行的权限:chmod +x testnfs
4、执行脚本测试UDP下性能:./testnfs
5、执行脚本支持TCP下性能:./testnfs tcp
执行结果如下:
从图中可以看出我的测试环境下,使用UDP协议,rsize为16k的时候传输速率最高,为9.4MB/S,需要注意的是,在家里的局域网中,由于设备少干扰小,所以我们可以使用UDP协议来达到最高速度,而如果网络环境复杂的话,建议最好使用TCP协议,保证传输的稳定性。
在得出最佳的配置参数后,我们需要使用该参数来进行NFS挂载了。为了图方便,这里继续沿用之前的路径,步骤如下:
1、为了让XBMC在启动时能够自动挂载目录,所以我们选择在/etc/fstab文件中添加一条:sudo nano /etc/fstab,然后在最后一行添加需要挂载的NAS路径、树莓派上的挂载点、挂载的参数,比如我的设置:
图中的路径请各位自行修改,参数中需要修改的是协议和rsize大小,从图中可以看到,我使用的是之前测试出来最佳的组合是udp和rsize=16384,这两个参数也请各位根据实际测试结果进行填写。
2、输入mount /media/video(根据实际情况输入),或者重启树莓派,然后在XBMC添加视频源,所不同的是不从NFS添加,而是从根文件系统中寻找添加,比如我的就是根目录下media下的video目录。
3、自此设置完毕,快点打开1080P高清视频来体验下设置前后的不同吧~~
本文主要为了解决通过网络传输高清视频的瓶颈,对于采用DTS或者AC3的高清视频,使用raspbmc 1.0正式版的情况下,也有不错的效果,功放或者电视支持音频解码的话,最好使用直通,或者等待官方上架DTS和DDP的授权。对于采用TureHD和DTS-HD音频的片源,由于目前树莓派还不能支持音频直通,还是继续等待吧~~
评论
黄金沙发
百兆网卡播放1080p应该算是极限了吧
评论
哇哈哈 我是几楼??????*/-35
评论
百兆对于市面上出售的各种蓝光都无问题,测试片超高码率的除外
评论
技术贴,要顶,楼主写的字大部分都认识,看懂了一部分,O夜~~
评论
非常不错了,好文
评论
技术贴,一定要支持。
评论
没想到树莓的性能这么强
评论
顶技术帝,不明觉历,好友来帮顶
评论
太专业了
评论
技术文章,这个要支持,学习一下
评论
很棒!学习!
评论
好文 赞一个*/-93*/-93*/-93*/-93
评论
最后一个挂载的参数被万恶的水印挡住了。。。
评论
刚试了 我的是upd 32768 10.3mb/s
dlink-dir655的路由上的千兆口 一个连群晖 一个连pi 六类线 头子自己压的 pi上也是Raspbmc 1.0正式版
评论
速度不错~~~~
评论
楼主,设备不相同,但是问题相同,我没有树莓派,也没有专业NAS ,我的NAS服务器是MAC MINI WIN7 64系统,播放设备是安卓4.0 的设备XBMC也是同样的卡顿现象,路由是ASUS AC66U, 两端测试用七类线直连,20G 左右1080P 还是卡顿,请问如何修改WIN7 系统的传输协议呢?
评论
技术文章,这个要支持,学习一下
评论
树莓派3出了,更加给力了
评论
回头我也试试.SMB 感觉速度还是差点. 电路 电子 维修 我现在把定影部分拆出来了。想换下滚,因为卡纸。但是我发现灯管挡住了。拆不了。不会拆。论坛里的高手拆解过吗? 评论 认真看,认真瞧。果然有收 电路 电子 维修 求创维42c08RD电路图 评论 电视的图纸很少见 评论 电视的图纸很少见 评论 创维的图纸你要说 版号,不然无能为力 评论 板号5800-p42ALM-0050 168P-P42CLM-01
·日本中文新闻 唐田绘里香为新剧《极恶女王》剃光头 展现演员决心
·日本中文新闻 真子小室夫妇新居引发隐私担忧
·日本中文新闻 前AKB48成员柏木由纪与搞笑艺人交往曝光
·日本学校 {日本国际学校}梅田インターナショナルスクール
·日本学校 LINE:sm287 陳雨菲、20歳、台湾からの留学生、東京に来たばかり
·日本留学生活 出售平成22年走行48000km 代步小车
·日本华人网络交流 円相場 一時1ドル=140円台まで上昇?
·日本华人网络交流 问日本华人一个问题
·日本旅游代购 富山接机
·生活百科 英国转澳大利亚转换插头
·汽车 【求助】修车遇到困难怎么办?