際際滷

際際滷Share a Scribd company logo
ライブストリ`ミ
ングの児A岑R
あれくま
古勣
噸粁採櫃覆聞ってるビデオストリ`ミングについてもうちょっと岑りま
せんか
書指は児Aの児A。ほぼ喘Z盾hです。




                                    2
古勣
ビデオフォ`マットについて
 ? コンテナとコ`デック
 ? ライブストリ`ミングとコンテナ
ストリ`ミングプロトコルについて
 ? HTTPプログレッシブダウンロ`ド
  ? 麿のストリ`ミングプロトコル




                       3
徭失B初
あれくま(@arekuma)
または kumaryu
PeerCastStation (匯から恬り岷したリメイク井PeerCast) を恬ってま
す
碧並ではMみzみっぽい狼。ビデオストリ`ミングなんかとはhいとこ
ろに肖ます




                                                4
念
ビデオフォ`
マットについて
ビデオフォ`マットについて
壅伏できるビデオはどれでしょう
AVI, WMV, H.264, MP4, WebM, etc.
 ? ごっちゃになってませんか
岑ってるようで吭翌と岑らない




                                   6
コンテナとコ`デック
ビデオをQううえで竃てくる冱~
コンテナ(Container)とは
 ? gHのファイルフォ`マット
 ? AVI?ASF(WMV)?MP4?WebM吉
コ`デック(Codec)とは
 ? Rsプログラム、またはRs圭隈
 ? H.264?VC-1(WMV9)?VP8吉




                            7
コ`デック(CODEC)
ストリ`ム(咄蕗や啌颯禰`タ)のRs?盾プログラムのこと
Rs圭隈徭悶のことをいうこともある
咄蕗喘や啌駻叩誼吭蛍勸などでいろいろある
たいてい蒙Sでガッチガチ




                                8
啌駻奪芥`デック
MotionJPEG
  ? JPEG鮫饉屮肖圭塀。gだがデ`タサイズがでかくなりすぎてo尖があ
    る
VC-1 (WMV9)
  ? 併されてBlu-Rayなんかでも聞われる。Yきれい。MSが恬ったので
    Windowsで聞いやすい。輝兜蒙Sフリ`として竃てきたがそんなことなかった
    ぜ
H.264
  ? 片ク颪覆里牌扈よく聞われる。ビットレ`ト詰くてもYきれい。エンコ`
    ド?デコ`ド慌に嶷め
VP8
  ? GoogleがIってオ`プン晒した。徭各とてもすごいがgHはそこまででもない
    らしい。徭各蒙Sフリ`だがgHは裡なそう
Theora
  ? 劣オ`プン晒されたVP3をBって個措したもの。ビットレ`ト曳の鮫|はそ
    れほどでもないがI尖は曳^議Xい。蒙Sフリ`ぽい。




                                             9
咄蕗喘コ`デック
WMA
  ? MSuなのでしくはよくわからんが、WMVといっしょによく聞われる。
AAC
 ? 片ク颪世しくはよく岑らない。H.264といっしょによく聞われる
MP3
  ? 匯劣念はよくあったが恷除はそれほどでも。劣は咄|の喪晒がきつ
    いと冱われたがビットレ`トが割蛍互ければ}はない
Vorbis
  ? オ`プンで蒙Sフリ`。咄|も割蛍でフリ`なのでYよく聞われて
    る
Speex
 ? 繁蕗喘。ボイスチャット吉で聞われる




                                         10
コンテナ(CONTAINER)
}方のストリ`ム(啌颪簟蕗デ`タ)をまとめて1ファイルにしたもの
険咄蕗、マルチアングル、ビットレ`ト`いや羨悶喘の嘔朕喘と恣朕喘
など啌颪簟蕗も}方秘る
麗によっては忖鳥や3Dモデルなんかも秘ったりする
ライブストリ`ミングではせいぜい咄蕗と啌颪慮匯云ずつ
コンテナにデ`タを秘れるの(エンコするr)をMux(Multiplexing=謹嶷
晒)という
 ? 鬉垢Muxerが駅勣
コンテナからデ`タを竃すの(するr)をDemuxという
 ? 鬉垢Demuxer?Splitterが駅勣
コンテナはNによって秘るコ`デックがQまってることが謹い
 ? シ`クをしようとするとコ`デック阿釦しく鬉靴覆いo尖だったり
   するため




                                            11
コンテナのN
AVI
   ? 20定除くも念からあるシンプルなコンテナ。なんでも秘れようとすれば秘るがさすがに硬いのでしょぼい
ASF(WMV?WMA)
   ? VC-1(WMV)とかWMAを秘れる。徨がWMVやWMAになるのでコ`デックとらわしいが嶄附はASFで揖じ。スト
     リ`ミング喘とファイル喘でちょっと`いがあるらしい
MP4
    ? H.264とかAACがよく秘ってる。QuickTimeのMOV侘塀が圷。3GPとかF4Vもこれベ`ス。來が互いがライブスト
      リ`ミングには碧貧鬭賛苗
Matroska(MKV)
   ? Yなんでも秘るコンテナ。GoogleはこれにVP8とVorbisを秘れてWebMと柵んでいる。MP4に貌て來は互いが匯
     鬋薀ぅ屮好肇蟋`ミングもできることになっている
MPEG2 TS(m2tsとか)
   ? 慧僕喘。Mpeg狼のコ`デックがよく秘る。慧僕喘だけあってストリ`ミングにい。Windows7だとなにげに覆秤_け
     る。
Ogg
      ? VorbisとかTheoraが秘る。ストリ`ミングにい。
FLV
  ? 麼にFlash喘。F4Vとは畠くのe麗。Flashで聞えるコ`デックが秘る。ストリ`ミングにも聞いやすい。
コンテナoし
      ? ストリ`ミングプロトコルによってはそもそもコンテナ聞わなかったり´´




                                                                        12
瘁
ストリ`ミングプロ
トコルについて
プロトコルについて
protocol: h協
宥佚プロトコル = 宥佚デ`タ坪否の函りQめ
僕佚箸畔榻箸I圭が尖盾してないと宥佚できない




                           14
ストリ`ミングプロトコルにつ
いて
ストリ`ム(啌?咄蕗デ`タ)をどうやってとどけるか
ファイルを畠何ダウンロ`ドしてから壅伏
 ? Wい
 ? ライブでれない
余嶄まで?余嶄からでもしたい




                              15
HTTPプログレッシブダウン
ロ`ド
噸宥のファイルダウンロ`ドと揖じ
progressive: 粁A議な
ダウンロ`ドできたところまで壅伏するだけ
とてもg
Webペ`ジ托めzみのビデオ壅伏はたいていこれ
 ? FlashとかHTML5のvideoタグとか




                            16
HTTPプログレッシブダウン
ロ`ドの旋泣
gに鞭佚できる
 ? HTTPでファイルを鯛とすだけ
