狠狠撸

狠狠撸Share a Scribd company logo
Red5 と GAE でリアルタイム
   共有アプリ开発入门
   オープンソースカンファレンス
      2011 Fukuoka


           日本Red5ユーザー会
              文屋 宏
アジェンダ
■ はじめに
■ Red5 の概要
■ Flash Media Sever と Red5
■ アプリ开発入门
■ GAE で共有アプリ
■ 面白いデモ
はじめに
Red5 ユーザー会
   公式ハッシュタグ
      #red5ug
ぜひ今日の感想をツイートしてください!!
自己紹介
○氏名
 文屋 宏(ぶんや ひろし)   Twitter @bun_hiroshi

○所属
 サーバホスティング会社

○業務
 プロジェクトマネージャっぽいこと

○興味あること
 分散データベース,クラウドコンピューティング,ウェブ系の技術

○活動
 日本 Red5 ユーザー会メンバー
Red5 の概要
Red5 とは
? Adobe Flash Media Server互換のメディアサーバ
  ?   RTMP(Real-Time Messaging Protocol)に準拠

? オープンソースソフトウェア
  ?   ライセンスは LGPL

? 開発言語は Java
  ?   Linux, Windows, Mac OSX上で動作可能

※ Red5本家サイト http://www.red5.org/
Red5 標準デモ


デモを見てみよう↓
http://www.dog-lovers.jp:5080/demos/
日本Red5ユーザー会


 ユーザー会のサイト↓
 http://www.red5.gr.jp/
Flash Media Sever と Red5
Flash Media Sever とは?
? Adobe製のサーバーソフトウェア
  ?   ビデオストリーミング
  ?   リアルタイムコミュニケーション
? Flash Playerから接続可能
  ?   Flash Playerは全世界のPCで98%の普及率
? 開発言語
  ?   Action Script で開発
? エディションは3つ
  ?   Flash Media Streaming Server (12万円程度)
  ?   Flash Media Interactive Server (62万円程度)
  ?   Flash Media Enterprise Server (オープン価格)
Red5 で何ができるか
◆音声ファイルや動画ファイルのストリーミング配信

◆Web カメラなどからのストリーミング映像を録画

◆映像や音声などのライブ映像をリアルタイム配信

◆複数のクライアント間でオブジェクトを共有

◆いろんなライブラリを組み合わせて柔軟な開発

  ?実は FMS よりも自由度が高い!
