動画配信サービスと CakePHP




        @rytich
     PocketBox LLP.
index
●
    自己紹介
●
    動画配信サービスについて
●
    サーバ構成
●   Cake と俺と iPhone と動画、あと動画
●
    非同期処理
●
    質問タイム
自己紹介
市江竜太
●   rytich
●   ゆとり Web プログラマ
●   PocketBox LLP. 構成員 ( 雑務 )
●   PHP 歴 5 年 CakePHP 歴 4 年
●   ブログ http://d.hatena.ne.jp/...
動
画
配信サービス
http://gemediar.com/
 (Powered by BaserCMS)
Gemediar ( ギメディア )

  動画配信サービス
Gemediar ( ギメディア )

  動画配信サービス
Gemediar ( ギメディア )

  動画配信インフラ
終わらないサーバ




       サーバ構成
管理
← 非公開     公開→
          API                           WEB

     DB                  動画ファイル
                             完了...
← 非公開     公開→
          API                           WEB

     DB                  動画ファイル
                             完了...
← 非公開     公開→
          API                           WEB

     DB                  動画ファイル
                             完了...
← 非公開     公開→
          API                           WEB

     DB                  動画ファイル
                             完了...
CMS フロント
●   PC/ 携帯 / スマートフォン対応
●
    動画ファイルもそれぞれ切り替える
●   厳格な DRM は無理
●   http://up-life.com/contents/ju4c2e895ada8b1
Ktai Library + themed
                  app_controller.php で PC/ 携帯 /
PC views          スマートフォン を判断
                  携帯とス...
非理
 同期処
     、
     そして
Cake
G a ma
  er n
Cakeと
GEARMAN?
●   http://gearman.org/
●   Perl
●   非同期処理 -> 列に並べと。
●   クライアント -> ジョブサーバ -> ワーカー
← 非公開     公開→
          API                           WEB

     DB                  動画ファイル
                             完了...
API サーバ
 $sudo pecl install gearman

APP/models/contents.php
 $client = new GearmanClient();
 $client->addServer();
 $para...
【 PR 】 FVM に出展します

フクオカベンチャーマーケット
日時:7月26日 ( 月) 10:00〜17:00
場所:アクロス福岡 7階大会議室  ( 福岡市中央区天神 1-1-1)
参加費:無料  ※交流会ご参加の方は3,000円

...
参考資料
            エヴァンゲリオンタイトル集




ジョブキューサーバ Gearmand を PHP から使ってみた | tech.kayac.com
ありがとうございました
最後の質問
ショート URL
 ( 短縮 URL)
array(
        'controller' => 'contents',
        'action' => 'view',
        'id' => 'k1LoW',
    );

          http://e...
第2回CakePHP勉強会@福岡
第2回CakePHP勉強会@福岡
第2回CakePHP勉強会@福岡
第2回CakePHP勉強会@福岡
第2回CakePHP勉強会@福岡
第2回CakePHP勉強会@福岡
第2回CakePHP勉強会@福岡
第2回CakePHP勉強会@福岡
第2回CakePHP勉強会@福岡
第2回CakePHP勉強会@福岡
第2回CakePHP勉強会@福岡
第2回CakePHP勉強会@福岡
第2回CakePHP勉強会@福岡
第2回CakePHP勉強会@福岡
第2回CakePHP勉強会@福岡
第2回CakePHP勉強会@福岡
Upcoming SlideShare
Loading in …5
×

第2回CakePHP勉強会@福岡

1,518
-1

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,518
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

