-動画配信サーバーをつくるまで

RTMP Serverが必要。オープンソースでもあるぞ

http://server-setting.info/centos/crtmpserver-streaming.html

*C++ RMTP Server [#r3826380]

日本語の情報が一番多かった。

*起動と停止 [#g709c499]

 ./crtmpserver stop ./configs/flvplayback.lua
 ./crtmpserver stop ./configs/flvplayback.lua

**起動スクリプトなど [#c954ad44]

http://wiki.rtmpd.com/tutorial_full_centos_build


**利用するポートの情報 [#e5118e04]

1935,6666,9999をあけておくことが必要。たぶん内部だけでよい。

*Media Server Starter [#qbf90f6f]

https://www.adobe.com/cfusion/tdrc/index.cfm?loc=ja&product=adobemediaserver#

ダウンロードが進まない・・・

*HTTP Live Streaming(以下 HLS) [#e9f9291e]

Appleが開発したプロトコル。Media Serverも対応しているらしい。ただし動画ファイルをぶった切りする必要があり、その手順がめんどくさそう。

FFmpeg というソフトが対応しているらしい。


**FFMpeg [#off385cb]

E:\ffmpeg-20141120-git-4388e78-win64-static\bin>ffmpeg.exe -i test.m4v -codec co
py -map 0 -f segment -vbsf h264_mp4toannexb -segment_format mpegts -segment_time
 10 -segment_list test.m3u8 test-%03d.ts

**AddType [#x00fa757]

 AddType application/x-mpegURL .m3u8
 AddType video/MP2T            .ts

*有料の選択し [#yd3e316d]

+WP-Bemoove

*サーバー構成 [#ua8176bc]
 ロードバランサー(L4)の特徴
  ・レイヤー4の負荷分散が可能です。(IPアドレスによる負荷分散が可能)
  ・10〜2000Mbpsの帯域から選択が可能です。
  ・標準で冗長化構成がされています。
  ・安価で容易に導入が可能です。
  ・サーバー保守、パッチ適用などのメンテナンス作業は不要です。

 ■ロードバランサー(L7)の特徴

■参考サイト

http://server-setting.info/centos/crtmpserver-streaming.html

■RTMPサーバーのバイナリを落としてきて設定する。

# cd /var/tmp
# tar xvzf crtmpserver-1.1_beta-x86_64-CentOS_6.2.tar.gz
# mkdir /usr/local/lib64/crtmpserver-1.1
# tar xfz /var/tmp/crtmpserver-1.1_beta-x86_64-CentOS_6.2.tar.gz -C /usr/local/lib64/crtmpserver-1.1
# mv /usr/local/lib64/crtmpserver-1.1/crtmpserver-1.1_beta-x86_64-CentOS_6.2/* /usr/local/lib64/crtmpserver-1.1/.
# rm -R /usr/local/lib64/crtmpserver-1.1/crtmpserver-1.1_beta-x86_64-CentOS_6.2/


■設定ファイルの編集(メディアファイル置き場)


# cd /usr/local/lib64/crtmpserver-1.1
# cp configs/flvplayback.lua configs/flvplayback.lua.org
# vi configs/flvplayback.lua

--mediaFolder="./media",

mediaFolder="/var/www/html/rtmp"

■ファイヤーウォールにRTMPサーバーのポートを追加

# for crtmpserver
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1935 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6666 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT

■rtmpディレクトリの作成

# cd /var/www/html/
[root@www7393up html]# mkdir rtmp
[root@www7393up html]# chown -R apache:apache rtmp/

※こちら必要とされるFlashプラグインなどが複雑だったので自宅のrtmpサーバーより中身をコピーしました。

■RTMPサーバーの起動(デーモン)

# cd /usr/local/lib64/crtmpserver-1.1
# ./run_flvplayback_daemon.sh

■ブラウザから確認


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS