2014/12/22NAS解决方案实现多媒体文件共享播放-忘我的追寻
http://codefine.co/nas%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88%e5%ae%9e%e7%8e%b0%e5%a4%9a%e5%aa%92%e4%bd%93%e6%96%8…1/6
NAS解决方案实现多媒体文件共享播放
作者:童燕群|发布日期:十二月21,2014|阅读次数(293)|评论(1)|短网址
现在笔电或者平板设备,由于使用了高端的SSD存储,空间大小一般有限。而台式机经过几代
的发展,已经能支撑起海量存储空间了。那么能否实现高清视频等文件在多个设备间共享呢?
当然是可以的。各种即时聊天或者互通软件都实现了在WiFi下直接与电脑之间同步文件。如:
QQ同时在电脑端和PC端登录,那么可以直接从电脑访问手机上面的存储的内容,反之亦然。
但是一般而言这不是通用的解决方案,只是软件实现了自己的文件共享功能。
能不能让PC端或者手机端像使用本地硬盘一样来使用远端设备上的存储?至
少,能否直接在本端播放远端设备上面的音视频文件呢?
在尝试了各种流媒体解决方案(HTTP,FTP,iOS客户端应用,Android应用)之后,都没有
找到一个完美的解决方案。最终想到了自己的本行,家用NAS,在不引入专业级的NAS设备
的情况,利用现有的家用台式机,可以自制一个家用NAS。Windows各个版本的系统一直都
提供家用文件共享解决方案。由于配置稍微有一点复杂,而且相关服务一直开着本来就有很多
安全风险问题,因此现在的360等优化工具默认都把共享功能相关的服务禁止掉了,导致我们
想使用该功能的时候可能遇到种种困难。为了解决播放远程设备的多媒体文件需求,把整个
SMB服务打通的过程做了一些整理,详细记录如下:
一、家用NAS解决方案
家用NAS虽然还没有大规模普及,但是相关技术已经是非常成熟呢。一般的连接示意图如下:
这里以家用的台式电脑作为NAS服务器,一台笔记本电脑为终端设备。服务端和客户端均为
Windows8.1系统,其他各个Windows系统应该是一样的。
2014/12/22NAS解决方案实现多媒体文件共享播放-忘我的追寻
http://codefine.co/nas%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88%e5%ae%9e%e7%8e%b0%e5%a4%9a%e5%aa%92%e4%bd%93%e6%96%8…2/6
二、服务端设置
检查相关的服务是否已经打开:
1、server服务,在我的电脑上面右键,选择“管理”-“服务和应用程序”-“服务”,选择
server服务,确保该服务为启动状态,并且启动方式为自动。
2、TCP/IPNetBIOSHelper服务,同1,确保该服务正在运行,处于自动启动状态。
2014/12/22NAS解决方案实现多媒体文件共享播放-忘我的追寻
http://codefine.co/nas%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88%e5%ae%9e%e7%8e%b0%e5%a4%9a%e5%aa%92%e4%bd%93%e6%96%8…3/6
3、检查网络连接里面的netbios功能已经启动:
2014/12/22NAS解决方案实现多媒体文件共享播放-忘我的追寻
http://codefine.co/nas%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88%e5%ae%9e%e7%8e%b0%e5%a4%9a%e5%aa%92%e4%bd%93%e6%96%8…4/6
4、设置共享目录的权限
在Windows资源管理器里,文件夹上面右键,选择属性,选择共享标签,高级共享,将“共
享文此文件夹”的选项打勾,然后添加共享权限,选择允许登录的本地用户或者域用户。最简
单的允许everyone读取。那么任何人都可以访问此共享并读取文件内容。对于不宜公开的文
件夹,慎用。
三、客户端配置
服务端配置完成后,客户端使用该共享就非常简单了。在Windows资源管理器中,地址栏键
入服务端的服务器IP地址和指定的共享名即可访问该共享了。如:
\\172.16.0.109\movies
即可看到远端目录的文件列表了。
但是每次都需要键入这个地址才能访问也有点麻烦了,Windows还提供了一个机制,可以直
接将该网络地址映射成本地一个盘符。操作也非常简单:
2014/12/22NAS解决方案实现多媒体文件共享播放-忘我的追寻
http://codefine.co/nas%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88%e5%ae%9e%e7%8e%b0%e5%a4%9a%e5%aa%92%e4%bd%93%e6%96%8…5/6
如上图,映射一个网络驱动器,输入上面的共享地址即可,完成后会发现“我的电脑”中多了
一个网络驱动器的盘符,可以像使用本地硬盘盘符一样的来使用该网络驱动器。
满以为这样就可以流畅的播放视频文件了。迫不及待的打开一个1080P的高清视频,出现了卡
顿的现象。分析了一下原因,按照播放的速率和网络带宽大致算了一下,数据传输的速率应该
能够满足1080P播放的需求。应该是播放时顺序读取瞬间速度要求太高,导致服务端响应不过
来,而出现卡顿。自然就想到了客户端可以不断预读,做缓存而实现加速。继续回头找服务端
的配置,在共享设置的时候,可以勾选一个启动缓存提升性能选项,如下图:
2014/12/22NAS解决方案实现多媒体文件共享播放-忘我的追寻
http://codefine.co/nas%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88%e5%ae%9e%e7%8e%b0%e5%a4%9a%e5%aa%92%e4%bd%93%e6%96%8…6/6
配置完成后,再次在客户端打开视频文件,卡顿的问题得到解决。
这里只是对Windows的文件共享功能做一个系统的梳理。该方案不仅仅是能实现两台PC之间
的目录访问,还可以实现其他终端对此服务器文件的访问。Windows系统天然提供了SMB的
服务端和客户端,但是在类Unix系统中,并没有完整的集成该功能,因此需要下载一些特定
的APP来实现对服务端的共享的访问。
相关阅读:
|
|