配色: 字号:
NAS解决方案实现多媒体文件共享播放 - 忘我的追寻
2014-12-22 | 阅:  转:  |  分享 
  
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来实现对服务端的共享的访问。

相关阅读:

献花(0)
+1
(本文系icecity0079...首藏)