Livestreamer を使って Ustream を録画する方法~新 ConoHa CentOS 7.1 編


最近では、IT のイベントや学会が Ustream.tv で配信されることが増えてきました。
リアルタイムで見られたらいいのですが、現実はそうでもなく、Ustream の録画について調べたのでメモとして公開します。

今回は、録画するサーバーとして ConoHa を利用します。
公式サイトから登録は可能ですが、現在友達の紹介キャンペーンを実施しているとのことで、こちらのリンクから ConoHa に登録していただくと、1000円分のクーポンがもらえますので是非こちらから登録してみてください。
自宅の PC ではなく、ConoHa (や他のクラウド)を利用するメリットとして次のものがあります。

  • 自宅の回線より安定している
  • 録画エラーなどが外出先でも確認できる

サーバーの追加

ConoHa の設定はこのようにしました。
最も安いメモリ 1GB プランの標準的な設定ですが、外部に公開しないため接続許可ポートをSSH(22)のみにしています。
1.3 円/時間なので、24時間動かしても30円くらいです。

[H27.06.15] ConoHa サーバー設定

今回は、録画ツールとして Livestreamer を利用します。

作業手順

この通り実行すればあっという間に Ustream 録画サーバーが完成します。
サーバーの作成を含めて、作業時間は5分程度でできます。

# インストール直後なので更新
yum -y update
# pip をインストール
yum -y install python-pip libffi-devel gcc openssl-devel python-devel
# rtmpdump をインストール
wget http://rtmpdump.mplayerhq.hu/download/rtmpdump-2.3.tgz
tar xvf rtmpdump-2.3.tgz
cd rtmpdump-2.3
make
make install
# pip より livestreamer, python-librtmp をインストール
pip install livestreamer
pip install python-librtmp
# 設定ファイル(/etc/ld.so.conf)の記述
vi /etc/ld.so.conf
# ファイル内に次の一行を追加
# /usr/local/lib
# 設定を反映
ldconfig
# 録画
livestreamer www.ustream.tv/channel/(dummy)  --default-stream best -o dummy.flv  --yes-run-as-root

作業中に引っかかった点を紹介します。

root 権限

基本的に、ConoHa は root でログインするので、普通に実行すると

livestreamer is not supposed to be run as root. If you really must you can do it by passing –yes-run-as-root.

とメッセージが表示されますので、オプションをつけて実行します。

rtmpdump のインストール

build/temp.linux-x86_64-2.7/librtmp._librtmp.c:391:30: fatal error: librtmp/rtmp.h: No such file or directory

yum でも pip でもインストールできないからどうしようと思って調べてみたところ、次のページに従うとインストールできました。

そこではインストールできたものの、また別のところで、librtmp がないとメッセージが表示されました。

[plugin.ustreamtv][warning] python-librtmp is not installed, but is needed to access the desktop streams

これは、次のページを参考に /etc/ld.so.conf の1行目に「/usr/local/lib」を追加し、ldconfig コマンドを実行して設定を反映することで完了しました。

まとめ

個人的な Ustream の録画なら自分のマシンを使うのもよいですが、なぜか自宅の回線が radiko を聞いていると数十分に一回切れるので、安定した回線が利用できる ConoHa などのクラウドサービスは魅力的です。
これまで、ConoHa が協力しているイベントで Ustream の生配信を実施していることもあったため、今度こういうイベントがあれば是非試してみたいです。

そして、こちらのリンクから ConoHa に登録していただくと、1000円分のクーポンがもらえますので是非こちらから登録してみてください。


Comments

comments

3 Replies to “Livestreamer を使って Ustream を録画する方法~新 ConoHa CentOS 7.1 編”

コメントは受け付けていません。