アプリ开発入门
開発環境
◆クライアントサイド(ActionScript)
 ?Adobe Flash
 ?Adobe Flex
 ?OpenLaszlo(http://laszlo.jp/)
 ?FlashDevelop(http://flashdevelop.jp/)

◆サーバサイド(Java)
 ?Eclipse
 ?NetBeans
クライアントサイド入门
FlashDevelop を動かしてみよう!

 http://flashdevelop.jp/
  ?础肠迟颈辞苍厂肠谤颈辫迟3.0コンパイル入门
サーバサイド入门
Red5 の導入
◆Java のインストール
 [root@sv]# yum install -y java

◆Red5 のダウンロード
 [root@sv]# cd /opt
 [root@sv opt]# wget http://wiki.red5.org/downloads/0_9/red5-0.9.1.tar.gz
 [root@sv opt]# tar zxvf red5-0.9.1.tar.gz

◆Red5 の起動
 [root@sv opt]# cd red5-0.9.1
 [root@sv red5-0.9.1]# ./red5.sh > log/console_20111001.log 2 >&1 &

◆Red5 の停止
 [root@sv red5-0.9.1]# ./red5-shutdown.sh
アプリを作ってみよう!!
落书きを共有するアプリ
          http://demos.red5.gr.jp/rakugaki/




              ?共有!!


  描いた絵がリアルタイムに共有される!
例えばこっちは福岡の人     例えばこっちは東京の人
今回、クライアントサイドの
 開発は FlashDevelop


ソースコードを見てみよう
ボタンの作成

    座標の指定は
    ちょっと注意!




     開始ボタンを押されたときの
     イベント処理
开始ボタンを押されたときのイベント処理




         Red5 サーバに接続!
Red5 に接続したら、マウスの座標を同期
マウスをドラッグしたラインの描画
何をサーバにアップロードするか


        bin の中身をアップ
サーバのどこにアップロードするか


 httpd.conf を見てみる
 DocumentRoot の設定とか
アップしたら、ブラウザで見てみよう
?http://demos.red5.gr.jp/rakugaki/
GAE で共有アプリ
本の紹介



  作ればわかる!
  Google App Engine for JAVA
  プログラミング
  (中垣 健志 著)

  第11章 みんなでお絵かき
サンプルアプリ 「みんなでお絵かき」


   http://collabosketch.appspot.com/

 (作ればわかる!Google App Engine for JAVA
     第11章 みんなでお絵かき p.408)
チャネルサービスを使った接続
                           Google App Engine
クライアント
                            ①トークン要求




               チャンネルサービス




                                               トークンサーブレット
     ②トークン取得

         ③接続

     ずっと接続!




(作ればわかる!Google App Engine for JAVA
    第11章 みんなでお絵かき p.421)
チャネルサービスに接続




      Channel.open メソッド
onopen:接続されたときに呼び出される関数
onmessage:サーバーからメッセージが送られてきた
          ときに呼び出される関数
onerror:エラーが発生したときに呼び出される関数
           (作ればわかる!Google App Engine for JAVA
             第11章 みんなでお絵かき p.419, p.425)
参考文献
◆基本からしっかりわかるActionScript 3.0
 http://www.amazon.co.jp/dp/4839930252/

◆ActionScript3.0開発のためのFlashDevelop完全ガイド
 http://www.amazon.co.jp/dp/4774143081/

◆ Think IT 連載記事(第3回 はじめよう!Red5プログラミング)
 http://thinkit.co.jp/article/152/3

◆作ればわかる!Google App Engine for JAVA プログラミング
 http://www.amazon.co.jp/dp/4798123021/

◆その他ウェブの情報
まとめ

?Red5 は「共有」がカンタン
?FlashDevelop オススメ
?GAE の勉強には、この本オススメ↓
 作ればわかる!Google App Engine for JAVA プログラミング

?Red5 は自由度が高い
 ?面白いデモをご覧ください
Ad

Recommended

PDF
罢痴会议をオープンソースで実现!搁贰顿5によるストリーミング配信讲座
Shinichiro Yoshida
?
PDF
搁别诲5と贵濒别虫で作る尘颈虫颈アプリ「ビデオチャット」事例绍介
Shinichiro Yoshida
?
PDF
リアルタイム通信アプリはつくれる!『Red5 Media Server』の機能と事例のご紹介
Shinichiro Yoshida
?
PDF
OSC2011 Tokyo/Spring 『Red5とFlexで「簡易電子会議室システム」を作ってみよう!』
Shinichiro Yoshida
?
PDF
マイクロサーヒ?ス时代の动画配信基搁耻产测×驳辞=∞
DMM.com
?
PDF
数千人が利用する楽天搁别诲尘颈苍别の过去と未来
Rakuten Group, Inc.
?
PDF
はじめての奥别产搁罢颁/翱搁罢颁
Yusuke Naka
?
PPTX
顿尘尘に入社してみた
DMM.com
?
PPTX
C#/Java & Linux で始める ET ロボコン(leJOS編)
Minoru Inachi
?
PPTX
Introduction to JIT Compiler in JVM
Koichi Sakata
?
PDF
C#/Java & Linux で始める ET ロボコン
Shin-ya Koga
?
PDF
GTMF 2016:「KiQ」が拓くゲームサーバの未来 株式会社アトミテック
Game Tools & Middleware Forum
?
PDF
WebRTC開発者向けプラットフォーム SkyWayの裏側
Yusuke Naka
?
PDF
「モダン笔别谤濒入门」の入门
Songhee Han
?
PPTX
贰罢ロボコンのすすめ
Hiroyuki Takahashi
?
PDF
これからの Microservices
Toru Yamaguchi
?
PDF
笔测迟丑辞苍で作る俺様サウンドエフェクター
Ransui Iso
?
PDF
20150613 html5プロフェッショナル認定試験 レベル1技術解説セミナー
Takahiro Kujirai
?
PDF
チラシル颈翱厂での広告枠开発
Satoshi Takano
?
PDF
爆速て?Androidアフ?リを ヒ?ルト?するための仕組み DeNA TechCon #denatechcon
Yosaku Toyama
?
PPTX
闯补惫补におけるネイティフ?コート?连携の各种手法の绍介
khisano
?
PPTX
WebRTCを始めよう! HTML5fun 第一回勉強会
Yusuke Naka
?
PDF
?公司て?実现するイマト?キの内製开発
NTT Communications Technology Development
?
PDF
贵辞谤迟谤补苍が拓く世界、痴厂颁辞诲别が架ける桥
智啓 出川
?
PPTX
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)
Toshiharu Sugiyama
?
PDF
叠2叠2颁なヘルスケアサービスの作り方
Tomohiro MITSUMUNE
?
PPTX
Pepper アプリデベロッパーのための NAO アプリ開発講座1
Takuji Kawata
?
PPTX
WebRTCと ORTCについて 整理しておこう
彰 村地
?
PPTX
学习情报基盘の构筑
NPO CCC-TIES
?
PDF
奥别产搁罢颁エキスパート座谈会
Ryosuke Otsuya
?

More Related Content

What's hot (20)

PPTX
C#/Java & Linux で始める ET ロボコン(leJOS編)
Minoru Inachi
?
PPTX
Introduction to JIT Compiler in JVM
Koichi Sakata
?
PDF
C#/Java & Linux で始める ET ロボコン
Shin-ya Koga
?
PDF
GTMF 2016:「KiQ」が拓くゲームサーバの未来 株式会社アトミテック
Game Tools & Middleware Forum
?
PDF
WebRTC開発者向けプラットフォーム SkyWayの裏側
Yusuke Naka
?
PDF
「モダン笔别谤濒入门」の入门
Songhee Han
?
PPTX
贰罢ロボコンのすすめ
Hiroyuki Takahashi
?
PDF
これからの Microservices
Toru Yamaguchi
?
PDF
笔测迟丑辞苍で作る俺様サウンドエフェクター
Ransui Iso
?
PDF
20150613 html5プロフェッショナル認定試験 レベル1技術解説セミナー
Takahiro Kujirai
?
PDF
チラシル颈翱厂での広告枠开発
Satoshi Takano
?
PDF
爆速て?Androidアフ?リを ヒ?ルト?するための仕組み DeNA TechCon #denatechcon
Yosaku Toyama
?
PPTX
闯补惫补におけるネイティフ?コート?连携の各种手法の绍介
khisano
?
PPTX
WebRTCを始めよう! HTML5fun 第一回勉強会
Yusuke Naka
?
PDF
?公司て?実现するイマト?キの内製开発
NTT Communications Technology Development
?
PDF
贵辞谤迟谤补苍が拓く世界、痴厂颁辞诲别が架ける桥
智啓 出川
?
PPTX
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)
Toshiharu Sugiyama
?
PDF
叠2叠2颁なヘルスケアサービスの作り方
Tomohiro MITSUMUNE
?
PPTX
Pepper アプリデベロッパーのための NAO アプリ開発講座1
Takuji Kawata
?
PPTX
WebRTCと ORTCについて 整理しておこう
彰 村地
?
C#/Java & Linux で始める ET ロボコン(leJOS編)
Minoru Inachi
?
Introduction to JIT Compiler in JVM
Koichi Sakata
?
C#/Java & Linux で始める ET ロボコン
Shin-ya Koga
?
GTMF 2016:「KiQ」が拓くゲームサーバの未来 株式会社アトミテック
Game Tools & Middleware Forum
?
WebRTC開発者向けプラットフォーム SkyWayの裏側
Yusuke Naka
?
「モダン笔别谤濒入门」の入门
Songhee Han
?
贰罢ロボコンのすすめ
Hiroyuki Takahashi
?
これからの Microservices
Toru Yamaguchi
?
笔测迟丑辞苍で作る俺様サウンドエフェクター
Ransui Iso
?
20150613 html5プロフェッショナル認定試験 レベル1技術解説セミナー
Takahiro Kujirai
?
チラシル颈翱厂での広告枠开発
Satoshi Takano
?
爆速て?Androidアフ?リを ヒ?ルト?するための仕組み DeNA TechCon #denatechcon
Yosaku Toyama
?
闯补惫补におけるネイティフ?コート?连携の各种手法の绍介
khisano
?
WebRTCを始めよう! HTML5fun 第一回勉強会
Yusuke Naka
?
?公司て?実现するイマト?キの内製开発
NTT Communications Technology Development
?
贵辞谤迟谤补苍が拓く世界、痴厂颁辞诲别が架ける桥
智啓 出川
?
DeNAtechcon_DeNAのセキュリティの取り組みと、スマートフォンセキュリティ(same-origin policy)
Toshiharu Sugiyama
?
叠2叠2颁なヘルスケアサービスの作り方
Tomohiro MITSUMUNE
?
Pepper アプリデベロッパーのための NAO アプリ開発講座1
Takuji Kawata
?
WebRTCと ORTCについて 整理しておこう
彰 村地
?

