LiveShellとRed5(RTMPサーバ)でローカル中継サーバを立ててみた

画像とか無いけど、これだけあればいけるかな。

事前設計

UbuntuRed5RTMPサーバを立て、LiveShellで配信、クライアントからはブラウザで閲覧
完全ローカルネットワークで配信をする

Red5サーバ

Ubuntu Desktop 13.04をインストール(ディストリビューションは好き好きでw)

Ubuntu 日本語 Remix イメージ

Ubuntuの入手 | Ubuntu Japanese Team

有線LANで接続、IPアドレスを固定(一応)

仮に172.16.2.12にします。

LiveShellで接続OKが出ているのは、Red5 0.8Finalまで。

Firmware Rev.3325 (2012.5.21)

Red5 0.9以降では配信できませんのでご注意ください

LiveShell Manual | LiveShell Series English Online Manual
/optや/usr/localで、red5を解凍

[red5@/usr/local/]% tar xzvf /tmp/red5-0.8.0.tar.gz

Red5設定

サービス起動

[red5@/usr/local/]% cd /usr/local/red5-0.8.0
[red5@/usr/local/]% sudo ./red5.sh

ブラウザで設定

installで、midiDemoをインストール

設定を変更

/usr/local/red5-0.8.0/conf/red5.propatiesで127.0.0.1と書かれている物を、固定IPアドレスに変更
[red5@/usr/local/]% vi red5.propaties

viの置き換えコマンド

:%s/127.0.0.1/172.16.2.12/

Red5 Publisherで接続確認

ブラウザで接続確認

http://172.16.2.12:5080/Demos/publisher.htmlに接続
Serverを、rtmp://172.16.2.12/midiDemoに設定しConnect
VideoやAudioを設定
livestreamを設定しPublishを押し、RTMPサーバに音声や画像を送信
エラーが出ずに接続ができればOK

Webサーバを準備

mini-httpdをインストール、パッケージからインストール

/etc/default/mini-httpd.confで、auto run:1で起動設定

Webサーバーを起動

[red5@/usr/local/]% sudo /etc/init.d/mini-httpd start

ビューアーを設置

/usr/share/mini-httpd/html/

jwplayerのアカウントを作成し、ウィザードでHTMLを作成(以下のボタンを押すんだよ)

Publish a Video Now »

Media File:rtmp://172.16.2.12/midiDemo
Poster Image:(自由な画像を、仮に/usr/share/mini-httpd/html/iswey_03.jpgを設置)
Media Title:livestream

出てきたものは以下、/usr/share/mini-httpd/index.htmlとして作成

Javascriptは外にあるので、ローカルにダウンロードしておくことも可能
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="http://jwpsrv.com/library/XXXXXXXXXXXXXXXXXX.js"></script>
</head>
<body>
<div id='playerXXXXXXXXXX'></div>
<script type='text/javascript'>
    jwplayer('playerXXXXXXXXXX').setup({
        file: 'rtmp://172.16.2.12/midiDemo',
        image: '/iswey_03.jpg',
        title: 'livestream',
        width: '100%',
        aspectratio: '4:3',
        fallback: 'false',
        autostart: 'true',
        primary: 'flash'
    });
</script>
</HTML>

LiveShellを設定

LiveShellのローカルモードで接続

https://shell.cerevo.com/local

以下設定でOKをして、音声をLiveShellに聞かせると接続開始

RTMPの 配信先URL を

rtmp://172.16.2.12/midiDemo

ストリーム名

livestream

一度しか使えないURL

OFF

RTMP認証を利用する

OFF

ブラウザで、http://172.16.2.12/に接続して、動作確認