隔壁网
本帖最后由 antsnm 于 2014-9-24 12:29 编辑



个人觉得Air Video是IOS系统中最好用的局域网视频播放软件,比DS Video要好用(我在iphone和ipad上唯一花钱买的软件就是Air Video)。可惜Air Video服务器只有windows版和MAC版。上个月N54L到手,听从以前用过的人建议,不折腾,直接装了黑裙,很好用。美中不足是用air video还要开笔记本,不仅麻烦而且费电。以前想过在DSM上装air video server,度娘谷哥了几次,很失望,很多人有这种想法,好像没有人做过。今天试验了一下,居然很顺利的成功了,赞美debian chroot!

注意:我的测试结果是Air Video Server服务会让硬盘无法休眠,可惜。debian chroot本身不影响休眠。

群晖已经有了最常用的NAS功能和很友好的图形界面,而有了debian chroot等于在群晖的基础上又同时可以用linux,有linux一切功能就都有可能,比如XBMC服务器是不是也可以搞一下呢?

感谢apibits大人加分!(汗颜,linux技术很渣)
感谢momo大人加精!
感谢andyxie5585指出错误!

2014-9-16 图已经基本补完,工具链接已加上。
                开机启动搞定改动了几个脚本),方法见#94楼

2014-9-17 中文字幕搞定(改动了配置文件),安装中文字体
                做了硬盘休眠测试

过程如下:
一、安装debian chroot
air video server实际上是一个修改版的ffmpeg,这个东东需要很多软件包支持。而DSM应该是一个精简版的linux,软件包资源不够多,幸好DSM可以安装“虚拟”debian linux环境debian chroot。debian linux有超多的软件包,安装也很简单。安装debian chroot过程主要参考下面的文章:

1.在 套件中心->设置->套件来源 中新增一个http://packages.synocommunity.com/



勾选“试用版” 选项



2.在“社群”中查找并安装Python语言。



3.在“社群”中查找并安装debian chroot。(比较长时间)



4.修改debian chroot语言包