Viewers also liked (13)

PPTX
学习情报基盘の构筑
NPO CCC-TIES
?
PDF
奥别产搁罢颁エキスパート座谈会
Ryosuke Otsuya
?
PPTX
Osc 2010 tokyo_fall_red5_20100911_final
yaniarcana
?
ODP
WowzaMediaServer for EC2 導入編
BeMarble
?
PDF
Communication×Hack 事前スライド ?WebRTCで次世代のコミュニケーションをHackする?
Ryosuke Otsuya
?
PPTX
Live配信のワークフロー takusuta tech conf #1
yoshinori sugiyama
?
PDF
色々なデバイスの映像を使った奥别产ブラウザでの奥别产搁罢颁映像中継(骋辞迟础笔滨からの奥别产搁罢颁利用)
Device WebAPI Consortium
?
PPTX
Web of Thingsの現状とWebRTC活用の可能性
Kensaku Komatsu
?
PPTX
贬尝厂について知っていることを话します
Moriyoshi Koizumi
?
PDF
础奥厂と骋颁笔を使用したインフラ环境
Katsutoshi Nagaoka
?
PDF
Wowzaを用いた配信基盤 Takusuta tech conf01
Kazuhiro Ota
?
PDF
第3回 JAWS-UG Okayama 10分でつくる!?ライブストリーミングサーバー
Takeshi Furusato
?
PDF
DeNA TechCon2016 360VR Live Streaming
Takeyuki Ogura
?
学习情报基盘の构筑
NPO CCC-TIES
?
奥别产搁罢颁エキスパート座谈会
Ryosuke Otsuya
?
Osc 2010 tokyo_fall_red5_20100911_final
yaniarcana
?
WowzaMediaServer for EC2 導入編
BeMarble
?
Communication×Hack 事前スライド ?WebRTCで次世代のコミュニケーションをHackする?
Ryosuke Otsuya
?
Live配信のワークフロー takusuta tech conf #1
yoshinori sugiyama
?
色々なデバイスの映像を使った奥别产ブラウザでの奥别产搁罢颁映像中継(骋辞迟础笔滨からの奥别产搁罢颁利用)
Device WebAPI Consortium
?
Web of Thingsの現状とWebRTC活用の可能性
Kensaku Komatsu
?
贬尝厂について知っていることを话します
Moriyoshi Koizumi
?
础奥厂と骋颁笔を使用したインフラ环境
Katsutoshi Nagaoka
?
Wowzaを用いた配信基盤 Takusuta tech conf01
Kazuhiro Ota
?
第3回 JAWS-UG Okayama 10分でつくる!?ライブストリーミングサーバー
Takeshi Furusato
?
DeNA TechCon2016 360VR Live Streaming
Takeyuki Ogura
?
Ad

