Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
自由ソフトウェアによるライブストリーミング
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
NOKUBI Takatsugu
July 06, 2013
Technology
41
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
自由ソフトウェアによるライブストリーミング
2013年 FSIJ勉強会での発表資料
NOKUBI Takatsugu
July 06, 2013
More Decks by NOKUBI Takatsugu
See All by NOKUBI Takatsugu
10年ぶりの ニューラルネットワーク
knok
0
120
テキスト生成とGPT-2
knok
0
88
論文「時系列数値データにおける変化要因の記述」の再現
knok
0
100
qemu-debootstrap
knok
0
93
LanguageToolを触ってみる
knok
0
19
自由なデータ
knok
0
37
Other Decks in Technology
See All in Technology
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
790
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
300
しろおびから始める!ログ活用の第一歩
shumei_ito
0
960
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
2
170
Refining Active Record
shugo
0
170
Browser Spec: Testing Hotwire with Ruby
takahashim
1
130
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
Optunaの最新リリースv5.0について
pfn
PRO
0
120
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
310
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
120
会社説明資料
persolserverworks
0
9.8k
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
160
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Leo the Paperboy
mayatellez
10
2.4k
Visualization
eitanlees
153
17k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
How to Talk to Developers About Accessibility
jct
2
580
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
What's in a price? How to price your products and services
michaelherold
247
13k
Transcript
自由ソフトウェアによる ライブストリーミング 野首貴嗣
[email protected]
自由なコーデック • 1990年代末 ◦ H.323 ▪ GnomeMeeting/Ekiga • 2000年代中ごろ ◦
Vorbis/Theora (Xiph.org) ▪ VLC ▪ mplaeyer/mencoder ▪ gstreamer • WebM
不自由なコーデック • MPEG2 ◦ mp3 • MPEG4 ◦ H.264 ◦
AAC • FLV ◦ On2 VP6 • H.265
コンテナフォーマット • AVI • MOV • OGG • MKV(Matroska Video)
• FLV (Flash Video) • MPEG2-TS/PS • MP4
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
国内での取り組み • The 5th International GPLv3 Conference (2006) ◦ http://gplv3.fsij.org/trac.cgi/wiki/Japanese
• Linux Conference 2007 ◦ http://lc.linux.or.jp/lc2007/
5th GPLv3 Conの場合 • USBカメラ ◦ ov511 • gstreamer ◦
video4linux ◦ コマンドライン直結 • icecast2
Linux Conference 2007の場合 • DVカメラ ◦ IEEE1394 ◦ libieee1394 •
gstreamer ◦ IEEE1394入力 • peercast ◦ P2P配信をサポート
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でプレビュー
gst-launchの流れ マイク カメラ ALSA V4L Vorbis Theora Ogg Tee X
Shoutcast Internet MIX
最近の配信方法 • 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
現在の課題 • 入力デバイス(カメラ) ◦ HDMI出力が主流 ◦ AVCHD(mpeg2) • 入力インターフェース ◦
HDMIキャプチャー ▪ USB 3.0でも帯域が厳しい ▪ PCI-ExpressはノートPCで使えない
技術課題 • HDMIキャプチャーカードのドライバが少ない ◦ 技術開示制限 ◦ HDCP ▪ Hand-bandwidth Digital
Content Protection • IEEE1394の衰退 ◦ 特許 ◦ 帯域不足(400/800Mbps) ◦ 低解像度 (720x480) • USBカメラ ◦ Universal Video Class
最近の例 • DebConf 13 ◦ http://meetings-archive.debian.net/pub/debian- meetings/2013/debconf13/ ◦ http://goo.gl/nAmMme •
DVカメラ ◦ DVswitch ◦ http://dvswitch.alioth.debian.org/wiki/ ▪ 複数入力のミキシングが可能
国内ビデオカメラ市場の変化 • テープ世代 ◦ mini DVテープ • 光学メディア世代 ◦ 8cm
DVD-R ◦ 8cm BD-R • ストレージ世代 ◦ HDD • フラッシュメモリ世代 ◦ SD/SDHC/SDXC
インターフェースの変化 • アナログ ◦ コンポジット ◦ S端子 ◦ D端子 •
デジタル ◦ IEEE1394 ◦ USB ◦ HDMI
映像技術と産業 • コンテンツ業界の圧力が強い ◦ DRMの推進 ▪ マクロビジョン ▪ HDCP ▪
DTCP ▪ CSS ▪ CPRM ▪ AACS • 個人ユーザーに未来はあるのか
お手軽なプロプライエタリ • Ustream ◦ スマートホンアプリ ▪ 通信+録画+中継 • ニコニコ生放送 ◦
flashによる中継 ▪ Video4Linux ◦ 専用アプリ ▪ Windows/Mac
課題 • ハードウェア面での縛りが厳しくなっている ◦ ソフトウェア制御部分の増大 ◦ DRM ◦ 高画質化に伴うインターフェースの変化 •
手軽なプロプライエタリ技術 ◦ 必要な機能がほぼ詰まったスマートフォン ▪ 不自由なOS ▪ Firefox OS? Taizen? ◦ 将来Google/Appleが配信基盤こみで提供する可能性 ▪ 恣意的な中継中断のリスク • Ustream ヒューゴー賞事件 http://www.itmedia.co.jp/news/articles/1209/04/news052.html
Makerの権利章典 「中を開けて見られないような製品は所有している とはいえない。メーカーが制限をかけているようで は所有したことにはならない。」 出典: Make: Technology on Your Time
Volume 03 ISBN:4873113385 • http://archive.makezine.com/04/ownyourown/ • http://ddoridori.tumblr.com/post/27292295371/maker そのようなハードウェアの出現を望む