2014年3月23日日曜日

FLV(h.264 x264)ライブエンコーダーとプル配信について

WMEから他のライブストリーミングエンコーダーに乗換えを検討して
WMEより綺麗で60fps対応でWME同様プル配信で鏡を通して視聴人数の確認や制限を行えるソフト
そんな便利なものが1本のソフトにまとまってる筈も無く・・・


配信に使ったソフト

Open Broadcaster Software
https://obsproject.com/

FlazrDumper-
http://fukure.sakura.ne.jp/wordpress/

S2MMSH
https://github.com/kikakubu-ksg/s2mmsh

Kagamin2DER Ver2/1.3.85
http://gate-keeper.ddo.jp/wiki/index.php?FrontPage


x.264エンコーダーにOpen Broadcaster Softwareを使い
プル配信のサーバーソフトにFlazrDumperを使用し
flvストリームをasfへ変換するのにS2MMSHを使い
鏡は幾つかバージョンが出ているがKagamin2_1815_GK_rev2を使用した。

自分用・覚書・

配信環境はPCを3台使用
A エンコード用・OBSのみ使用
B 鯖用・FlazrDumperとS2MMSHとKagamin2を使用
C 映像ソースのゲーム用PC、クローンモードでPC Aに映像を出力
この用にPCを分けた


ソフトを起動する順番
①FlazrDumper-0.4.4c
②OBS 0.613b
③S2MMSH 1.0.5029.28607
④鏡(Kagamin2) Ver2/1.3.85

基本的にデフォルト設定のみで配信までこぎつけたかったので
設定項目を弄る所は必要最低限に抑えたつもり
(放送のビットレートやバッファとかステレオミキサーとかはスルー)


PC A------------------------------------------------------------------------------
Open Broadcaster Softwareのキャプチャデバイス設定
これは環境によって変わるのでスルー
自分の環境じゃアマレコ経由で画面の取り込みをした
SCFHなんかは使用しないでOKだった
ビットレートやその他諸々の細かい所もスルー
OBSの放送設定
モード  :配信
サービス :Custom
サーバー :rtmp://localhost/live
プレイパス/ストリームキー :livestream

サーバーのlocalhost部分をPC BのIPに変更
----------------------------------------------------------------------------------


PC B------------------------------------------------------------------------------
FlazrDumper-0.4.4c
基本的に起動するだけで設定変更は無し
ポート指定などはデフォルトのまま8888を使用

S2MMSH_1.0.5029.28607.exe
S2MMSHの基本設定は弄くらない
上級者向けのタブでffmpegコマンド直接修正にチェックを入れてURLを以下のように設定
-v quiet -i http://127.0.0.1:8888 -vcodec copy -acodec copy -f asf_stream -

※URLはローカル・ループバック・アドレスの127.0.0.1で指定します
IPをそのまま打ち込んだり、localhostやDDNSネームでは受け付けてくれませんでした

コマンドの適当解説
-v quiet ログ関連?
-i ソースのインプット
-vcodec copy 映像の再エンコードをしない
-acodec copy 音声の再エンコードをしない
-f asf_stream -アウトプットのフォーマットを指定
コマンドは恐らくこれでflvストリームをasfストリームに変換できてるはず
コマンドはこんな感じの意味合いだと思う
おまじないだと思って入れておく

検証事項
基本設定の平均ビットレート
ここの設定は、OBSからの入力ストリームを再エンコードする時に使うものだと想定
今回は弄くらない

鏡(Kagamin2)
Kagamin2_1815_GK_rev2を使用
URLの指定はhttp://localhost:48000と入力する

※S2MMSHの出力ポートがデフォルトじゃ48000なので48000なんです
※Kagamin2に入力するURLはlocalhostで入力しますします
IPをそのまま打ち込んだり、127.0.0.1やDDNSを通したドメインネームでは受け付けてくれませんでした

