映像制作 eラーニングのことならビズバレー
文字サイズの変更 標準 
大きい
ホーム > スタッフブログ
スタッフブログ
k.takahashi
k.taguchi
j.hashimoto
j.katou
y.hotate
m.kawai
s_inomata
t.saito
ビズバレーは、東京都 千代田区で活動する、映像制作、DVD、eラーニングを扱う会社です。

今日はビズバレースタッフも愛飲しているコーヒー専門店「豆香房(まめこうぼう)」について書きたいと思います。豆工房ではなくて「香」です。

まずは外観から。

JR水道橋駅とビズバレーのちょうど中間にあります。(東京都千代田区三崎町2-2-13です)


日替わりコーヒーが一目で分かります。朝・昼・午後と1日3回豆の種類が変わるので飽きません。(朝は2種類から選べることもあります)


店内には所狭しと豆が置いてあります。全商品、焙煎より5日以内の新鮮な豆だそうです。家で挽いてから淹れてみると泡立ちがすごいです。鮮度がよい証拠です。


お洒落な店長さん。趣味の良いJazzが店内にかかっていますが、これも店長さんの選曲によるものだそうです。


スタッフの皆さんも親切で、とても雰囲気の良いお店です。常連さんが多いのもうなずけます。ちなみに、撮影した金曜日は「白ワイシャツ・蝶ネクタイ」の日でした。


お得なコーヒーチケットもあります。1.5杯分お得です。


そして、雨の日はサイズアップが無料でできます!

一度行けばこのお店の魅力に取りつかれること間違いなしです。お近くにお越しの際は是非立ち寄ってみてください。

Webサーバーの Apache にワンタイムURLを設定して、動画へのアクセスを制限してみようと思います。

ワンタイムURLには、イベントベースのものと時間ベースのものがあるようです。イベントベースは、アクセス回数で制限を加え、時間ベースは、アドレスの生成から何秒間 そのURLが有効というもので、有効時間を過ぎると、そのURLでアクセスすることはできなくなります。

今回のものは、時間ベースのもので、mod_auth_token を利用します。通常、Apache にはインストールされていないため、ソースコードからコンパイルします。今回も、OSは、Debian Linux で話を進めます。

mod-auth-token のサイト
https://code.google.com/p/mod-auth-token/

下準備
Mod-Auth-Tokenは、automake、apxs を必要とするため動作するよう準備します、あとコンパイルに make を使うのでそれも入れておきます。

automakeのインストール

sudo apt-get install automake
/usr/bin/ に automake-1.11 がインストールされます。

apxsが、入っているパッケージ apache2-prefork-dev をインストールします。今回、動作させている Apache のマルチプロセッシングモジュール(MPM)は、Prefork のため、apache2-dev では動きませんので注意してください。Prefork や Worker といったものは、apache2 -V で調べることができます。
sudo apache2 -V

Server version: Apache/2.2.22 (Debian)
Server built: Feb 1 2014 21:26:04
Server's Module Magic Number: 20051115:30
Server loaded: APR 1.4.6, APR-Util 1.4.1
Compiled using: APR 1.4.6, APR-Util 1.4.1
Architecture: 64-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT="/etc/apache2"
-D SUEXEC_BIN="/usr/lib/apache2/suexec"
-D DEFAULT_PIDLOG="/var/run/apache2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="mime.types"
-D SERVER_CONFIG_FILE="apache2.conf"

apache2-prefork-dev 、make のインストール
sudo apt-get install apache2-prefork-dev
sudo apt-get install make
Mod-Auth-Token をインストールする
wget でファイルをダウンロードして解凍します。
cd ~
wget "http://mod-auth-token.googlecode.com/files/mod_auth_token-1.0.5.tar.gz"
tar xvzf mod_auth_token-1.0.5.tar.gz
cd mod_auth_token-1.0.5/
mod_auth_token-1.0.5 フォルダの中身
.svn
AUTHORS
COPYING -> /usr/share/automake-1.10/COPYING
ChangeLog
INSTALL
LICENSE
Makefile.am
Makefile.in
NEWS
README
aclocal.m4
buildconf
config.guess -> /usr/share/automake-1.10/config.guess
config.sub -> /usr/share/automake-1.10/config.sub
configure
configure.in
install-sh -> /usr/share/automake-1.10/install-sh
ltmain.sh
missing -> /usr/share/automake-1.10/missing
リンクされている automake のバージョンが1.10と違うため、削除して張り直します。
sudo rm missing
sudo rm config.guess
sudo rm config.sub
sudo rm COPYING
sudo rm install-sh