僕佚も屡にあるサ`バが聞える
 ? HTML巷_するのと揖じHTTPサ`バでOK
謹くのプレ`ヤで壅伏できる




                            17
HTTPプログレッシブダウン
ロ`ドの之泣
バイトg了でしか了崔峺協できない
 ? rg峺協でシ`クできない
ライブストリ`ミングがyしい
 ? 蒙歩なサ`バが駅勣
余嶄でストリ`ムを俳り紋えるのがyしい
 ? 。囃によってm俳なビットレ`トのストリ`ムをxkしたりできない
W决が寄きくなりがち
 ? TCPじゃなくてもいいのに
宀畠Tに僕佚する駅勣がある
 ? ビットレ`ト〜宀方の貧り。囃が駅勣




                                     18
ストリ`ミング喘のプロトコル
プログレッシブダウンロ`ドの}泣を盾Qしたい
RTP?RTSP
  ? ビデオ氏hもできるUDPベ`スのプロトコル。併されててストリ`ミングではかなり匯違議
  ? W决富なめ。UDPマルチキャストも辛嬬
MMS?MMSH
  ? MSu。ASFをストリ`ミングする。しくはよくわからない。MMSHはHTTPベ`スぽい。
RTMP?RTMPH?RTMFP
  ? Flash喘。RTPに貌てるが、TCPベ`スでFlash喘のオブジェクトデ`タもやりとりできる
  ? RTMPHはHTTPベ`ス。RTMFPはUDP井
HTTP Live Streaming?HTTP Dynamic Streaming (IIS Smooth Streaming ?)
  ? HTTPプログレッシブダウンロ`ドの}泣のいくらかを、方昼阿房俳れのファイルにすれば
    いいじゃん,箸いα室で盾Qしたもの。_かに咾はするが、ださい
PCP
  ? PeerCastのプロトコル。P2Pのファイル慌嗤プロトコルから塗伏したもの。プログレッシブダウン
    ロ`ドをバケツリレ`にしたような湖じ
?のプロトコルについてしいことは肝指參週に




                                                                      19
まとめ
コンテナ = ファイル
コ`デック = Rs圭隈
Demuxer?Splitterとコ`デックがあるとできる
HTTPプログレッシブダウンロ`ドはとてもg
 ? ストリ`ミングにはあまり鬚い討覆い
ストリ`ミングに蒙晒したプロトコルがいくらかある




                                  20
おしまい
おまけ?TCP VS. UDP
TCP
  ? 佚m來のある宥佚プロトコル。デ`タが余嶄でどこかいったり桑が
    秘れ紋わったりすると徭咾任覆鵑箸してくれる。徭咾任い蹐い蹐笋
    てくれる蛍レイテンシが寄きくなりがち
UDP
 ? 誘げっぱなしのプロトコル。デ`タが曙かなかったり桑が秘れ紋
   わったり峠櫃任垢襦櫃燭ないかわりにレイテンシは弌さい
ビデオストリ`ミングの栽
  ? 余嶄で咄蕗や啌颯禰`タはちょっとくらいwんでもAきが噸宥に壅伏
    されていれば}ない
  ? 秘れかわってもデ`タにr震が秘っていれば桑に壅伏できる
  ? ライブの栽レイテンシは弌さくしたい
UDPの圭が嗤旋




                                       22

More Related Content

ライブストリ`ミングの児粥岑紛