鏡を通した後のURLはIPやDDNS使ったものでも再生されました。
ただし!WMPおめーはダメだ!!
VLCで再生

再生プレイヤーにh.264コーデックが入ってればいけるのかもしれない
WMPは要検証
視聴者側の再生環境揃えるのが手間になるね
ピアカスみたいに多少敷居が高くても
視聴者側のリテラシーが高ければ問題無いんだろうけど
PC詳しくない友達にはあれしろこれしろってやりとりがめんどうなので
コーデックはおいといてVLCかWEB再生のURLで解決しようそうしよう
--------------------------------------------------------------------------------------


PC C----------------------------------------------------------------------------------
特に書く事は無し

どうでも良いけど書と事が同じ字に見えた
これが老眼というやつか・・・
--------------------------------------------------------------------------------------


その他--------------------------------------------------------------------------------

javaが必要とかffmpegが必要とか
ソフト毎の必須ソフトの導入は割愛

それ以外のこまけえ事

FlazrDumper-
使用したバージョンは0.4.4c
フロントページ?のトップから落とせる0.4.4以外にも
0.4.4a
0.4.4b
0.4.4c
とあり
ユーザーとやり取りしてる掲示板部分にダウンロードURLがあるから見落とさないように注意
FlazrDumper-0.4.4c
http://fukure.sakura.ne.jp/wordpress/archives/1168

FlazrDumper-のポート指定する設定ファイルはXMLだけど
これは一度起動しないと生成されないので弄くる場合は注意

FlazrDumper用Flash Player
http://seesaawiki.jp/jaijai/d/%BC%AB%B2%C8%C0%BDHTTP%A5%B9%A5%C8%A5%EA%A1%BC%A5%DF%A5%F3%A5%B0%C7%DB%BF%AE%A4%CE%A4%B9%A4%B9%A4%E1

これをFlazrDumper-に導入するとWEBからも配信が見れるようになる
デフォルト設定のURLは
http://localhost:8888/live/
これをブラウザに入れて配信が開始されれば成功
人にURLを渡すときはlocalhostをIPやDDNSドメインネームに変えて渡す


S2MMSH
今回使用したのは
S2MMSH_1.0.5029.28607.exe
他のバージョンだと上級者向けのタブが無かったり
2、3個バージョンが違いが出ているから注意

鏡は配布先やバージョンが分かれてるので注意
今回使ったのはKagamin2/1.3.85を使用

↓↓Kagamin2/1.3.85はここね↓↓
鏡置き場@GK
http://gate-keeper.ddo.jp/wiki/index.php?FrontPage
Kagamin2DER
http://gate-keeper.ddo.jp/wiki/index.php?Kagamin2DER
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

/////////////////////////////////////////////////////////
今回、こっちは使用しませんでした
v2.1.15(build2011050719)
鏡ツール置き場 †
http://kgm.fam.cx/
/////////////////////////////////////////////////////////


あーなんか他にも引っかかりそうな所が色々ありそうだけど
まぁいいか

認識や解釈が間違ってる部分もありそうだけどこれもまぁいいか…
最初に躓いたのはS2MMSHのコマンドとURLの指定と鏡へ入力するURLだけだったから
URLの受け渡しが各サーバーソフト間でちゃんと行われてれば問題ないはず

その他の小言
Win7 Windows Media Encoder 9 サポート対象外
Win8 Expression Encoder 4 サポートしない

EE4の有料版でもh.264のライブエンコード(ブロードキャスト)は非対応のようだったし

Win8で使えるEE4の後継ソフトは出るんだろうか
Win9は2015年に出るそうだし
Windows ラピッドリリースの弊害なのかな

WMEは少人数の友人向けに配信できるプル配信は便利だけど
Microsoft製以外のライブエンコーダーソフトを使って画質を見比べると
かなり見劣りするようになってきたしどうにかして欲しい