sudo ln -s /usr/share/automake-1.11/missing missing
sudo ln -s /usr/share/automake-1.11/config.guess config.guess
sudo ln -s /usr/share/automake-1.11/config.sub config.sub
sudo ln -s /usr/share/automake-1.11/COPYING COPYING
sudo ln -s /usr/share/automake-1.11/install-sh install-sh

コンパイルしてインストールします。そしてApacheを再起動。
sudo ./configure
sudo make
sudo make install
sudo service apache2 restart
つぎに、/etc/apache2/sites-available/default ファイルの、<VirtualHost *:80> の中に、下記コードを追加します。これはURLに、video の文字が含まれ AuthTokenSecret は、要求元からの合言葉となり、AuthTokenTimeout は、試しに10秒として、URLの生成後10秒でURLが無効になります。
<Location /video/>
AuthTokenSecret "SecretString"
AuthTokenPrefix /video/
AuthTokenTimeout 10
</Location>
サーバー側の設定は、これで完了です。次にWebページ側は、今回はPHPを使い下記コードにして、bunny.mp4 にアクセスした場合の設定です。実際は、動的にファイルが指定される実装になるでしょう。IPアドレス部分 ***.***.***.*** は、適宜設定してください。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>ワンタイムURL</title>
</head>

<body>

<?php
// Settings to generate the URI
$secret = "SecretString"; // Same as AuthTokenSecret
$protectedPath = "/video/"; // Same as AuthTokenPrefix
$hexTime = dechex(time()); // Time in Hexadecimal
$fileName = "/bunny.mp4"; // The file to access

$token = md5($secret . $fileName. $hexTime);

// We build the url
$url = $protectedPath . $token. "/" . $hexTime . $fileName;

echo "<a href='http://***.***.***.***$url'>http://***.***.***.***$url</a>"
?>

</body>
</html>

ファイル名はonetime.php としてFTP上 videoフォルダの上に配置します。videoフォルダの中には、bunny.mp4を入れておきます。

20140210-1
では、すべて準備が整ったのでブラウザでアクセスしてみましょう。そうすると、自動生成されたリアドレスが表示されます。

20140210-2
このアドレスは、リロードするたびにコロコロと変わり、サーバー側で設定した時間、10秒間有効です。
20140210-3
リンクをクリックするとbunny.mp4ファイルに接続され動画が再生されます。
20140210-4

10秒経過後、リロードを掛けるとこのように410エラーとなり接続できなくなります。
20140210-5

試しに、直接 bunny.mp4にアクセスしてみると、認証エラーとなり接続することはできません。
20140210-6

動画で確認してみましょう。


このようにして、動画にアクセス有効時間を設定することで第三者からのアクセスをしずらくすることができます。ウィークポイントを言えば、動画再生の権限を持ち再生したとき、そのユーザーに対して有効時間内はその動画へのアドレスはノーガードとなるため、URLを突き止められるとダウンロードされる可能性は捨て切れません。そのあたりは工夫や、妥協が必要になるかもしれません。

(参考)
動画配信 CDNでワンタイムURLを設定してみよう
https://bizvalley.co.jp/blog/4470.html

愛用していたアークテリクスのスコーミッシュフーディ(2011年購入)の生地が破れ、チャックも壊れてついに寿命を迎えました。

そこで新しくウィンドシェルを買おうと考えています。オフィスや電車の冷房が寒いとき、山やロード走るときTシャツの上に1枚羽織るとき、インドアもアウトドアも両方で着れる優れものです。軽量で小さくなりますし、カバンに忍ばせておけばオールシーズン重宝します。

以下が候補です。


①Arc'teryx スコーミッシュフーディ
また同じものを購入するか。


②Patagonia フーディにジャケット
パタゴニアの代名詞で落ち着くか。


③Teton Bros. ウィンドリバーフーディー
国内ブランドで挑戦するか。

実際に会社近くの「さかいやスポーツ」で試着してみました。着た印象ではパタゴニアが一番タイトなフィット感でした。走るなら一番良さそうです。アークテリクスは僕が買ったモデルと生地が変わっていました。昔のモデルは絹のような柔らかさがあったのですが、現行モデルはパリッとしていて少し硬さがあります。ティートンブロスはXSがないので少し大きかったです。

実際にどれか購入したら、またレビューしたいと思います。


今回は、プログレッシブダウンロードのキャッシュについて考えてみようと思います。

