まとめindex

  • CentOSでホームサーバー


  • 最新のトピック 

  • miix2 で初windows8.1
  • とうとうNexus7でemobile解禁
  • RK3188搭載 T428を購入
  • STREAM X (GL07S)でお化けタップの不具合
  • カード情報流出と履歴管理
  • MP410とスマホは相性悪い
  • プロジェクタ MP410購入
  • RATOC REX-WIFISD1
  • STREAM Xに機種変更。emoblie LTEの実力は?
  • Nexus7を3G版に買い換えた
  • PLCを買ってみた
  • Nexus7をカーナビとして使う
  • simスロットにmicrosimアダプタが引っ掛かった!
  • F-11Dをemobileで使う
  • 旅行中のパケット通信量


  • KEYWORDS

  • Amazon (1)
  • Android (27)
  • ARM (1)
  • duzzle (4)
  • emobile (10)
  • F-11D (1)
  • F-12C (11)
  • ffmpeg (4)
  • GL07s (3)
  • GPS (3)
  • IIJmio (6)
  • iOS (1)
  • iPad (1)
  • Ivy Bridge (7)
  • KICK STARTER (1)
  • kobo (3)
  • L-01D (4)
  • Linux (16)
  • LTE (2)
  • miix2 (1)
  • Nexus7 (4)
  • PLC (1)
  • PS VITA (2)
  • Raspberry PI (9)
  • RK3188 (1)
  • RTL8111 (2)
  • S31HT (3)
  • S51SE (4)
  • STREAM X (2)
  • T428 (1)
  • TS録画 (11)
  • vmware (1)
  • VPS (1)
  • windows8.1 (1)
  • Xi (1)
  • さくらインターネット (1)
  • その他 (1)
  • まとめ (1)
  • クラウド (1)
  • ジョルテ (1)
  • スマートフォン (11)
  • プロジェクタ (2)
  • ホームサーバー (15)
  • レビュー (1)
  • 充電 (2)
  • 家庭内LAN (5)
  • 海外 (4)
  • 電子工作 (3)
  • 電子書籍 (3)
  • ファイルサーバー上のmp4をガジェットでそのまま再生

    2011/11/26
    HTML5にはvideoタグという非常に便利なタグができまして、今までだとflash等でプレイヤーを用意しないと再生できなかった動画がブラウザ上で直接再生できるようになりました。

    で、録画したTSファイルは、mp4に自動変換してサーバー上で整理してあるわけですが、コレを直接参照して再生しちゃえと思ってやってみました。

    ホームサーバーにApacheとPHPがインストールされている前提で、ディレクトリ構成を
    mp4保存dir : /mnt/data/movie
    movie.php 保存dir : /usr/local/bin/htdocs/movie

    とすると、ln -s /mnt/data/movie /usr/local/bin/htdocs/movie/movie_data を忘れずに、以下のファイルをmovie.phpとして /usr/local/bin/htdocs/movie に保存する。
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
    <?php
    $root_dir = "/mnt/data/movie";
    $html_dir = "moviedata";
    $get_dir = $_GET['d'];
    $get_file = $_GET['v'];

    if($get_dir != "")
    {
      $root_dir = sprintf("%s/%s", $root_dir, $get_dir);
      $html_dir = sprintf("%s/%s", $html_dir, $get_dir);
    }

    if($get_file != "")
    {
      printf("<video width='960' height='540' src='%s/%s' controls onclick='this.play();'></video>"
      , $html_dir, $get_file);
    }
    else
    {
      $dir_list = scandir($root_dir);
      foreach($dir_list as $dir)
      {
        if(substr($dir, -3) == "mp4")
        {
          printf("<a href='movie.php?d=%s&v=%s'>%s</a><br>\n"
          , urlencode($get_dir), urlencode($dir), $dir);
        }
        else if($dir != "." && $dir != "..")
        {
          $to_dir = sprintf("%s/%s", $get_dir, $dir);
          printf("<a href='movie.php?d=%s'>%s</a><br>\n"       
          , urlencode($to_dir), $dir);
        }
      }
    }
    ?>
    </body></html>

    これで、 http://[192.168.1.2 など、サーバーのアドレス]/movie/movie.php (サーバーのIPアドレスは読み替えて)にアクセスすればファイル一覧が出る。

    ファイルリスト
    ファイルリスト

    ファイルを選択すれば再生開始。自分の机で見るなりベッドで見るなり。iPad(iOS4.2)とAndroid2.2, 2.3で確認済。

    もやさま
    もやさま

    ファイル一覧のデザインに凝るとか検索付けるとかメニュー付けるとか、そういうのはココまで出来ていれば何でも出来るでしょう。自分はこれでじゅーぶん。



    ★Profile

    名前: sai
    性別: 男
    生年: 1976年
    自己紹介:
    さすらいのガジェット好き。小さくて高性能なもの大好き。思いついたらやってみるのが大事。

    お問い合わせ