ニコニコ風Ustreamの配信方法
クライアント側で動画上にIRCを取り込むものはあったのですが、それでは面白くないので、配信側の画面に文字を流せば良いんじゃないかと思っていろいろやったので、ちょっとまとめます。
画面上に文字を表示する
nitoyonさんが公開している、ニコニコプレゼンを使います。 これは
~/niconico.txt
の文字を画面に表示するので、このファイルを激しく更新すればいいようです。
IRCから文字を取り込む
LimeChat2を使ってログを書き出します。すると
log/#shunirr/hogehoge.txt
などというテキストファイルが生成されるので、それをrubyで整形してniconico.txtに3秒おきくらいに上書きします。
infile = ARGV.shift outfile = ARGV.shift while true do File::open(infile) do |i| File::open(outfile, 'w') do |o| i.each do |l| o.puts l.scan(/[0-9] (.+) (.+)$/).to_s end end end sleep 3 end
こんな感じ? インデント深すぎてイライラするよ
表示する
Ustreamer御用達のManyCamでデスクトップを配信すればおkです。
しかし、デスクトップが配信されてしまうので、配信時には別のPCであそんだ方が良いかと思われます。 あとなんと言っても重い。こればっかりはCPUをどうにかしないと解決しないみたいです。 ノートなCeleronMではやってられない重さ>< だれかまっくぶっくプレゼントしてくだしあ><