プログレッシブダウンロードは、1つの動画ファイルをダウンロードしながら再生を行いますが、PC内に一時的にファイルを保存する(キャッシュファイル)としてファイルを残すことがあります。配信する立場からすると、キャッシュに溜まることでサーバー側の配信負荷を下げられるメリットがありますが、一方でそこからコピーされるのではないか?という不安も残ります。

ビデオカメラでパソコンモニタ画面を直接撮影されてしまえば、そもそも防ぎようがありませんが、再生可能なオリジナル動画をコピーされること、そして第三者から容易にWeb上の動画にアクセスされることは、未然に防ぎたいところです。

そこで今回は、まずブラウザキャッシュについて調べてみます。
調べたいことは2つ。
・ ブラウザキャッシュされるファイル形式
・ キャッシュされるファイルサイズに差があるのかどうか
※ 全体のキャッシュサイズでなく、ファイル単位の上限

20140125-0
Flash Media Playback Setup のサイトで検証してみました。

まず、3種類のファイル形式(MP4、FLV、F4V)をターゲットにして検証したところ、意外なことにキャッシュされないファイル形式があり、MP4形式はSafari以外はキャッシュされず、FLV、F4V形式はファイルサイズの違いによりキャッシュされました。

○ キャッシュされる
× キャッシュされない

Windows7
ファイル形式 Internet Explorer 10 Chrome 32 Firefox 26
MP4 × × ×
F4V
FLV
OS X 10.8.5
ファイル形式 Safari 6.1.1 Chrome 32 Firefox 26
MP4 × ×
F4V
FLV
つぎに、キャッシュ化される上限のファイルサイズを調べました。
キャッシュ化される上限
ファイル形式 Internet Explorer 10 Chrome 32 Firefox 26 Safari 6.1.1
Windows7 制限なし 約26M 約43M -
OS X 10.8.5 - 約39M 約50M 約9M
なかなか中途半端なサイズになりました。もしかしたらOSやブラウザのバージョンなど環境により変わってくるかもしれませんので「違いがある」という程度に留めたほうが良いかも知れません。IEは450MB程度のサイズがキャッシュされたことで制限なしと判断しました。ただしインターネット一時ファイルの指定が最大1024MBのため、完全に無制限という訳ではありません。

次回は、このことを踏まえて、キャッシュさせないように制御をしてみようと思います。

関連記事
FLV、MP4をFlash使いプログレッシブで再生するときの要点

前回に引き続き、今回は70年代のおすすめ映画のご紹介です。


「時計じかけのオレンジ」1971年
監督:スタンリー・キューブリック 主演:マルコム・マクダウェル
初めて観たのは中学の時ですが、当時は訳が分からなかったです(笑)




「スティング」1973年
監督:ジョージ・ロイ・ヒル 主演:ポール・ニューマン
こんな面白い映画があるんだ、とビックリした思い出があります。




「仁義なき戦い」1973年
監督:深作欣二 主演:菅原文太
男のロマンというか真似したくなるかっこよさですね。




「さらば冬のかもめ」1973年
監督:ハル・アシュビー 主演:ジャック・ニコルソン
男の友情とはこういうことなのかも。ニコルソンが好演。




「セルピコ」1973年
監督:シドニー・ルメット 主演:アル・パチーノ
正義を貫くとはこういうこと。昔は服装真似しました。




「ジョーズ」1975年
監督:スティーヴン・スピルバーグ 主演:ロイ・シャイダー
これ見ると海水浴とか怖くて行けないです。サメのハリボテ感がすごい。




「カッコーの巣の上で」1975年
監督:ミロス・フォアマン 主演:ジャック・ニコルソン
人間の尊厳が問われる映画です。脇役にも光る役者が揃う。




「タクシードライバー」1976年
監督:マーティン・スコセッシ 主演:ロバート・デ・ニーロ
名セリフのオンパレード。眠れない夜に観てほしい!




「スターウォーズ」1977年
監督:ジョージ・ルーカス 主演:マーク・ハミル
伝説はここから始まった。文句なしのオールタイム洋画ベストワン。




「アニーホール」1977年
監督:ウディ・アレン 主演:ウディ・アレン
あのチャップリンも激賞。ウディ・アレンの代表作。




「地獄の黙示録」1979年
監督:フランシス・フォード・コッポラ 主演:マーティン・シーン
戦争の狂気がこの映画で体験できます。映画館で観てみたい。

どれも最高なシーンの連続です。思い出すだけでワクワクしてきます。次回は80年代のおすすめ映画です。ご期待ください。