我们曾经在今年年初的一篇文章向大家介绍了通过Foobar2000中的一个DLNA插件实现的以Foobar2000播放器主要功能为核心(Foobar2000 DLNA Server)的网络播放系统。在局域网甚至Internet中,只要同时具备DLNA功能的终端(一般需要软件配合)例如XBOX360、PS3、iPhone/iPod Touch、音乐手机等都可以访问这个Foobar2000 Server,从而实现高品质音乐的网络分享。具体来说,主要是让支持DLNA的终端可以播放大家常用的APE和FLAC等无损音乐格式,同时根据网络情况理论上可以实现无损或者指定品质的网络共享。即便也许有人认为,iPhone不在乎音质不需要播放APE这样的格式,但不用将所有APE都转换成MP3并COPY至iPhone中,也是一种便利。而今天,我们将把这个应用推广到视频的分享上。对以上内容有兴趣,可以查看以下两篇文章。

《用Foobar2000 Server实现iPhone/iPod Touch收听APE/FLAC音乐 》[作者:赵宇为 ]

《强烈推荐:用Foobar2000 Server实现音乐高品质网络共享 》[作者:赵宇为 ]

XBOX360中看到Foobar2000 Server
XBOX360中看到Foobar2000 Server

PlugPlayer 设置界面
PlugPlayer 设置界面

今天要介绍的视频分享软件名是Air Video,需要安装在PC或Mac上的软件叫Air Video Server。这并不是一个开放的DLNA服务器端软件,只有当服务器和客户端都是用Air Video时才能工作,目前只提供了iPhone/iPod touch/iPad 的客户端。Andriod版本据说也在开发计划中。这款软件其实已经发布有很长时间,我们在之前音频共享文章中只关注了Plug and Play这款软件后续版本的视频功能(这款软件不需要配套的服务器端,任何DLNA服务器都可以,例如PS3、XBOX等),但非常不理想。由于iPad的推出,视频播放功能的需求也要比iPhone高出很多,Air Video也加快了更新步伐,现在的Air Video几乎成了一个无所不能的视频网络媒体服务器。

在iPhone或iPad上播放电影,最为麻烦的是不同视频编码格式和封装格式在播放器上的支持问题,这在两年前几乎还是困扰着现在颇为火爆的高清播放机和高清MP4的问题,而在电脑上通过适当解码器、分离器、渲染器等软件早已很好解决这个问题。Air Video使用了ffmpeg视频播放方案,目前版本对我们常用的视频格式几乎完全支持,甚至在官方网站上也是这么介绍自己的――“支持几乎所有视频格式”。具体来说,对于大家熟悉的RMVB、X264、H264、XVID、DIVX、WMV等视频编码有完美支持;对AVI、MKV、RM、WMV、MP4等文件封装格式完美支持;对视频中Atrac3、MP3、AAC、LPCM、DTS和AC3等音轨完美支持,同时还支持SRT、SSA、SUB等字幕文件。至少从我们使用来看,没有遇到不支持的情况。这就意味着你的电脑中大量的视频,可以通过Air Video实时的转换通过流媒体形式在iPad或iPhone上播放,不用去考虑那么多格式转换和iPad存储空间的问题。

如果说让iPhone播放APE的意义不算大的话,我们觉得Air Video给iPad和iPhone用户带来的便利性就非常值得一提了,尤其是iPad的应用。Air Video解决了具有中国特色的盗版视频在随身播放器上方便甚至完美播放的问题。当然,这里也有一些对整个系统的要求。例如,作为服务器的PC需要性能如何?通过网络播放画质如何?使用起来是否真的完美,等等。我们下面进行一下简单演示,其实这款软件是极其容易上手的。

首先,需要在PC或者Mac电脑上安装Air Video Server,这个可以在搜索引擎中搜到下载,简单安装即可。我们推荐这台PC的配置最好是酷睿架构的双核心CPU,频率不要低于2GHz。在iPhone、iPod Touch和iPad上需要安装Air Video,其中收费版价格是2.99美元,而还有一个免费版可以使用。惟一区别是只能打开当前一层目录的3-4个可播放项目(例如一个文件夹下放了20个视频,但只能看到3-4个)。