WMEやEEから初めて他のライブストリーミングエンコーダーに乗り換えると
プッシュ配信の設定は有るのにプル配信の設定が無いので混乱する

一回文章に書き出してみると
要点と愚痴が混ざって文章が長くなっていけないね
駄文がだぶんだぶんに長くなってるね

2012年8月16日木曜日

SP3とIE8とWMP11の統合


Service Pack 3(SP3)をnLiteで統合

nLite
http://www.nliteos.com/

Windows XP Service Pack 3
http://www.microsoft.com/ja-jp/download/details.aspx?id=24

とりあえず、CドライブにXPってフォルダを作って
SP3適用前のディスクの中身を丸ごとコピーして
nLite起動したらそのフォルダを選択




サービスパックとISOの作成を選択して次へ

ISOの作成でラベル名はデフォルトから変更、今回はSP3の適用だからそれが判るようにした

ファイル名もラベル名と同じ名前で保存


IE8とWMP11をHFSLIPで統合

HFSLIP

http://mimo.zxq.net/index.html



HFSLIP 1.7.10 beta J v9
過去の安定版を使うより、ベータって書いてても最新版を使ってねって書いてあったから
2012/08/02現在最新だったやつを使用
http://mimo.zxq.net/hfslip/hfslip_beta_Apr29_v9.zip



HFSIP関連

CDIMAGE
HFSLIPでISOを作成するのに使用
http://www.heisig-it.de/boot_cd.htm

modifyPE
HFSLIPの機能拡張、統合関連で必要
ftp://ftp.sac.sk/pub/sac/utilprog/modpe081.zip

wbemoc.cab
SP3を統合したXPをHFSLIPで取り扱うときに必要らしい
http://mimo.zxq.net/hfslip/wbemoc.zip

WindowsXP Packge
ブートファイル
http://www.nu2.nu/download.php?sFile=wxp10.zip

Internet Explorer 8
http://download.microsoft.com/download/0/5/7/05716044-2806-40DA-8332-D3ED79BC8F68/IE8-WindowsXP-x86-JPN.exe

wmp11-windowsxp-x86-JA-JP.exe
http://www.microsoft.com/ja-jp/download/details.aspx?id=8163

KB894871
http://thehotfixshare.net/board/index.php?autocom=downloads&showfile=2385



とりあえず、Cドライブに解凍

hfslip-1.7.10_beta_J_v9.cmdをクリックすると
コマンドプロンプト画面が起動するので適当にEnterを押しておく

すると、10個ほどフォルダができる(今回使うフォルダは4つだけ)

使うフォルダは以下の4つ
①HF
②HFCABS
③HFTOOLS
④SOURCE

このフォルダへそれぞれ入れる物

IE8とWMP11とKB894871を①へ

wbemoc.cab
wbemoc.zipを解凍したら出てくる
wbemoc.cabを解凍せずに②へ

CDIMAGE
CDIMAGE.EXEを③へ

modifyPE
modifyPE.exeを③へ

WindowsXP Packge
wxp10.zipを解凍後以下のディレクトリにみっつのファイルが出来る
cds\wxppro\files

w2ksect.bin→boot.binにリネームして③へ
win51  ④へ
win51ip ④へ

nLiteでSP3を統合したWinXPから

i386(フォルダごと丸ごと全部)
WIN51IP.SP1
WIN51IP.SP2
WIN51IP.SP3
↑これらを④へ



格ファイルをフォルダに入れ終わったらもう一度HFSLIPを起動

適当にEnterを押して進めていくと途中で文字を打ち込まなきゃいけなくなるので
ダイアログが出たら
I HAVE READ THE INSTRUCTIONS
と打ち込んで作業を進めていき


圧縮率の指定等が有るので、適宜選択して進める(今回はAを押して進めた)


後は適当にEnterを押してISOの作成が始まる
終わる時にもまたEnterを押して終了

2012年7月31日火曜日

