日光沢温泉が最高なわけ。D610でwifiワイヤレスモバイルアダプターを試してみるバレタインで悩んでいる人、必見!渋谷ヒカリエで悩みチョコっと解決。k.taguchi今回は、ワンタイムURLを実現するやり方について見てみようと思います。ワンタイムURLとは、一般的に、アクセス可能は期限、回数によりそのURLが無効になる仕組みのことを指します。Tokenといい、アドレスを発行してから1時間、1日というような、期限を指定することができます。アドレスは、?以降にパラメータが付きます。http://ドメイン/bunny5.mp4?secure=43KZhIfufpGzFdNvg==,1379658924このパラメータは、自身でPHPなどのプログラム言語を用いて追加します。このアドレスでWebサーバーにアクセスして、適切なパラメータと判断されると指定期間で接続できるようになります。DRMのような動画ファイルにセキュリティを埋め込む手法と比べれば弱いですが、そこまで必要ない場合は、有効なやり方です。セキュリティに対しての考え方は、どのくらいの手間とコストを掛けられるのか、また妥協できるのかがポイントになるでしょう。設定の仕方それでは実際に設定をしてましょう。CDN77.comでは、PHPでのやり方が説明されています。これをそのままやってみようと思います。Tokenを有効にして、トークンコードを取得します。外部には知られてはいけない秘密の情報ですのでむやみに公言しないように注意してください。5秒でアドレスが無効になるようにするコードは、次のようになります。2行目のtime()で現在の時刻を取得して、そこから5をプラスすることで5秒後に無効になる表現をしています。4行目にトークンコードを埋め込みます。これは、MD5でハッシュ化して元のトークンコードがわからないようにして、そしてBase64でエンコードしています。このPHPコードにアクセスすると、このようにURLが生成されます。このURLをブラウザアドレスにコピペしてアクセスすると、動画が表示されます。つぎに5秒経ってから、ブラウザをリロードすると、接続に失敗して動画を見ることができなくなります。これがワンタイムURLの効果です。ワンタイムURLで注意するところ一見便利のように見えますが、肝となるのが期限の設定です。長すぎると意味がなくなり、短すぎるとネットワークの遅延などにより接続される前に切れる可能性があります。レンジリクエスト可能な動画では、どうなるでしょうか。レンジリクエストは、キャッシュされていない位置に、シーク移動ができ、再生することができますが、そのときサーバーに再接続をしています。そのため、先にアドレスが無効になると、正常に動作いたしません。ある程度、余裕を持った設定が必要になります。先にアドレスが無効になってしまったケースワンタイムURLは、正しい設定をすれば、動画ファイルに特別な設定をせずにセキュアな配信ができるようになります。メリットもあればデメリットもありますので、使いどころ次第と言っていいかもしれません。当社では、映像制作の経験がある方を広く募集しています。自らの発想力とコミュニケーション力を映像制作の現場で発揮したい熱意ある方からのご応募をお待ちしております。詳しくは【人材募集】のページをご覧ください。※モバイルページでご覧の方はPC版のTOPにリンクがございます。9:00~17:00。