Air video软件服务器端添加PC上视频文件所在共享目录
Air video软件服务器端添加PC上视频文件所在共享目录

Air video server在Mac OS X下界面
Air video server在Mac OS X下界面

Air video软件服务器端可设置访问口令或指定端口
Air video软件服务器端可设置访问口令或指定端口

我们配合图片来看一下Air Video Server在电脑上的使用和一些设置。第一次允许Air Video Server后需要手动添加视频所在的目录,如图所示。在第二个标签页,可以设置访问的密码,如果你的机器被接于局域网内,并且路由器不支持UPnP的端口映射,则可手动指定端口。在Remote标签下,可以打开Internet访问权限,软件提供了一个PIN码访问的功能,而可以不用记住充当服务器这台电脑的IP地址。Subtitles是字幕设置选项,需要设置好字幕文件中使用的编码,因为字幕设置在iPhone或iPad客户端上目前无法实现。

Air video server 打开远程Internet访问
Air video server 打开远程Internet访问

Air video server字幕设置
Air video server字幕设置

在iPhone、iPod Touch和iPhone上安装客户端后就可以使用了。我们先来看一下iPad的客户端,第一次打开后会需要添加服务器,在PC上打开Air Video Server在局域网内就可以很容易看到和添加了。如果是Internet 访问,在Remote项目中通过状态验证,就可以通过PIN码的方式来添加“Enter Server PIN”。由于目前最新的路由器均支持UPnP,所以端口映射应该不用做太多设置。不过我们在使用中发现Netgear的路由器中,无线网络Mac地址访问列表的功能会对Internet访问的客户端进行限制(理论上,比较奇怪),所以当你发现一切都设置OK时不要怀疑是端口问题,在路由器里要关掉这项功能。

iPad Air video客户端输出品质设置
iPad Air video客户端输出品质设置

在iPad上有一个Global Settings,可以对视频最大宽高、视频品质和因网络带宽灵活调节视频码率的范围进行设置。这些设置虽然最后都是在iPad上看到的效果,但视频的处理过程则和装有Air Video Server的电脑有关,更好的视频质量则对电脑有更高负荷,对CPU有较高要求。

iPad Air video客户端,可设置根据网络调整码率对应的品质
iPad Air video客户端,可设置根据网络调整码率对应的品质

打开你想要播放的视频文件夹,如果在局域网内只需5秒钟左右,就可以看到所有视频的列表和随机缩略图了,无论是什么格式的视频。单击一个想要播放的视频,右侧会有尺寸较小的预览窗口,此时视频不会自动播放。下方有“Play with Live Conversion”和“Convert”两项,即实时转换播放和转换。对于iPad不支持的视频文件,Air Video可以支持实时转换播放,即我们在iPad上点击该项后就可以看这部电影了,而服务器会进行不断的转码工作并发送给iPad。而Convert功能也并不神奇,它可以让CPU以最快速度将这部视频转换成M4V的格式,存放在该视频同一目录。但从我们使用来看,目前TS封装的视频无法转换。 在这个预览窗口上,不要着急播放。点击画面部分,会弹出Audio Track和Subtitle的选项,对于多音轨多字幕的视频,要在播放开始前做好设置,播放过程中无法更改。下面我们来看播放的一些格式的例子。从实际使用来看,RMVB、XVID等常用非高清视频格式支持的很好,同时1080P的MKV、甚至M2TS和TS封装也毫无问题。

iPad Air video客户端,浏览服务器上共享的视频
iPad Air video客户端,浏览服务器上共享的视频

iPad Air video客户端,选择字幕和音轨
iPad Air video客户端,选择字幕和音轨

iPad Air video客户端,选择Convert可作后台格式转换
iPad Air video客户端,选择Convert可作后台格式转换

iPad Air video预览窗口播放RMVB
iPad Air video预览窗口播放RMVB

iPad Air video播放器窗口与iPad内置视频播放器功能一致
iPad Air video播放器窗口与iPad内置视频播放器功能一致