Similar to OSC福岡 20111203 (20)

PDF
【翱厂颁2011広岛】共有アプリで游ぼう!(日本搁别诲5ユーザー会)
Shinichiro Yoshida
?
PDF
OSC Kansai@Kyoto
Hiroshi Bunya
?
PDF
翱厂颁蔼京都 2011-07-15
Hiroshi Bunya
?
PDF
セ?ロからのフ?ロク?ラミンク?Rails講座 Codeanywhere版
DIVE INTO CODE Corp.
?
PPTX
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
近藤 繁延
?
PDF
顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング
terurou
?
PDF
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
驰补丑辞辞!デベロッパーネットワーク
?
PDF
第104回 php勉強会@東京 Laravel
JunKeun Lee
?
PDF
アイテ?アを形にする ③3時間て?アフ?リ公開!セ?ロからのフ?ロク?ラミンク?講座
DIVE INTO CODE Corp.
?
PDF
尝补谤补惫别濒5を使って开発してみた
Takeo Noda
?
PPTX
エンジニアという职业について
Hisatoshi Kikumoto
?
PDF
coma - creator’s talk session: Code - openFrameworks
Atsushi Tadokoro
?
PDF
笔贬笔における搁滨础事情と开発
konekto
?
PDF
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
Atsushi Tadokoro
?
PDF
PhoneGap勉強会 - 実践編 -
Katsumi Onishi
?
PDF
大规模ソーシャルゲームを支える技术~笔贬笔+惭测厂蚕尝を使った高负荷対策~
infinite_loop
?
PDF
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
?
PDF
搁滨础开発におけるサービス开発のイロハ
Jun Funakura
?
PDF
『搁滨础开発におけるサービス开発のイロハ』
Jun Funakura
?
PDF
デブサミ2013【15-贰-2】搁耻产测开発者のみなさん、尘谤耻产测で楽しく快适な组み込みアプリ开発を始めませんか?
Developers Summit
?
【翱厂颁2011広岛】共有アプリで游ぼう!(日本搁别诲5ユーザー会)
Shinichiro Yoshida
?
OSC Kansai@Kyoto
Hiroshi Bunya
?
翱厂颁蔼京都 2011-07-15
Hiroshi Bunya
?
セ?ロからのフ?ロク?ラミンク?Rails講座 Codeanywhere版
DIVE INTO CODE Corp.
?
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
近藤 繁延
?
顿尝搁言语による厂颈濒惫别谤濒颈驳丑迟プログラミング
terurou
?
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
驰补丑辞辞!デベロッパーネットワーク
?
第104回 php勉強会@東京 Laravel
JunKeun Lee
?
アイテ?アを形にする ③3時間て?アフ?リ公開!セ?ロからのフ?ロク?ラミンク?講座
DIVE INTO CODE Corp.
?
尝补谤补惫别濒5を使って开発してみた
Takeo Noda
?
エンジニアという职业について
Hisatoshi Kikumoto
?
coma - creator’s talk session: Code - openFrameworks
Atsushi Tadokoro
?
笔贬笔における搁滨础事情と开発
konekto
?
BNN CAMP vol.3  インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
Atsushi Tadokoro
?
PhoneGap勉強会 - 実践編 -
Katsumi Onishi
?
大规模ソーシャルゲームを支える技术~笔贬笔+惭测厂蚕尝を使った高负荷対策~
infinite_loop
?
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
?
搁滨础开発におけるサービス开発のイロハ
Jun Funakura
?
『搁滨础开発におけるサービス开発のイロハ』
Jun Funakura
?
デブサミ2013【15-贰-2】搁耻产测开発者のみなさん、尘谤耻产测で楽しく快适な组み込みアプリ开発を始めませんか?
Developers Summit
?
Ad

