日本电子维修技术 装机/软件调整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円台まで上昇?
·日本华人网络交流 问日本华人一个问题
·日本旅游代购 富山接机
 ·生活百科 英国转澳大利亚转换插头
·汽车 【求助】修车遇到困难怎么办?

维修经验

CPUcpu-z 1.77版低调发布

日本维修技术更新: New benchmark “submit and compare” feature New clocks dialog reporting all system’s clock speeds in real-time Preliminary support for Intel Kaby Lake AMD Bristol Ridge processors 主要是增加了支持I、A两个新架构的 ...

维修经验

CPU这几天经常开机黑屏,热重启后又正常

日本维修技术这几天经常开机黑屏,热重启后又正常,今天热重启也不管用了。折腾半天总算点亮,显示超频失败,以前出这个画面我是不理它的,直接重启就能正常进系统了,今天不敢托大,因为 ...

维修经验

CPU超频求助!关于华擎H170和6700K

日本维修技术问题见楼主的show贴 https://www.chiphell.com/thread-1634895-1-1.html 这次华擎的H170 Hyper最大的特色应该是自带时钟发生器可以自由超外频 可是楼主好久没有折腾超频了。。。 两图中除了CPU外频 以 ...

维修经验

CPU液态金属会侵蚀cpu核心吗?

日本维修技术前阵子看到有人说,液态金属时间长了会侵蚀cpu铜盖,那么问题来了,这货会不会侵蚀核心呢? 评论 这玩意儿好像只对铝起反应 评论 不是说,cpu的盖子是铜的吗。。。 评论 不会,核 ...

维修经验

CPUm6i究竟支不支持e3 1231v3

日本维修技术官网上看支持列表没写有e3 1231v3,装机帖又有人晒,百度也没个明确答案,那究竟能不能点亮?有在用的chher说一下么 评论 升级最新bios肯定可以支持 评论 我的p67evo官网上也没说支持12 ...

维修经验

CPU华擎 HYPER 妖板 正确玩法

日本维修技术600元的 B150,10相供电,释放洪荒之力 注意必须官网 Beta 区的 BIOS 有 AVX 的 CPU 可能会掉缓存 启动时按 X 键激活 SKY OC,重启后进入 BIOS 160924164727.jpg (95.63 KB, 下载次数: 1) 2016-9-24 17:47 上传 ...

维修经验

CPUE5 2686 V3和i7 6800K如何选择

日本维修技术默认用,不超频,两者功耗是一模一样的 E5 2686 V3:2.0主频,3.5睿频, 18核心36线程 ,45M L3 咸鱼大约2500~3000元 i7 6800K : 3.5主频,3.8睿频 ,6核心12线程 ,盒装3000元 评论 性能应该是26 ...

维修经验

CPUHD530硬解4K能力还是有点弱呀!

日本维修技术播放器用PotPlay 64bit,各种优化后,跑4K @120Hz视频只能到70帧左右的速度,勉强能用! 显示器用的4K的优派VP2780 未标题-1.jpg (211.97 KB, 下载次数: 0) 2016-9-26 21:29 上传 评论 这个估计你没优化 ...

维修经验

CPU6900k 1.25V到4.2体质怎么样

日本维修技术如图,体质怎么样,ring是35,没敢试了,都说ring高了毁硬件 评论 不错的U,但不算雕,上4.4就大雕了,这电压上4.5的目前没见有人发图 评论 谢谢前辈告知 评论 我这个用1.2V超的4.2,R ...

维修经验

CPUI3 6100 华擎B150M pro4超4.5g测试。

日本维修技术看看论坛没多少i3 6100的帖子,就转下自己发的show贴里面的数据,给大家参考下。家里还有当年的神U i3 540 oc 4.5G在给老妈用。 不知道数据上正常吗?有6100的朋友可以告诉下,另外是不有 ...

维修经验

CPU7系u会兼容100系主板吗?

日本维修技术RT,听说要推200系板,100系还能用吗以后。。 评论 兼容的 评论 感谢!以后换u就行了,目前消息200系板会有新的特性吗? 评论 24条PCI-E 3.0通道、支持Intel Optane混合存储技术、十个USB 3 ...

维修经验

CPU有心入5820k了,求教下温度问题

日本维修技术一直徘徊在6700k和5820k之间,6700k现在这德行直接把我推向了5820k啊,从2600k升级上来,三大件都要换,现在唯一疑惑的是IB-E ex这种顶级风冷能不能压住4.5g的5820呢?毕竟刚刚买一个多月。 ...

维修经验

CPU6600&6600K才100的差价

日本维修技术太少了吧。。。 6600.JPG (106.91 KB, 下载次数: 0) 2016-10-1 10:30 上传 评论 毕竟只是i5而已…… 评论 上z170 6600也能超,等于没区别,差价能有100已经不错了 评论 然后又见不超频人士推荐超频 ...