第2回CakePHP勉強会@福岡

  1. 1. 動画配信サービスと CakePHP @rytich PocketBox LLP.
  2. 2. index ● 自己紹介 ● 動画配信サービスについて ● サーバ構成 ● Cake と俺と iPhone と動画、あと動画 ● 非同期処理 ● 質問タイム
  3. 3. 自己紹介
  4. 4. 市江竜太 ● rytich ● ゆとり Web プログラマ ● PocketBox LLP. 構成員 ( 雑務 ) ● PHP 歴 5 年 CakePHP 歴 4 年 ● ブログ http://d.hatena.ne.jp/rytich ( 資料公開 ) ● twitter http://twitter.com/rytich follow me!
  5. 5. 動 画 配信サービス
  6. 6. http://gemediar.com/ (Powered by BaserCMS)
  7. 7. Gemediar ( ギメディア ) 動画配信サービス
  8. 8. Gemediar ( ギメディア ) 動画配信サービス
  9. 9. Gemediar ( ギメディア ) 動画配信インフラ
  10. 10. 終わらないサーバ サーバ構成 管理
  11. 11. ← 非公開 公開→ API WEB DB 動画ファイル 完了リクエスト 元動画 投稿ユーザー HTML 非同期処理 ファイル 変換 動画ファイル 閲覧ユーザー 監視
  12. 12. ← 非公開 公開→ API WEB DB 動画ファイル 完了リクエスト 元動画 投稿ユーザー HTML 非同期処理 ファイル 変換 動画ファイル 閲覧ユーザー 監視
  13. 13. ← 非公開 公開→ API WEB DB 動画ファイル 完了リクエスト 元動画 投稿ユーザー HTML 非同期処理 ファイル 変換 動画ファイル 閲覧ユーザー 監視
  14. 14. ← 非公開 公開→ API WEB DB 動画ファイル 完了リクエスト 元動画 投稿ユーザー HTML 非同期処理 ファイル 変換 動画ファイル 閲覧ユーザー 監視
  15. 15. CMS フロント ● PC/ 携帯 / スマートフォン対応 ● 動画ファイルもそれぞれ切り替える ● 厳格な DRM は無理 ● http://up-life.com/contents/ju4c2e895ada8b1
  16. 16. Ktai Library + themed app_controller.php で PC/ 携帯 / PC views スマートフォン を判断 携帯とスマートフォン特有の ctp ファイルのみ各テーマ内に作成す Ktai theme る smartphone theme
  17. 17. 非理 同期処 、 そして
  18. 18. Cake
  19. 19. G a ma er n Cakeと
  20. 20. GEARMAN?
  21. 21. ● http://gearman.org/ ● Perl ● 非同期処理 -> 列に並べと。 ● クライアント -> ジョブサーバ -> ワーカー
  22. 22. ← 非公開 公開→ API WEB DB 動画ファイル 完了リクエスト 元動画 投稿ユーザー HTML 非同期処理 ファイル 変換 動画ファイル 閲覧ユーザー 監視
  23. 23. API サーバ $sudo pecl install gearman APP/models/contents.php $client = new GearmanClient(); $client->addServer(); $params = array("hash" => $data['Content']['hash'], "file" => $data ['Content']['file'], "callback_api_url" => CALLBACK_API_URL); $client->doBackground("ffmpeg", json_encode($params)); if ($client->returnCode() != GEARMAN_SUCCESS) { $this->log("bad return code from gearman #" . print_r($data, true), LOG_DEBUG); echo json_encode(array("res" => false, "msg" => 'bad return code from gearman')); exit; }
  24. 24. 【 PR 】 FVM に出展します フクオカベンチャーマーケット 日時:7月26日 ( 月) 10:00〜17:00 場所:アクロス福岡 7階大会議室  ( 福岡市中央区天神 1-1-1) 参加費:無料  ※交流会ご参加の方は3,000円 @cohtan プレゼンテーション 12:20 - 12:50
  25. 25. 参考資料 エヴァンゲリオンタイトル集 ジョブキューサーバ Gearmand を PHP から使ってみた | tech.kayac.com
  26. 26. ありがとうございました
  27. 27. 最後の質問
  28. 28. ショート URL ( 短縮 URL)
  29. 29. array( 'controller' => 'contents', 'action' => 'view', 'id' => 'k1LoW', ); http://example.com/contents/view/k1LoW ↓ http://example.com/k1LoW どうやったらできますか? レス頂きました! http://twitter.com/hiromi2424/status/17629546094
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×