Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Tetsuya Morimoto
88,908 views
ストリーミングのげんざい
ストリーミングの技術背景の調査資料です。
Technology
◦
Read more
41
Save
Share
Embed
Embed presentation
Download
Downloaded 138 times
1
/ 22
2
/ 22
3
/ 22
4
/ 22
5
/ 22
6
/ 22
7
/ 22
8
/ 22
9
/ 22
10
/ 22
11
/ 22
12
/ 22
13
/ 22
14
/ 22
15
/ 22
16
/ 22
17
/ 22
18
/ 22
19
/ 22
20
/ 22
21
/ 22
22
/ 22
More Related Content
PDF
インターネットにおける動画配信の仕組み
by
Ryosuke Kubo
PDF
ライブストリーミングの基礎知識
by
kumaryu
PPTX
Perl で作るメディアストリーミングサーバー
by
Hideo Kimura
PPTX
第1回 html5j TV部 勉強会 MPEG-DASH向けの動画配信。
by
Daiyu Hatakeyama
PDF
HTML5 + JavaScriptでDRMつきMPEG-DASHを再生させる
by
Gaprot
PDF
ライブストリーミングの基礎知識その2
by
kumaryu
PDF
HTML5ビデオ導入編
by
Yuki Naotori
PPT
ライブストリーミング
by
Yusei Yamanaka
インターネットにおける動画配信の仕組み
by
Ryosuke Kubo
ライブストリーミングの基礎知識
by
kumaryu
Perl で作るメディアストリーミングサーバー
by
Hideo Kimura
第1回 html5j TV部 勉強会 MPEG-DASH向けの動画配信。
by
Daiyu Hatakeyama
HTML5 + JavaScriptでDRMつきMPEG-DASHを再生させる
by
Gaprot
ライブストリーミングの基礎知識その2
by
kumaryu
HTML5ビデオ導入編
by
Yuki Naotori
ライブストリーミング
by
Yusei Yamanaka
What's hot
PDF
HTML5 VIDEO on Chromecast
by
Katsumi Onishi
PPTX
クラウドサービスを使って作る動画サイト?
by
Daichi Isami
PDF
10GbE時代のネットワークI/O高速化
by
Takuya ASADA
PDF
Wowzaを用いた配信基盤 Takusuta tech conf01
by
Kazuhiro Ota
PDF
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
by
Satoshi Shimazaki
PPTX
WebRTC mediasoup on raspberrypi3
by
mganeko
PDF
Google Meet でもバーチャル背景を使いたい (WebRTC Meetup Online)
by
mganeko
PPTX
WebRTC meetup Tokyo 1
by
mganeko
PDF
InfiniBand on Debian
by
Taisuke Yamada
PPTX
WebRTC SFU Mediasoup Sample update
by
mganeko
PDF
第2回Web技術勉強会 webパフォーマンス改善編
by
tzm_freedom
PDF
リアルタイムゲームサーバーの ベンチマークをとる方法
by
モノビット エンジン
PPT
Webinar
by
comworks
PPTX
動画配信の基礎知識
by
Daiyu Hatakeyama
PPTX
HLSについて知っていることを話します
by
Moriyoshi Koizumi
PDF
Conoha VPSについて
by
Hironobu Saitoh
PDF
HTTP/2 でリバプロするだけでグラフツールを 高速化できた話
by
Naotoshi Seo
PDF
お手軽動画ストリーミング
by
Yuki Okura
PDF
第3回 JAWS-UG Okayama 10分でつくる!?ライブストリーミングサーバー
by
Takeshi Furusato
PDF
Lfsをやってみよう
by
Kimiyuki Yamauchi
HTML5 VIDEO on Chromecast
by
Katsumi Onishi
クラウドサービスを使って作る動画サイト?
by
Daichi Isami
10GbE時代のネットワークI/O高速化
by
Takuya ASADA
Wowzaを用いた配信基盤 Takusuta tech conf01
by
Kazuhiro Ota
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
by
Satoshi Shimazaki
WebRTC mediasoup on raspberrypi3
by
mganeko
Google Meet でもバーチャル背景を使いたい (WebRTC Meetup Online)
by
mganeko
WebRTC meetup Tokyo 1
by
mganeko
InfiniBand on Debian
by
Taisuke Yamada
WebRTC SFU Mediasoup Sample update
by
mganeko
第2回Web技術勉強会 webパフォーマンス改善編
by
tzm_freedom
リアルタイムゲームサーバーの ベンチマークをとる方法
by
モノビット エンジン
Webinar
by
comworks
動画配信の基礎知識
by
Daiyu Hatakeyama
HLSについて知っていることを話します
by
Moriyoshi Koizumi
Conoha VPSについて
by
Hironobu Saitoh
HTTP/2 でリバプロするだけでグラフツールを 高速化できた話
by
Naotoshi Seo
お手軽動画ストリーミング
by
Yuki Okura
第3回 JAWS-UG Okayama 10分でつくる!?ライブストリーミングサーバー
by
Takeshi Furusato
Lfsをやってみよう
by
Kimiyuki Yamauchi
Similar to ストリーミングのげんざい
PDF
Windows Azure Media Serviceで作成する割と普通な動画サイト
by
normalian
PPTX
Azure Media Services 大全
by
Daiyu Hatakeyama
PDF
インターネット生放送を支える技術としくみ2015年版
by
Yusei Yamanaka
PDF
20180612 AWS Black Belt Online Seminar AWS で実現するライブ動画配信とリアルタイムチャットのアーキテクチャパターン
by
Amazon Web Services Japan
PDF
IIS Media Services 3.0 による動画配信
by
shigeya
PDF
WebRTCの技術解説 第二版 公開版 完全版
by
Contest Ntt-west
PPTX
AWS Black Belt Online Seminar 2018 動画配信 on AWS
by
Amazon Web Services Japan
PDF
HTML5時代のネット動画技術〜良い子悪い子普通の子(増補改訂版)
by
Teiichi Ota
PDF
HTML5でDRMってアリなの?〜誰も教えてくれないマルチデバイス時代のコンテンツ保護。その現状と展望
by
Teiichi Ota
PDF
WebRTCの技術解説 公開版
by
Contest Ntt-west
PPTX
Webrtc最新動向
by
Yusuke Naka
PDF
<初級> Windows Azure Media Services を活用したマルチデバイスへの動画配信 - Community OpenDay 2013
by
満徳 関
PPTX
[de:code 2018] ビデオ体験を進化させよう!Media Services で安定した配信のコツと Video AI のポイント
by
Mourad EL AZHARI
KEY
ニコニコ動画iPhoneアプリの作り方@スマートフォン2011講演資料
by
Kentaro Matsumae
PDF
自由ソフトウェアによるライブストリーミング
by
Takatsugu Nokubi
KEY
20110804 hls research
by
Yusei Yamanaka
PDF
2013 WebRTC 概説 & ワークショップ
by
mganeko
PDF
Movie Format in a Nutshell 2013
by
Ryo Amano
PDF
[20120410] @marqsの転職を祝うLT
by
Yoshifumi Yamaguchi
PDF
Ustreamで広報力UP講座資料
by
Takeo Noda
Windows Azure Media Serviceで作成する割と普通な動画サイト
by
normalian
Azure Media Services 大全
by
Daiyu Hatakeyama
インターネット生放送を支える技術としくみ2015年版
by
Yusei Yamanaka
20180612 AWS Black Belt Online Seminar AWS で実現するライブ動画配信とリアルタイムチャットのアーキテクチャパターン
by
Amazon Web Services Japan
IIS Media Services 3.0 による動画配信
by
shigeya
WebRTCの技術解説 第二版 公開版 完全版
by
Contest Ntt-west
AWS Black Belt Online Seminar 2018 動画配信 on AWS
by
Amazon Web Services Japan
HTML5時代のネット動画技術〜良い子悪い子普通の子(増補改訂版)
by
Teiichi Ota
HTML5でDRMってアリなの?〜誰も教えてくれないマルチデバイス時代のコンテンツ保護。その現状と展望
by
Teiichi Ota
WebRTCの技術解説 公開版
by
Contest Ntt-west
Webrtc最新動向
by
Yusuke Naka
<初級> Windows Azure Media Services を活用したマルチデバイスへの動画配信 - Community OpenDay 2013
by
満徳 関
[de:code 2018] ビデオ体験を進化させよう!Media Services で安定した配信のコツと Video AI のポイント
by
Mourad EL AZHARI
ニコニコ動画iPhoneアプリの作り方@スマートフォン2011講演資料
by
Kentaro Matsumae
自由ソフトウェアによるライブストリーミング
by
Takatsugu Nokubi
20110804 hls research
by
Yusei Yamanaka
2013 WebRTC 概説 & ワークショップ
by
mganeko
Movie Format in a Nutshell 2013
by
Ryo Amano
[20120410] @marqsの転職を祝うLT
by
Yoshifumi Yamaguchi
Ustreamで広報力UP講座資料
by
Takeo Noda
More from Tetsuya Morimoto
PDF
曖昧 RPM 講座
by
Tetsuya Morimoto
PDF
Python界隈の翻訳プロジェクト
by
Tetsuya Morimoto
PDF
Python3 プログラミング勉強会
by
Tetsuya Morimoto
PDF
Pythonと型チェッカー
by
Tetsuya Morimoto
PDF
PyCon JP 2016 ビギナーセッション
by
Tetsuya Morimoto
PDF
Python と型ヒント (Type Hints)
by
Tetsuya Morimoto
PDF
エキ Py 読書会02 2章後半
by
Tetsuya Morimoto
PDF
Ikazuchi introduction for Europython 2011 LT
by
Tetsuya Morimoto
PDF
Hyper Introduction
by
Tetsuya Morimoto
PDF
ビジネスパーソン x プログラミング
by
Tetsuya Morimoto
PDF
チケット駆動開発のススメ
by
Tetsuya Morimoto
PDF
エキ Py 読書会02 2010/9/7
by
Tetsuya Morimoto
PDF
PyLadies Tokyo 二周年記念パーティ LT
by
Tetsuya Morimoto
PDF
エキ Py 読書会02 2章前半
by
Tetsuya Morimoto
PDF
Sphinx 社内勉強会
by
Tetsuya Morimoto
PDF
Ex py intro-20100630
by
Tetsuya Morimoto
PDF
PyCon 2012 紀行
by
Tetsuya Morimoto
曖昧 RPM 講座
by
Tetsuya Morimoto
Python界隈の翻訳プロジェクト
by
Tetsuya Morimoto
Python3 プログラミング勉強会
by
Tetsuya Morimoto
Pythonと型チェッカー
by
Tetsuya Morimoto
PyCon JP 2016 ビギナーセッション
by
Tetsuya Morimoto
Python と型ヒント (Type Hints)
by
Tetsuya Morimoto
エキ Py 読書会02 2章後半
by
Tetsuya Morimoto
Ikazuchi introduction for Europython 2011 LT
by
Tetsuya Morimoto
Hyper Introduction
by
Tetsuya Morimoto
ビジネスパーソン x プログラミング
by
Tetsuya Morimoto
チケット駆動開発のススメ
by
Tetsuya Morimoto
エキ Py 読書会02 2010/9/7
by
Tetsuya Morimoto
PyLadies Tokyo 二周年記念パーティ LT
by
Tetsuya Morimoto
エキ Py 読書会02 2章前半
by
Tetsuya Morimoto
Sphinx 社内勉強会
by
Tetsuya Morimoto
Ex py intro-20100630
by
Tetsuya Morimoto
PyCon 2012 紀行
by
Tetsuya Morimoto
Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
ストリーミングのげんざい
1.
ストリーミングのげんざい “No man
ever steps in the same river twice” ~ Heraclitus 2014-11-11 Tetsuya Morimoto
2.
がいよう ● 技術背景
– ビデオコーデックと特許料 – Adaptive bitrate streaming ● HTTP ストリーミングの進化 ● まとめ Streaming media RTMP HTTP Progressive download Adaptive bitrate streaming HTTP Live Streaming HTTP Dynamic Streaming Smooth Streaming MPEG-DASH
3.
こーでっく
4.
こーでっく ● 動画ファイルには様々なフォーマットがある
– mp4, flv, webm, mov, wmv, 3gp, ... ● 動画ファイルを利用する場合、 – 提供する側があるフォーマットでエンコードして、 – 再生する側があるフォーマットでデコードする ことで内容を見聞きできる ● 何のためにエンコードするか? – 圧縮してサイズを小さくするため ● エンコード ⇔ デコードが双方向にできる装置や ソフトウェアまたはアルゴリズムのことをコーデックと呼ぶ
5.
えいちにーろくよん ● 広範囲に利用されているビデオコーデックの規格
– いろんなベンダーが参加して作ったため、多数の特許権が含まれている ● パテントプールであるMPEG LAに特許料を支払わないといけない – エンドユーザーが無料で視聴できるインターネットビデオのみ免除 (YouTubeのようなサービス) ● コーデック変換が発生する箇所で特許料の支払い義務が生じる – ストリーミング/トランスコードサーバー、ブラウザ、メディアプレイヤー – 一般的にH.264を扱うプロダクトを販売/購入する場合、 その販売/購入代金にその特許料も含まれる ● その販売企業がMPEG LAに特許料を支払う – H.264の特許料はキャップ制で、上限額を支払えば不特定多数へ提供できる ● Adobe Flash Player ● Cisco OpenH264
6.
えいちにーろくよんのとっきょりょう ● MPEG
LA の AVC/H.264 情報 – AVC Patent Portfolio License Briefing ● ライセンスの要約をまとめた資料 ● Manufacture and Saleの価格帯も書いてある ● あくまで2008年時点での参考情報 – いまのライセンスとは違うかもしれない ● 特許料は年間キャップ制 – この資料では$6.5 million per year 2011-2015 – H.264 をプロダクトで商用利用するには MPEG LA とライセンスを締結しないといけない
7.
おーぷんえいちにーろくよん ● CiscoのOpenH264プロジェクトとは?
– Cisco曰く、WebRTCを促進する目的らしい – CiscoがMPEG LAへ特許料を支払っているため、 Ciscoがビルドしたバイナリを使ってライセンス条項に従えば、特許料の支払いは免除される – オープンソースとしてgithubでホスティング: openh264 ● RELEASEファイルにライブラリのダウンロード先がある – 2014-05-23 1.0.0 リリース – 2014-07-09 1.1.0 リリース – 2014-10-28 1.2.0 リリース ● ライセンスについて – サーバーでの商用利用: License question on server-side for commercial use – クライアントでの商用利用: License question. – 2014-10-14 シスコの OpenH264 が Firefox の一部に ● EricssonはOpenH264を利用するWebRTC実装をオープンソース化 ● Mozilla – 2014-10-14 OpenH264 Now in Firefox ● Firefox33からOpenH264を組み込み
8.
うぇぶえむ ● GoogleのWebMプロジェクトとは?
– 2010年からGoogleが開発 – open-source, royalty-free, Webに特化したフォーマット – コンテナー: webm (Matroskaのサブセット) ● ビデオコーデック: VP8→VP9 ● オーディオコーデック: Vorbis ビデオとオーディオの圧縮技術はそれぞれ違うため それらを1つにまとめることを「多重化」すると言う また、このまとめたものをコンテナーと呼ぶ – 姉妹プロジェクトとして画像フォーマット: webp – YouTubeにアップロードされた動画はwebmでエンコードされる ● 普及を妨げる要因? – MPEG LAがH.264をインターネットの無料動画に限り無料に変更 – VP8がMPEG LAの管理する特許に抵触の可能性 ● 2013-03-07: Google and MPEG LA make a deal over VP8 codec – IE 、Safariで未サポート (別途プラグインが必要)
9.
すとりーみんぐ
10.
はやり ● Streaming方式
(リアル・ストリーミング) – RTMPによるストリーミング – キャッシュが端末に残らない (CDNには残るかも?) – 専用サーバー/クライアントが必要 – (相対的に)帯域制御やサービス品質の保証が容易 ● Progressive download方式 (擬似ストリーミング) – HTTPによるストリーミング(ダウンロード) – 端末や途中経路にキャッシュとしてファイルが残る – Webサーバーから配信、ブラウザ(html5対応)で再生できる ● Webアプリのノウハウでスケールアウトが容易 ● Adaptive bitrate streaming方式 – HTTPストリーミングの進化系 – デバイスや帯域に適したストリーミングを提供 HTTP ストリーミング HTTP ストリーミング あらかじめそれぞれのデバイス、 ビットレートにトランスコードした メディアファイルを用意する 1つのメディアファイルを リアルタイムエンコードする
11.
さいきん ● Adobe
– 2009年RTMPの仕様を公開する ● CDNサービスが可能となり、Flash技術がエンタープライズ分野でも利用される – 2010年HTTP Dynamic Streaming (HDS)を提供 (FMS 4.0) – 2011年HLSをサポート (Flash Player 11+) ● Apple – 2009年HTTP Live Streaming (HLS)を提供 ● 対応ビデオコーデックはH.264のみ ● Google – 2010年WebMプロジェクトを開始 ● royalty-freeなオープンなストリーミングの世界 – 2011年Android 3.0 HoneycombでHLSをサポート (スマートフォン4.0) ● Microsoft – 2010年Smooth Streamingを提供 (IIS Media Service 4.0) Red5: FMSのOSS実装 2005年プロジェクトを開始 2009年に0.8.0 をリリース 2012年に1.0 をリリース Wowza: FMSの競合プロダクト 2007年1.0 をリリース 2009年2.0 をリリース(HTTP ストリーミング開始) Adaptive bitrate streaming 2010年ぐらいから始まった html5 2008年First Public Working Draft 2011年Last Call Mozilla (Firefox) 2010 WebM サポートを支持 2012 スマートデバイスで H.264 サポート開始 2014.10 H.264 サポート (OpenH264)
12.
えいちえるえす ● HTTP
Live Streaming ドキュメント – Appleが提唱/実装 – IETFで標準化が進められている ● HTTP Live Streaming draft-pantos-http-live-streaming –現時点ではDraft 14 (2014-10-14) – 6ヶ月ごとに更新されるため、標準化が決まるのはまだまだ先になりそう? – プレイリストと小さく分割したセグメントファイルを使う ● プレイリスト: M3Uフォーマット (m3u8) – M3UをUTF-8でエンコードしたのを指して.m3u8という拡張子で保存する ● コンテナー: MPEG-2 TS –世界的に採用されてる地上波/BSデジタル放送の規格、日本も同様 – ビデオコーデックやオーディオコーデックについてはIETFのDraftには書いてない –余談: MatchStick Developer's Guideから未来の展望? – AESを使った暗号化の仕組みもある ● HTTP上で暗号化されたファイルを送信 小さく分割したメディアファイルを プレイリストから順番に再生 Adobe社の戦略? 2009年RTMP仕様公開 2010年FMS4.0 をリリース - HDS をサポート ※ Flash Player 11以上H.264 をサポート(IE6 は10 まで)
13.
すまーとでばいす ● HTTP
Live Streaming 対応状況 by JW Player ● サポートしているストリーミング方式 – iPhone/iPad ● iOS 3.0 (iPhone OS) から HLS をサポート ● 但し、m3uフォーマットの拡張タグなどでバージョン間の違いはある – Example Playlist Files for use with HTTP Live Streaming – Android ● 2.3 Gingerbread – WebM フォーマットをサポート ● 3.0 Honeycomb プレイリストを書いたりして何でもできる – HLS をサポート (MPEG4/H.264) – Windows Phone/Tablet ● Windows8 プレイリストの中に – Smooth Streamingをサポート (MPEG4/H.264)
14.
ぱそこんぶらうざ ● http://caniuse.com/
● ブラウザが<video> タグでサポートしているフォーマット IE8 IE9+ Chrome Firefox Safari Opera MPEG4 /H.264 ☓ ○ ○ ○ ○ ☓ WebM ☓ ☓ ○ ○ ☓ ○ Ogg ☓ ☓ ○ ○ ☓ ○ ・IE8はFlash player または Silverlight を使う以外にストリーミングする方法はない ・IE9+でWebMプラグインをインストールすればWebM フォーマットが再生可能 ・Safariのみ、HLS をブラウザがサポートしている
15.
すまーとでばいすとぱそこんぶらうざ ● http://caniuse.com/
● スマートデバイスとパソコンを一緒くたにしてみた IE8 (PC) IE9+ (PC) Chrome (PC) Firefox (PC) Safari (PC) Opera (PC) iOS Android 2.3 Android 4.0+ Windows 8+ MPEG4 /H.264 ☓ ○ ○ ○ ○ ☓ ○ ☓ ○ ○ WebM ☓ ☓ ○ ○ ☓ ○ ☓ ○ ○ ☓ Ogg ☓ ☓ ○ ○ ☓ ○ ☓ ☓ ☓ ☓ HLS ☓ ☓ ☓ ☓ ○ ☓ ○ ☓ ○ ☓ 要件に応じて最適なフォーマット/方式を選択しないといけない ・IE8は<video> タグをサポートしない ・SafariはWebM(VP8) をサポートしない
16.
ぶらうざのもんだい ● HLSのMPEG-2
TS コンテナーにビデオコーデックの指定 はない – iOS (Safari)がVP8 (WebM) をサポートしない – 事実上、HLSのビデオコーデックはH.264のみ ● IE8 (サポートは2016年1月まで)が<video> タグをサ ポートしない – ストリーミングするにはFlash Player またはSilverlight を使うしかない
17.
めでぃあぷれいやー ● Video.js
– html5とswfプレイヤーを備えたマルチブラウザ/マルチデバイス対応 ● PC向け: IE8+ 、Firefox 、Chrome ● スマートデバイス: iOS 、Android 、Windows Tablet/SmartPhone – ライセンス: Apache License 2.0 – プラガブルなアーキテクチャ ● hls/mediasourceプラグインでHLSに対応 – flashhlsプレイヤーの1つ (要flash) ● MPEG-DASHの開発も最近始まった – videojs-osmf – DASH Everywhere-ish – 実績 ● Google Media Frameworkのプレイヤーに採用 ● twitpicやairbnbなどでも採用されているらしい
18.
なぜふらっしゅなのか ● PC向けブラウザは多くがHLSをサポートしていない
● (2014-11時点で) HLSをサポートするのはSafariのみ – 再生する(H.264デコード)には特許問題の不透明感 – ブラウザベンダーの思惑? ● WindowsはSmooth Streamingあるし ● Chrome/FirefoxはWebMを推進しているし ● そうだ! Flash Playerを使おう – マルチプラットフォーム/ブラウザで動作し、 H.264デコードの特許問題にも抵触しない唯一のソリューション ● IE8が<video>タグに対応していない問題も解決? MPEG-DASHの普及まで
19.
びでおじぇーえすのあーきてくちゃ ● video.js
– プレイヤー本体、ブラウザの<video>タグを使う ● video-js-swf – Flash Playerを使うswfプレイヤーの実装 – RTMP/HTTPの両方をサポート ● videojs-contrib-hls – HLSをサポートするプラグイン ● クライアント駆動のビットレートスイッチをサポート ● 但し、IEのサポートは10+ (要Typed Arrays, Cross-Origin Resource Sharing) – プレイリストのパースやh264ストリームを扱う機能を提供 ● videojs-contrib-media-source – Media Source Extensionsを扱うためのプラグイン ● video要素のデータを直接的に扱う ● ソースから読み込んだデータをbase64でエンコードして直接swfへバッファとしてinvokeする – まだまだ荒削りな実装にみえる (- -# このバッファリングがピーキー、特にIE10
20.
ぼくのかんがえたさいきょうの ● ストリーミングサーバー
– Webサーバーをスケールアウトする形態でHLSを提供 ● 将来的にはMPEG-DASHへ移行 – RTMPストリーミングは以下の要件がない限り使わない (いまの時点では) HLS を中心に据え、 対応できないケースを 限定的に対応 ● 端末にキャッシュを残せない ● IE6がサポート対象である (Flash Player 10はHTTPストリーミングを未サポート) – IE8サポートが不要ならWebMを提供するのも1つの方法 ● IE、SafariはWebMプラグインのインストールが必要 ● ブラウザ/各種デバイス – flashhlsでPC/スマートデバイス全てHLSでストリーミング再生 ● MPEG-DASHでWindows Tablet/SmartPhoneも – HLSに対応できないブラウザ (IE8やIE9など)はどうする? Flash Playerは必須 ● MPEG4/H.264をFlash Playerで再生 (なくなるのは時間の問題) ● 要件/構成によってはWebMで代用することも
21.
だっしゅ ● dashif.org
– Dynamic Adaptive Streaming over HTTP, aka MPEG-DASH – Adobe HDSとMicrosoft Smooth Streamingはこれに移行 – ベンダーロックインではないAdaptive bitrate streaming ⇔ HLS – DRM (デジタル著作権管理)も扱える ● 標準化 – 2012-03: 1st Edition of MPEG-DASH, ISO/IEC 23009-1:2012 – 2014-05: 2nd Edition of MEPG-DASH, ISO/IEC 23009-1:2014 ● HTML5 Media Source Extensionsからも使えるらしい ● コンテナー: MP4, WebM, MPEG-2 TSなど ● ISO base media file format (MP4も含む) ● Matroska/WebM in MPEG DASH ● OS/ブラウザベンダーの動向 標準化はされているから これからの普及待ち – Apple: Safari8+(Yosemite), Adobe Primetime Support for MPEG-DASH iOSは? – Google: Android 4.4から対応、Chrome23+ – Mozilla: Firefox31+(Partial support), DASH Adaptive Streaming for HTML 5 Video (バグ修正中?) – Microsoft: IE11+, Building a simple MPEG-DASH streaming player – Opera: 20以降 (Only WebM?)
22.
まとめ ● ストリーミングプロトコルはHTTP一択へ
– Adaptive bitrate streamingはいまのところ2つに集約化 ● HTTP Live Streaming ● MPEG-DASH (将来的にはこっち?) HLSの展望はApple次第 ● H.264の特許問題はこれらを使うことで一応は回避可能 – OpenH264やFlash Playerなどエンコード/デコード対応 – 但し、アプリの作り込みが必要 ● MPEG-DASHでWebMが普及? – HLSのコンテナー: MPEG-2 TS OS/ ブラウザベンダーの対応次第 ● ビデオコーデック: 仕様にはないけど、事実上はH.264 – MPEG-DASHのコンテナー: MP4, WebM, MPEG-2 TSなど – WebRTCのコーデック: H.264 or VP8(VP9) ?
Download