4.0)用putty连接NAS(这个大家都懂吧

首先要打开ssh连接功能,在“控制面板 -> 终端机和SNMP ->启动SSH


用putty工具连接(下面有提供)





4.1 进入debian chroot
  1. /var/packages/debian-chroot/scripts/start-stop-status chroot
复制代码


可能会提示地域错误,暂时不理



先运行
  1. apt-get update
复制代码
安装和配置locales包

  1. apt-get install locales
复制代码

  1. dpkg-reconfigure locales
复制代码


选择zh_CN.UTF-8和en_US.UTF-8





缺省用en_us



配置成功



chroot退出后重新进入,不再报错



二、在debian chroot上安装air video server

1.安装中文字体(用于显示中文字幕)

  1. apt-get install ttf-wqy-zenhei
复制代码

这个好像是文泉正黑,其他字体请自行搜索。

2.用putty或者其他ssh工具上运行依次运行下面脚本,编译过程相当长

  1. echo "" >> /etc/apt/sources.list
  2. echo deb http://www.deb-multimedia.org wheezy main non-free >> /etc/apt/sources.list

  3. gpg --keyserver pgpkeys.mit.edu --recv-key 07DC563D1F41B907
  4. gpg -a --export 07DC563D1F41B907 | apt-key add -

  5. apt-get update
  6. apt-get install deb-multimedia-keyring
  7. apt-get upgrade
  8. apt-get install autoconf build-essential checkinstall git libfaac-dev libgpac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libtheora-dev libtool libvorbis-dev pkg-config texi2html yasm zlib1g-dev x264 libx264-dev

  9. mkdir /home/airvideo
  10. cd /home/airvideo
  11. wget http://s3.amazonaws.com/AirVideo/Linux-2.4.6-beta3/libav.tar.bz2
  12. tar -xjvf libav.tar.bz2
  13. cd libav
复制代码
  1. ./configure --enable-pthreads --disable-shared --enable-static --enable-gpl --enable-libx264 --enable-libmp3lame --enable-nonfree --enable-encoder=libfaac
  2. make
  3. cd ..
  4. wget http://s3.amazonaws.com/AirVideo/Linux-2.4.6-beta3/AirVideoServerLinux.jar
复制代码

3.创建配置文件(原文使用nano创建,我不会,用WinSCP多简单啊:)

用WinSCP连接NAS



在/volume1/@appstore/debian-chroot/var/chroottarget/home/airvideo/目录下创建新文件airvideo-properties

文件内容如下:

  1. folders = video:/volume1/video
  2. #subtitles.encoding = windows-1250
  3. subtitles.encoding = GBK
  4. subtitles.font = Verdana
  5. password = password
  6. path.ffmpeg = /home/airvideo/libav/avconv
复制代码

修改folders改成你的电影目录,因为这里是chroot,相当于虚拟机,访问实际硬盘目录的方法后面有介绍
自己记得修改密码,后面用得上


4.制作airvideo启动脚本文件
还是用WinSCP在/volume1/@appstore/debian-chroot/var/chroottarget/etc/init.d目录下创建一个文件airvideo



文件内容是:(9.16 为了自动启动修改了部分内容

  1. #!/bin/bash
  2. # start|stop|restart
  3. #
  4. # $Id$
  5. #
  6. # airvideo        initscript
  7. #                        This file should be placed in /etc/init.d/airvideo.
  8. #
  9. # Original Author: Dan Landon
  10. #
  11. ### BEGIN INIT INFO
  12. # Provides:                  airvideo
  13. # Required-Start:            $all
  14. # Required-Stop:             $all
  15. # Should-Start:              $all
  16. # Should-Stop:               $all
  17. # Default-Start:             2 3 4 5
  18. # Default-Stop:              0 1 6
  19. # Short-Description:        Startup script for the Airvideo Server
  20. # Description:                        Airvideo server for iPhone, iPad, and iPod
  21. #
  22. ### END INIT INFO
  23. #

  24. set -e

  25. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  26. PIDFILE=/var/run/airvideo.pid

  27. airvideo_start()
  28. {
  29.   # no-op if already running
  30.   if [ -f $PIDFILE ]; then
  31.     echo "Airvideo already running."
  32.     return
  33.   fi

  34.   echo "Starting Airvideo."

  35.   LANG=zh_CN.UTF-8 /usr/bin/java -jar /home/airvideo/AirVideoServerLinux.jar /home/airvideo/airvideo-properties > /dev/null 2>&1 &

  36.   PID=$!
  37.   test "$PID" != "" && echo $PID > $PIDFILE  
  38. }

  39. airvideo_stop()
  40. {
  41.   # no-op if already stopped
  42.   if [ ! -f $PIDFILE ]; then
  43.     echo "Airvideo not running."
  44.     return
  45.   fi

  46.   echo "Stopping Airvideo."

  47.   #kill airvideo process
  48.   kill -9 $(cat $PIDFILE)

  49.   # remove copy of pid created during start
  50.   rm -f $PIDFILE
  51. }

  52. airvideo_restart()
  53. {
  54.   echo "Restart Airvideo."

  55.   airvideo_stop
  56.   airvideo_start
  57. }

  58. airvideo_status ()
  59. {
  60.   if [ -f $PIDFILE ]; then
  61.     return 0
  62.   else
  63.     return 4
  64.   fi
  65. }

  66. case "$1" in
  67.   start|"")
  68.     airvideo_start
  69.   ;;
  70.   stop)
  71.     airvideo_stop
  72.   ;;
  73.   restart)
  74.     airvideo_restart
  75.   ;;  
  76.   status)
  77.     airvideo_status
  78.     exit $?
  79.   ;;
  80.   *)
  81.     echo "usage $0 start|stop|restart"
  82. esac
复制代码


修改文件属性为可以运行




5.安装java

  1. aptitude install openjdk-6-jdk
