狠狠撸

狠狠撸Share a Scribd company logo
動画配信サービスと CakePHP




        @rytich
     PocketBox LLP.
index
●
    自己绍介
●
    動画配信サービスについて
●
    サーバ構成
●   Cake と俺と iPhone と動画、あと動画
●
    非同期処理
●
    質問タイム
自己绍介
第2回颁补办别笔贬笔勉强会蔼福冈
第2回颁补办别笔贬笔勉强会蔼福冈
第2回颁补办别笔贬笔勉强会蔼福冈
第2回颁补办别笔贬笔勉强会蔼福冈
第2回颁补办别笔贬笔勉强会蔼福冈
市江竜太
●   rytich
●   ゆとり Web プログラマ
●   PocketBox LLP. 構成員 ( 雑務 )
●   PHP 歴 5 年 CakePHP 歴 4 年
●   ブログ http://d.hatena.ne.jp/rytich ( 資料公開 )
●   twitter http://twitter.com/rytich follow me!
動
画
配信サービス
第2回颁补办别笔贬笔勉强会蔼福冈
第2回颁补办别笔贬笔勉强会蔼福冈
第2回颁补办别笔贬笔勉强会蔼福冈
第2回颁补办别笔贬笔勉强会蔼福冈
http://gemediar.com/
 (Powered by BaserCMS)
Gemediar ( ギメディア )

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

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

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




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

     DB                  動画ファイル
                             完了リクエスト                 元動画
                                                           投稿ユーザー
                                              HTML
           非同期処理
                                 ファイル
                変換                      動画ファイル
                                                     閲覧ユーザー

監視
← 非公開     公開→
          API                           WEB

     DB                  動画ファイル
                             完了リクエスト                 元動画
                                                           投稿ユーザー
                                              HTML
           非同期処理
                                 ファイル
                変換                      動画ファイル
                                                     閲覧ユーザー

監視
← 非公開     公開→
          API                           WEB

     DB                  動画ファイル
                             完了リクエスト                 元動画
                                                           投稿ユーザー
                                              HTML
           非同期処理
                                 ファイル
                変換                      動画ファイル
                                                     閲覧ユーザー

監視
← 非公開     公開→
          API                           WEB

     DB                  動画ファイル
                             完了リクエスト                 元動画
                                                           投稿ユーザー
                                              HTML
           非同期処理
                                 ファイル
                変換                      動画ファイル
                                                     閲覧ユーザー

監視
第2回颁补办别笔贬笔勉强会蔼福冈
CMS フロント
●   PC/ 携帯 / スマートフォン対応
●
    動画ファイルもそれぞれ切り替える
●   厳格な DRM は無理
●   http://up-life.com/contents/ju4c2e895ada8b1
Ktai Library + themed
                  app_controller.php で PC/ 携帯 /
PC views          スマートフォン を判断
                  携帯とスマートフォン特有の ctp
                  ファイルのみ各テーマ内に作成す
     Ktai theme   る


    smartphone
      theme
非理
 同期処
     、
     そして
Cake
G a ma
  er n
Cakeと
GEARMAN?
第2回颁补办别笔贬笔勉强会蔼福冈
第2回颁补办别笔贬笔勉强会蔼福冈
第2回颁补办别笔贬笔勉强会蔼福冈
●   http://gearman.org/
●   Perl
●   非同期処理 -> 列に並べと。
●   クライアント -> ジョブサーバ -> ワーカー
← 非公開     公開→
          API                           WEB

     DB                  動画ファイル
                             完了リクエスト                 元動画
                                                           投稿ユーザー
                                              HTML
           非同期処理
                                 ファイル
                変換                      動画ファイル
                                                     閲覧ユーザー

監視
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;
 }
第2回颁补办别笔贬笔勉强会蔼福冈
【 PR 】 FVM に出展します

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

@cohtan プレゼンテーション 12:20 - 12:50
参考资料
            エヴァンゲリオンタイトル集




ジョブキューサーバ Gearmand を PHP から使ってみた | tech.kayac.com
ありがとうございました
最后の质问
第2回颁补办别笔贬笔勉强会蔼福冈
第2回颁补办别笔贬笔勉强会蔼福冈
ショート URL
 ( 短縮 URL)
