Comments
Description
Transcript
シェアキャスト・ネクスト - マルチメディア振興センター
クラウド+HTML5時代に向けたP2P映像配信 ソリューション「シェアキャスト・ネクスト」 2010年3月2日 株式会社 ビットメディア 代表取締役社長 高野雅晴 [email protected] Copyright © 2011 Bitmedia All Rights Reserved. 1 Copyright © 2011 Bitmedia All Rights Reserved. 1.シェアキャストとは 2 シェアキャストとは Copyright © 2011 Bitmedia All Rights Reserved. 新たなコミュニティメディア創造を目指す低コストP2P+クラウド型ライブ配信ソリューション 2001年「スケーラブル・キャスティング・アーキテクチャ(SCA)」として開発スタート 株式会社ビットメディアと株式会社アンクルの共同開発プロジェクト 開発中に9.11テロが発生(アクセスが急増しても伝え続けられるメディア必要性を実感) グランドゼロ 2001年10月27日 高野撮影 2001.09.11直後にNew Yorkの Webカメラへのアクセス不能に 2002年、国内初のP2Pライブ配信システムとしてリリース 以降継続して「サービス開発」と「技術開発」を実施 シェアキャストのコンセプト passive 仲介サーバ PC1台+ブロードバンド回線でネット放送局に! 地上波 登録 配信者 ブロードキャスター 中継者 サポータ 分岐中継ネットワーク (仮想的な配信サーバ) Share Cast BS リダイレクタ CATV personal CS IP放送 mass コミュニティ放送 シェアキャストの 目指す領域 個人放送局 視聴者 ユーザ active 専用ソフトウエアなしでも視聴 アジアジーラを作りたい!! 3 これまでの取組み 2001 2002 2003 機能開発の視点から 2004 2005 2006 ■スケーラブル ■シェアキャスト1 ■シェアキャスト2 キャスティング ■見ながらチャットVer アーキテクチャ Copyright © 2011 Bitmedia All Rights Reserved. 2007 2008 2009 2010 2011 ■クラウド・エディション ・特許成立 ■シェアキャスト2プラス ■OS・コーデック非依存 の自律分散アーキテチャ (P2PエンジンはJAVA) ■シェアキャスト・ネクスト ■複数のクラウド 環境で連携動作 ■P2Pツリー上で接続鍵を配布する 信用伝搬型P2P認証 ■P2Pツリーを逆にたどってログ集計 ■P2Pツリーの見える化 ■IPv6トライアル ■P2Pチャット機能 ■メディアファイルの ループ配信機能 P2Pチャット ■Amazon EC2向け テンプレート ■Silverlight対応 ■P2Pエンジンのアプレット化 ■Linuxサーバ版P2P中継モジュール ■マルチツリー (マルチチャネル中継) ■ツリー切り換え時のバッファ 制御強化(セグメント化) ■簡易視聴機能 (MediaPlayerのみで視聴) ■中継転送量に応じた ポイント提供機能 ■携帯テレビ電話からの配信機能 ■マルチチャンネル マルチビットレート配信 ■HTTP Live Streaming (HTML5対応) ■iPhone/iPad対応 ■キャッチアップ機能 (ライブ・オンデマンド融合) 協議会活動参加により、開発も加速!! 4 シェアキャスト配信ネットワーク構成例 管理サーバ(Linux) 中継用サーバ Copyright © 2011 Bitmedia All Rights Reserved. P2Pユーザ 視聴のみ(簡易視聴) 接続先問合せ 登録 Web Site P2PJavaアプレット・ モジュール P2P中継ノード・モジュール マルチチャンネル中継可能 P2P配信ノード プログラム ※動作環境:Linux, Windows CDN利用に比べて圧倒的に低コストで構築 (BHBなどのクラウド環境を利用可能) ※動作環境 Windows 2000, Windows XP, Windows Vista, Mac OS X 制御 映像チャンネル1 (ストリーム1) ※ スマートフォンなど 映像チャンネル2 (ストリーム2) 5 シェアキャスト・クラウド・エディションとは Copyright © 2011 Bitmedia All Rights Reserved. ■さまざまなクラウド環境上にシェアキャストプラットフォーム一式を展開できる →ライブ配信プラットフォームを運用したいコミュニティメディア事業者などに提供 ■大規模な配信が必要なときには各クラウド環境に展開したシステムを連携して配信 →提供したプラットフォームも使わせてもらう ~「おらに元気をわけてくれ」~ 管理サーバ(Linux) 登録 Web 中継用サーバ P2P中継ノード・モジュール マルチチャンネル中継可能 P2P配信ノード プログラム 管理サーバ(Linux) 登録 Web P2Pユーザ 視聴のみのユーザ P2PJavaアプレット・ モジュール ※動作環境:Linux, Windows 中継用サーバ P2P中継ノード・モジュール マルチチャンネル中継可能 P2P配信ノード プログラム ※動作環境:Linux, Windows おらに元気をわけてくれ!! ※動作環境 Windows XP, Windows Vista, Windows 7, Mac OS X ※ スマートフォンなど 6 参考:SHARECAST2 LOG MANAGER ■ SHARECAST2 LOG MANAGER - ログ管理画面【集計ページ】 Copyright © 2011 Bitmedia All Rights Reserved. 集計ログ概要ページ ① 全体概要(エンコーダからの受信状況) 以下の集計ログ情報を表示します。 エンコーダからの配信ステータス 配信中、停止中、警告(エラー発生中))、 配信サーバ(ユニット)数、中継ノード数、 ユーザノード数(視聴者数)、ビットレート( サーバ受信レート) ② ユニット別概要(各配信ユニットの状況) 以下の集計ログ情報を表示します。 エンコーダからの配信ステータス 配信中、停止中、警告(エラー発生中))、 配信サーバ(ユニット)ID、最大接続可能 ノード数、中継ノード数、ユーザノード数( 視聴者数)、ビットレート(サーバ受信レー ト) 集計ページ ① (視聴ユーザ)アクセス数遷移グラフ ② ユーザーネットワーク環境※ ③ ユーザーアクセス地域※ ※IPアドレス地域DB利用料が別途必要 クラウド展開してもログは一元管理! 7 Copyright © 2011 Bitmedia All Rights Reserved. 2.2010年配信展開事例 8 事業仕分けライブ配信 Copyright © 2011 Bitmedia All Rights Reserved. P2Pの認知度向上に貢献できた!! かも 東京大学 情報基盤センター 元気をわけてくれた皆様 もちろん、協議会様&参加企業様も!! ※第2弾の内閣府サイトのキャプチャ 9 事業仕分け第2弾ライブ配信 Copyright © 2011 Bitmedia All Rights Reserved. 内閣府・行政刷新会議・事業仕分け第2弾ライブ中継 2会場同時配信 実施日: 4月23日、26日、27日、28日 5月20日、21日、24日、25日 マルチチャンネル配信を実施 (2005年に実現していた機能が ようやく役に立ちました。 NHK学校音楽コンクールでも活用。) 会場(同時2会場) Tricaster Sharecast2配信サーバ Touch Stream Windows Media Encoder チャンネル切り換え型 Broadband Internet 配信サーバ (配信ノード/管理サーバ /WEBサーバ) 2チャンネル同時再生型 中継ノード 中継ノード P2P Network 1Unit @WG-A会場 2Unit Tricaster Touch Stream Windows Media Encoder @WG-B会場 P2P Network マルチ チャンネル 中継 Splitter ・・ ・ nUnit @Bizホスティングベーシック(5/20-25) P2P ユーザ ・・ ・ P2P Network 10 事業仕分け第3弾ライブ配信 Copyright © 2011 Bitmedia All Rights Reserved. iPhone/iPad向けHTML5対応P2P配信トライアル 平成22年10月27日(水)~30日(土)、11月15日(月)~18日(木) WMVとH.264のマルチチャンネル配信 WMV 2チャンネル H.264 2チャンネル PC視聴 iPhone iPad キャッチアップ機能も こっそり実装 ブックマークしたSafariの アイコンをクリックして視聴 11 HTML5版シェアキャストの動作について Copyright © 2011 Bitmedia All Rights Reserved. HTML5ストリーミング(Apple HTTP Live Streaming)動作概要 TSセグメントファイル … プレイリスト xxx.m3u8 H.264 -TS Encoder ②取得したプレイリスト記載の TSセグメントを連続再生 Web Server iPhone/iPad ①プレイリスト取得 ぶつ切りファイルを生成して プレイリストで連続再生 ※ 1つのTSセグメントファイルは、約10秒単位 HTML5対応版シェアキャストのH.264-TSデータ処理の流れ プレイリスト多重化で上流が離脱しても再生を継続 (アダプティブビットレートの応用) P2P Network シェアキャスト ②プレイリスト シェアキャスト TSサーバ 記載のTSセグメント 配信サーバ Encoder プレイリスト xxx.m3u8 を連続再生 H.264 –TS TSセグメントファイル ①プレイリスト取得 TSセグメントファイル … TSセグメントファイル iPhone/iPad … Windows PC × PC内では 再生不可 TSファイルを各ノードのリングバッファに転送 … プレイリスト xxx.m3u8 TSセグメントファイル プレイリスト 生成 iPhone/iPad … QuickTime x プレイリスト xxx.m3u8 Mac(Snow Leopard) 12 シェアキャストにおけるキャッチアップキャスティング Web Server Encoder TSセグメントファイル H.264 –TS 1.TS VOD 【機能】 ・ライブ映像から In点/Out点の打ち込み ・または、In点/Out点情報 入りメタデータの取り込み ・プレイリスト生成 & 試写 ・Webサーバアップロード PL1 PL2 PL3 PL4 参照 Up-Load VODプレイリスト シェアキャスト ライブ配信サーバ SHARECAST P2P Live Network m.TS VOD プレイリスト VOD用プレイリスト 編集端末 ……………… ……… Copyright © 2011 Bitmedia All Rights Reserved. シェアキャスト VOD用配信サーバ Liveプレイリスト n分戻りが可能 Live TSセグメントファイル PL1 PL2 PL3 PL4 例)PL1に対応するセグ メント群を全て配信 ■ ライブ ・・・・・・・・・・・・・・・ VODプレイリスト ・PL1:A事業* (ex. xxx31.TS ~ xx100.TS) ・PL2:B事業* ・PL3:C事業* ・PL4:D事業* : : *:in点/Out点の時間と映像の前後最大20秒 の誤差有り SHARECAST P2P VOD Network N分戻るキャッチアップだけでなく、ライブ配信中に プレイリスト編集でダイジェストクリップをどんどん作れる > ピックアップ動画 ■ A事業 > ・・・・・・・・・・・・・・・・・・ ■ B事業 ・・・・・・・・・・・・・・・・・・ > ■ C事業 ・・・・・・・・・・・・・・・・・・ > ★ライブは、P2P ★VODは、基本的にはユニキャスト (一部P2P負荷分散) 13 Copyright © 2011 Bitmedia All Rights Reserved. 3.今後の方向性について 14 汎用化はどこまで進むか Copyright © 2011 Bitmedia All Rights Reserved. ストリーミング専用CDNが必要 ブラウザのみ 「Google Chrome 10」以降 ネイティブコード実行。 P2PなどのAPIをサポート Web用汎用CDNやキャッシュが活用可能 HTML 5+JavaScript (オンデマンド~ライブ) H.264/WebM IE9がHTML5対応へ プレーヤ プラグインあり HTTP Live Streaming H.264 (オンデマンド~ライブ) Flash Video H.264等 (ライブ) Flash Video H.264等 (オンデマンド~ライブ) WindowMedia WMV (オンデマンド/ライブ) Silverlight H.264等 (オンデマンド~ライブ) 専用ストリーミングプロトコル 汎用プロトコル(HTTP) HTTP Streaming Android 3.0が ネイティブ対応 15 ShareCast HTTP streaming & P2P road map Copyright © 2011 Bitmedia All Rights Reserved. 2011年2月時点のステータス Browser Only ShareCast Next ・HTML 5 etc. P2P Standardization contribution ・Ustream & YouTube Next ・Encryption ・Cloud Editing ・Management Tool ・Cloud deployment etc. Browser and Aplet (WMV) Live Only Live & On Demand ShareCast P2P module (H.264 or WebM) Live and On Demand 16