复制代码

6.启动服务:
启动服务:
  1. /etc/init.d/airvideo start
复制代码
关闭服务:
  1. /etc/init.d/airvideo stop
复制代码
重启服务:
  1. /etc/init.d/airvideo restart
复制代码



7.(调试,如果以上运行正常则不需要)

用ps命令查看是否有java进程启动,如果没有需要手工删除/var/run/airvideo.pid文件再重新启动
  1. rm /var/run/airvideo.pid
复制代码

如果运行不成功可以手工执行
  1. /usr/bin/java -jar /home/airvideo/AirVideoServerLinux.jar /home/airvideo/airvideo-properties
复制代码
看看输出的错误是什么

三)在IOS设备上查看是服务是否正常

手工添加NAS的ip地址



一切顺利可以用了

四)chroot访问DSM磁盘文件的方法
首先要退出chroot,在DSM下创建文件夹

  1. mkdir /volume1/@appstore/debian-chroot/var/chroottarget/volume1
  2. mkdir /volume1/@appstore/debian-chroot/var/chroottarget/volume2
复制代码

将DSM的磁盘挂载到/volume1和/volume2上,然后就可以修改air video server的配置文件folders到需要的地方了。
每次重启需要重新挂载(开机自动挂载的方法见#94楼)

  1. mount -o bind /volume1 /volume1/@appstore/debian-chroot/var/chroottarget/volume1
  2. mount -o bind /volume2 /volume1/@appstore/debian-chroot/var/chroottarget/volume2
复制代码

五)上面提到的工具软件putty和WinSCP






实时转码看1080P MKV时CPU挺高的,不过等待时间在5秒内,之后播放流畅,看来CPU还是能承受的!也不需要加装显卡

理论上白裙也可以同样安装,不过看过一篇文章说白裙内存不够用

9.16 需要解决的问题
1、怎么让air video server开机就启动,这个估计应该可以用计划任务来做(已经解决,见#94楼
2、中文字幕的问题,字符集应该是GBK,中文字体怎么写还要查下(已解决,安装中文字体)
3、会不会造成磁盘无法休眠?(已测试,影响硬盘休眠!)
4、能不能安装air video hd server?(目前还没有放出linux版,不过最近作者说还在努力)
(2014-9-24 作者说已经接近放出来了,太好了,有截图为证:

5、蓝光ISO可以播放吗?(官方版不支持,有时间试试自己编译一下)






5

查看全部评分

本帖被以下淘专辑推荐:

分享到 :
114 人收藏

1001 个回复

倒序浏览
余烟  走火入魔 | 2014-9-15 08:12:28 来自手机
前排坐坐,期待楼主更新
amwofneeq  亡灵 | 2014-9-15 08:47:27
说好的教程呢。好了吗?
会跳舞的驴  魔仙 | 2014-9-15 09:09:23
期待楼主更新啊。。。。
chensenboy  发烧38℃ | 2014-9-15 09:22:18
本帖最后由 chensenboy 于 2014-9-18 09:26 编辑

楼主高手啊。支持楼主。

点评

请告知配置、价格、交易方式  详情 回复 发表于 2014-9-16 20:53
你哪里的?  详情 回复 发表于 2014-9-16 15:02
多低价..  详情 回复 发表于 2014-9-15 13:54
noisay  发烧38℃ | 2014-9-15 10:12:16
现在难得出一个教程啊,坐等LZ工更新~
See  高烧40℃ | 2014-9-15 10:38:40
马克学习
zacha  高烧40℃ | 2014-9-15 11:17:06
这个一定要来学习。。。。。。。。。。。。
moyawang  魔仙 | 2014-9-15 11:20:59
这个一定要来学习下!
moonbath  魔仙 | 2014-9-15 13:24:09
马克。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|隔壁网 ( 粤ICP备14056481号-1 )

Powered by Discuz! X3.3 © 2001-2016 Comsenz Inc.

返回顶部