array(
        'controller' => 'contents',
        'action' => 'view',
        'id' => 'k1LoW',
    );

          http://example.com/contents/view/k1LoW

                             ↓

                 http://example.com/k1LoW

           どうやったらできますか?
レス頂きました! http://twitter.com/hiromi2424/status/17629546094

More Related Content

第2回颁补办别笔贬笔勉强会蔼福冈

  • 1. 動画配信サービスと CakePHP @rytich PocketBox LLP.
  • 2. index ● 自己绍介 ● 動画配信サービスについて ● サーバ構成 ● Cake と俺と iPhone と動画、あと動画 ● 非同期処理 ● 質問タイム
  • 9. 市江竜太 ● rytich ● ゆとり Web プログラマ ● PocketBox LLP. 構成員 ( 雑務 ) ● PHP 歴 5 年 CakePHP 歴 4 年 ● ブログ http://d.hatena.ne.jp/rytich ( 資料公開 ) ● twitter http://twitter.com/rytich follow me!
  • 16. Gemediar ( ギメディア ) 動画配信サービス
  • 17. Gemediar ( ギメディア ) 動画配信サービス
  • 18. Gemediar ( ギメディア ) 動画配信インフラ
  • 19. 终わらないサーバ サーバ構成 管理
  • 20. ← 非公開 公開→ API WEB DB 動画ファイル 完了リクエスト 元動画 投稿ユーザー HTML 非同期処理 ファイル 変換 動画ファイル 閲覧ユーザー 監視
  • 21. ← 非公開 公開→ API WEB DB 動画ファイル 完了リクエスト 元動画 投稿ユーザー HTML 非同期処理 ファイル 変換 動画ファイル 閲覧ユーザー 監視
  • 22. ← 非公開 公開→ API WEB DB 動画ファイル 完了リクエスト 元動画 投稿ユーザー HTML 非同期処理 ファイル 変換 動画ファイル 閲覧ユーザー 監視
  • 23. ← 非公開 公開→ API WEB DB 動画ファイル 完了リクエスト 元動画 投稿ユーザー HTML 非同期処理 ファイル 変換 動画ファイル 閲覧ユーザー 監視
  • 25. CMS フロント ● PC/ 携帯 / スマートフォン対応 ● 動画ファイルもそれぞれ切り替える ● 厳格な DRM は無理 ● http://up-life.com/contents/ju4c2e895ada8b1
  • 26. Ktai Library + themed app_controller.php で PC/ 携帯 / PC views スマートフォン を判断 携帯とスマートフォン特有の ctp ファイルのみ各テーマ内に作成す Ktai theme る smartphone theme
  • 27. 非理 同期処 、 そして
  • 28. Cake
  • 29. G a ma er n Cakeと
  • 34. http://gearman.org/ ● Perl ● 非同期処理 -> 列に並べと。 ● クライアント -> ジョブサーバ -> ワーカー
  • 35. ← 非公開 公開→ API WEB DB 動画ファイル 完了リクエスト 元動画 投稿ユーザー HTML 非同期処理 ファイル 変換 動画ファイル 閲覧ユーザー 監視
  • 36. 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; }
  • 38. 【 PR 】 FVM に出展します フクオカベンチャーマーケット 日時:7月26日 ( 月) 10:00?17:00 場所:アクロス福岡 7階大会議室  ( 福岡市中央区天神 1-1-1) 参加費:無料  ※交流会ご参加の方は3,000円 @cohtan プレゼンテーション 12:20 - 12:50
  • 39. 参考资料 エヴァンゲリオンタイトル集 ジョブキューサーバ Gearmand を PHP から使ってみた | tech.kayac.com
  • 44. ショート URL ( 短縮 URL)
  • 45. array( 'controller' => 'contents', 'action' => 'view', 'id' => 'k1LoW', ); http://example.com/contents/view/k1LoW ↓ http://example.com/k1LoW どうやったらできますか? レス頂きました! http://twitter.com/hiromi2424/status/17629546094