はじめに
メインPCの大きな不調はなくなったけど、休止からの復帰が週1,2回ほど失敗するようになったのと、PCついてるとうるさいし暑いから(夏場)と思っていたところ、このブログを動かしているサーバ 24時間動いてるじゃん。といういことで、Linuxで超A&G+を録画してみた。
環境は ServersMan@VPSの CentOS5です。
準備
入っていなければ必要なライブラリ、ツールをインストール。
- zlib-devel
- openssel-devel
- git
$ sudo yum install zlib zlib-devel openssl openssl-devel git
RTMPDumpのコンパイル
ソースを取得してコンパイル。
$ git clone git://git.ffmpeg.org/rtmpdump
$ cd rtmpdump
$ sudo make install
動作確認。
$ rtmpdump
RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
ERROR: You must specify a hostname (--host) or url (-r "rtmp://host[:port]/playpath") containing a hostname
以下の様なエラーの時には共有ライブラリの読み込み設定を変更。
$ rtmpdump
rtmpdump: error while loading shared libraries: librtmp.so.1: cannot open shared object file: No such file or directory
$ sudo vi /etc/ld.so.conf
-----
以下を追加
/usr/local/lib
-----
$ sudo /sbin/ldconfig
$ rtmpdump
RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
ERROR: You must specify a hostname (--host) or url (-r "rtmp://host[:port]/playpath") containing a hostname
超A&GL録画用シェルスクリプト
適当なディレクトリに以下のシェルスクリプトを作成。
agqr.sh
#!/bin/sh
#
# 超A&G+ 録画スクリプト
#
# Usage: agqr.sh 番組名 保存時間(秒)
#
# 番組名_YYYYMMDDhhmm.flvといいファイル名で 録画時間(秒)の録音を行う。
#
/usr/local/bin/rtmpdump -r rtmp://fms-base1.mitene.ad.jp/agqr/aandg22 --stop $2 --live -o {保存ディレクトリ}/$1_`date +"%Y%m%d%H%M"`.flv