Upgrade to Pro — share decks privately, control downloads, hide ads and more …

自由ソフトウェアによるライブストリーミング

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

 自由ソフトウェアによるライブストリーミング

2013年 FSIJ勉強会での発表資料

Avatar for NOKUBI Takatsugu

NOKUBI Takatsugu

July 06, 2013

More Decks by NOKUBI Takatsugu

Other Decks in Technology

Transcript

  1. 自由なコーデック • 1990年代末 ◦ H.323 ▪ GnomeMeeting/Ekiga • 2000年代中ごろ ◦

    Vorbis/Theora (Xiph.org) ▪ VLC ▪ mplaeyer/mencoder ▪ gstreamer • WebM
  2. GUADEC 2004 • Vorbis/Theoraによる初の大規模なストリーミン グ中継 ◦ fluendo ▪ 自由な中継サーバー実装 ▪

    ライセンスされたプロプラエタリコーデックも販売 Ref: http://developers.slashdot.org/story/04/06/29/2153229/worlds-first-large-scale-ogg-theora-stream http://goo.gl/EBOe4C
  3. 5th GPLv3 Conの場合 • USBカメラ ◦ ov511 • gstreamer ◦

    video4linux ◦ コマンドライン直結 • icecast2
  4. Linux Conference 2007の場合 • DVカメラ ◦ IEEE1394 ◦ libieee1394 •

    gstreamer ◦ IEEE1394入力 • peercast ◦ P2P配信をサポート
  5. GStreamer(gst-launch)の例 !/bin/sh gst-launch alsasrc device=plughw:1,0 \! audioconvert \! rawvorbisenc \!

    \ oggmux name=mux \! \ shout2send ip=127.0.0.1 port=8000 password=xxxx \ streamname=live.ogg description="ukai live" mount=/live.ogg \ { v4lsrc device=/dev/video0 \! \ video/x-raw-yuv,width=320,height=240 \! \ ffcolorspace \! \ videobalance brightness=0.1 contrast=1.2 \! \ tee name=tee0 \! \ timeoverlay \! \ textoverlay text=" " x0=10 y0=210 font-desc="MS Gothic 18" \! \ theoraenc \! queue \! mux. } \ { tee0. \! queue \! xvimagesink } オーディオ入力 Vorbisエンコード OGGコンテナに格納 Shoutcast サーバーに 送信 ビデオ入力 Theoraエンコード、OGGコンテナにミキシング ストリーム分岐 分岐したストリームを Xでプレビュー
  6. 最近の配信方法 • dvgrab + ffmpeg2theora + oggfwd ◦ DV入力 •

    ffmpeg + oggfwd ◦ video4linux, alsa ffmpeg -s 320x240 -f video4linux2 -i /dev/video0 -b 128k -f alsa - ac 2 -i hw:0,0 -acodec vorbis -vcodec libtheora -r 25 -f ogg - |. oggfwd host port pass mount dvgrab -|ffmpeg2theora - -f dv -v 5.5 -x 320 -y 240 -o - | \ | tee output/output.ogv| \ oggfwd host port pass mount
  7. 現在の課題 • 入力デバイス(カメラ) ◦ HDMI出力が主流 ◦ AVCHD(mpeg2) • 入力インターフェース ◦

    HDMIキャプチャー ▪ USB 3.0でも帯域が厳しい ▪ PCI-ExpressはノートPCで使えない
  8. 技術課題 • HDMIキャプチャーカードのドライバが少ない ◦ 技術開示制限 ◦ HDCP ▪ Hand-bandwidth Digital

    Content Protection • IEEE1394の衰退 ◦ 特許 ◦ 帯域不足(400/800Mbps) ◦ 低解像度 (720x480) • USBカメラ ◦ Universal Video Class
  9. 最近の例 • DebConf 13 ◦ http://meetings-archive.debian.net/pub/debian- meetings/2013/debconf13/ ◦ http://goo.gl/nAmMme •

    DVカメラ ◦ DVswitch ◦ http://dvswitch.alioth.debian.org/wiki/ ▪ 複数入力のミキシングが可能
  10. 国内ビデオカメラ市場の変化 • テープ世代 ◦ mini DVテープ • 光学メディア世代 ◦ 8cm

    DVD-R ◦ 8cm BD-R • ストレージ世代 ◦ HDD • フラッシュメモリ世代 ◦ SD/SDHC/SDXC
  11. 課題 • ハードウェア面での縛りが厳しくなっている ◦ ソフトウェア制御部分の増大 ◦ DRM ◦ 高画質化に伴うインターフェースの変化 •

    手軽なプロプライエタリ技術 ◦ 必要な機能がほぼ詰まったスマートフォン ▪ 不自由なOS ▪ Firefox OS? Taizen? ◦ 将来Google/Appleが配信基盤こみで提供する可能性 ▪ 恣意的な中継中断のリスク • Ustream ヒューゴー賞事件 http://www.itmedia.co.jp/news/articles/1209/04/news052.html
  12. Makerの権利章典 「中を開けて見られないような製品は所有している とはいえない。メーカーが制限をかけているようで は所有したことにはならない。」 出典: Make: Technology on Your Time

    Volume 03 ISBN:4873113385 • http://archive.makezine.com/04/ownyourown/ • http://ddoridori.tumblr.com/post/27292295371/maker そのようなハードウェアの出現を望む