再看一下对CPU资源的消耗。我们使用PC平台的配置为Intel Core2Quad Q9550,2.83G的4核心处理器;使用的Macbook的CPU为T8100 2.1G 3M L2Cache的双核心酷睿2处理器。从实际使用来看,PC平台的服务器可以承受两台iPad进行任何视频的播放。此时CPU的占用率会较高,长时间在80-90%之间。而双核心的T8100 CPU无法应付iPhone+iPad的双客户端请求,视频会经常停顿,无法顺利播放较长的影片。 同理,我们来列举一下在iPhone和iPod Touch下视频播放操作界面。

在iPhone或iPod Touch上使用Air video,发现PC上的服务器
在iPhone或iPod Touch上使用Air video,发现PC上的服务器

Air video软件服务器端设置的可共享文件夹目录
Air video软件服务器端设置的可共享文件夹目录

iPhone或iPod Touch上Air video客户端,看到服务器上的内容
iPhone或iPod Touch上Air video客户端,看到服务器上的内容

iPhone或iPod Touch上Air video视频播放界面
iPhone或iPod Touch上Air video视频播放界面

iPhone或iPod Touch上Air video客户端 视频字幕音轨等详细设置界面
iPhone或iPod Touch上Air video客户端 视频字幕音轨等详细设置界面

从对服务器资源主要是CPU需求来看,分辨率和品质更低的RMVB、XVID并不见得更省资源,而本身即是X264和H264编码720P甚至1080P视频相对来说对CPU要求似乎更低一些。当然,如果视频本身就是符合iPad或iPhone规范的M4V或MP4封装视频,播放界面会出现“Play”按钮,不需要CPU进行转换工作。

一台客户端软件播放视频时CPU占用情况
一台客户端软件播放视频时CPU占用情况

720P双高清播放:一边渲染视频一边播放不同视频CPU资源被占满
720P双高清播放:一边渲染视频一边播放不同视频CPU资源被占满

单个iPad客户端应用时,T8100 CPU资源使用情况
单个iPad客户端应用时,T8100 CPU资源使用情况

最后,我们尽量通过截图来反映一下Air Video的视频质量。两张Bon Jovi的高清演唱会图,第一张是直接将高清文件放在iPad本地播放的截图,此高清文件是H264编码、Level3.1和5Mbps码率,第二张是通过Air Video播放截图。两张截图是尽量接近的一帧(但在iPad上很难实现完全相同帧截图),通过原图对比我们的传图算法对画质损失基本可忽略,所以这两张图有一定参考价值,不过对于视频画质对比截图也只能仅作参考,动态画面效果和截图效果不能完全等同。

5Mbps码率的720P高清直接在iPad上播放截图
5Mbps码率的720P高清直接在iPad上播放截图

原视频通过Air video在iPad上播放截图
原视频通过Air video在iPad上播放截图

对于Air Video的画质,我们认为相对本地播放来说还是有一定下降,当然在使用Internet访问时由于带宽问题软件会自动调低码率,下降会更多一些,但在局域网内的Air Video实时播放效果是令人满意的。Air Video使用极为方便,解决了用户对繁杂的视频格式在播放时的各种操作问题。但Air Video是基于服务器端和客户端配合使用的封闭系统,所以Air Video Server并不能像Foobar Server那样让网内所有的DLNA播放器接收到它的数据,这是有些遗憾的。 通过以PC系统为服务器的视频内容共享,对于中国用户丰富而特别的视频来源有着重要意义,在随身MP4甚至高清播放机上为了实现在ARM芯片上完美支持这些编码和封装格式,几乎用去了3-4代产品,一年半以上的开发时间。而Air Video的方案利用网络和强大的电脑,给大家提供了一个简便的解决方法。不过实时播放视频的转码工作对CPU负担很重,相对能耗较高,而软件不能把实时播放过的视频作为缓存再次利用对节能来说是个遗憾,虽然这么做也许会利用更多的硬盘空间,但也许可以考虑提供一个选项供用户选择。