More from Hiroshi Bunya (9)

PDF
OSC 2015 .Enterprise
Hiroshi Bunya
?
PDF
础滨滨罢起业塾#1
Hiroshi Bunya
?
PDF
KOBE IT FESTIVAL 2012
Hiroshi Bunya
?
PDF
InfoTalk springbreak_2012
Hiroshi Bunya
?
PDF
OSC 東京 2012春
Hiroshi Bunya
?
PDF
KDL主催セミナー 20120215
Hiroshi Bunya
?
PDF
at+link サービスセミナー 20111209
Hiroshi Bunya
?
PDF
Info talk #36
Hiroshi Bunya
?
PDF
okuyama 勉強会 20110928
Hiroshi Bunya
?
OSC 2015 .Enterprise
Hiroshi Bunya
?
础滨滨罢起业塾#1
Hiroshi Bunya
?
KOBE IT FESTIVAL 2012
Hiroshi Bunya
?
InfoTalk springbreak_2012
Hiroshi Bunya
?
OSC 東京 2012春
Hiroshi Bunya
?
KDL主催セミナー 20120215
Hiroshi Bunya
?
at+link サービスセミナー 20111209
Hiroshi Bunya
?
Info talk #36
Hiroshi Bunya
?
okuyama 勉強会 20110928
Hiroshi Bunya
?

OSC福岡 20111203