統合ディスクの作成について


正しいOSのインストール手順ってのがあるのでそれに沿って統合ディスクを作成しようと思う

1 OSのインストール
2 WindowsUpdate でSPやHotfixの適用
3 Inf チップセットドライバ (MBのドライバ)
4 DirectX
5 ビデオカードのインストール
6 その他のドライバ
※AMDはチップセットドライバの前にCPUドライバをインストールする

実質的な 統合手順予定表、あくまで予定表、、、、
① nLiteでSP3の統合
② HFSLIPでIE8とWMP11とWMP11用のHotfixの適用
③ その他のHotfixの適用 (統合するソフトはnLiteとHFSLIPで適宜変更)
④ ③で作った統合ディスクを基にIntel系とAMD系に分かれる
④i IntelならINFファイルの他にICHとかAHCIとか言われてるドライバもここで統合しちゃう
④a AMDのINF統合はするけどSATAドライバはVIAにしてもnvidiaにしても鬼門だったから入れない
⑤ DirectX統合
⑥ ビデオカードのドライバは更新頻度が高いので統合しない
⑦ ③に.NET Frameworkの統合が出来るならやる

※②のIE8とWMP11を先に統合する理由について
SP3を統合したディスクを仮環境にインストールしてWindowsUpdateをかけたら
IE6からIE8になって(以前はIE7とIE8のインストール問い合わせがあったが無くなった)
WMPは6.4から9にアップデートされてたけど、WMPは11まで出ていて
フォーマット ランタイムのセキュリティ更新プログラムが
9と11で同じの更新プログラムを使ってたのでHotfixが減るかなと思って統合しちゃった
(WUは全部で3回に分けて適用されたけど、2度目のWUの適用Hotfixが114から113個に減った)

OSのインストール関連参考URL

The Guide & Topic of DAW PC
OSのインストール手順
http://www.daw-pc.info/windows/inst.htm

元麻布春男
失敗しないWindows 2000のインストール手順
http://www.atmarkit.co.jp/fpc/motoazabu/007_2001-03-30/win2kinstall.html





とりあえず用意した物

nLite
http://www.nliteos.com/

HFSLIP
http://mimo.zxq.net/index.html

HFSLIP > Downloads
http://mimo.zxq.net/hfslip-downloads.htm

Virtual PC 2007 SP1
http://www.microsoft.com/ja-jp/download/details.aspx?id=24439

Windows XP Service Pack 3
http://www.microsoft.com/ja-jp/download/details.aspx?id=24

Internet Explorer 8
http://download.microsoft.com/download/0/5/7/05716044-2806-40DA-8332-D3ED79BC8F68/IE8-WindowsXP-x86-JPN.exe

wmp11-windowsxp-x86-JA-JP.exe
http://www.microsoft.com/ja-jp/download/details.aspx?id=8163

KB894871
http://thehotfixshare.net/board/index.php?autocom=downloads&showfile=2385

DirectX End-User Runtimes (June 2010)
http://www.microsoft.com/en-us/download/details.aspx?id=8109

Microsoft Baseline Security Analyzer (MBSA 2.2)
http://technet.microsoft.com/ja-jp/security/cc184924.aspx

MBSA オフライン スキャン ファイル (wsusscn2.cab)
http://go.microsoft.com/fwlink/?LinkId=76054

MBSAの説明 (MBSA 2.0.1 バージョンは古いけど使える情報が多いので一応)
http://technet.microsoft.com/ja-jp/security/cc184921.aspx

//HFSIP関連
WindowsXP Packge
http://www.nu2.nu/download.php?sFile=wxp10.zip

CDIMAGE
http://www.heisig-it.de/boot_cd.htm

modifyPE.exe
ftp://ftp.sac.sk/pub/sac/utilprog/modpe081.zip

wbemoc.cab
http://mimo.zxq.net/hfslip/wbemoc.zip
//