各種OSでライブ配信する方法を模索。
勉強会の様子を記録する必要性に駆られたので、ライブ配信について思索。
配信(または録画)対象を検討する。
いきなり配信だと敷居が高いので、
まず何を捕捉して記録するのかを考えます。
最近のノートパソコンはカメラが付いている。
講師の動きを録画できる。
パソコンのディスプレイをキャプチャしたい。
なにがしかの資料やパソコン操作の説明が伴なう場合、画面の流れも記録したい。
どんな機能が必要か。
- カメラ
- 画面キャプチャ
- 動画のミキシング
- 音声のミキシング
- 配信or録画
どんなソフトがあるのか。
ニコ生関連のサイトが良い情報源になるようです。
Ustreamなどライブ配信を行えるサービス付近の情報も見かけました。
また、WebカメラをIPカメラとしてつかう方法なども参考に。
自分なりに組み合わせて使えそうと思ったものを以下に列挙しておきます。
Windows
AviSynth
GraphStudio,GraphEdit
ffmpeg,ffserver
FlashMediaLiveEncoder(FMLE)
Xsplit
http://looooooooop.blog35.fc2.com/blog-entry-903.html
http://com.nicovideo.jp/community/co1553748
http://gigazine.net/news/20121113-gmax-ip-camera/
Mac
CamTwist
FlashMediaLiveEncoder(FMLE),FMLECmd
ffmpeg,ffserver
Darwin Streaming Server
QuickTime Broadcaster
http://dic.nicovideo.jp/a/macでニコニコ生放送
http://d.hatena.ne.jp/brtRiver/20120321/1332355930
http://www.2chan.cc/test/read.cgi/mac/1196167557/176
Linux
ffmpeg,ffserver
wine使うなら、AviSynth,avs2yuv,waviなども。
http://csbarn.blogspot.jp/2010/04/ubuntu-5-wineavisynth.html
http://csbarn.blogspot.jp/2010/05/ubuntuwineavisynth2.html
DirectShowは偉大だった。
今回のネタは、各OSともOSの設計上の問題というか仕様に直接関わる話のようで、三者三様のやりかたになる。
とはいうものの、
理解してしまえば、
流れは
キャプチャ→ミックス→配信
とシンプル。
実現するためのソフトがいろいろある。
- DirectShowのフィルタ郡が優勢のように思えた。少なくとも数があるので選べるし種類も豊富。DirectShowの思想そのものなんだろうけど、ソフト群の組み合わせの自由度を感じる。GraphEditはMicrosoftから提供されているらしい。
- LinuxはX window systemとwineあたりで工夫かな。ffmpegがXを直接録画しにいける模様。
WindowsってUnixとは違うイメージがあったけど、
今回の調べ物で、
Unixのパイプの思想がDirectShowに活かされている!?と思いました。