非公開ディレクトリの動画再生方法

このQ&Aのポイント
  • 非公開ディレクトリの動画を再生するための方法について解説します。パスの指定とプレーヤーの設定方法に注意しましょう。
  • 動画の再生にはflowplayerを利用します。flowplayer.js等のファイルを配置し、プレーヤーを設定します。
  • 動画の再生部分のコードを書く際には、srcの指定が重要です。適切なパスを指定することで非公開ディレクトリの動画を再生できます。
回答を見る
  • ベストアンサー

非公開ディレクトリの動画再生

flowplayerを利用し、非公開ディレクトリの動画を再生したいです。 パスは以下のようになっています。 /var/www/html/test.html(動画ファイル再生) /var/www/html/flowplayer/(flowplayer.js等のファイル) /var/www/sample.mp4(動画ファイル) /var/www/html/test.php /var/www/html/test.htmlの動画再生部分は以下のように記載しています。 <div class="flowplayer" data-swf="/flowplayer/flowplayer.swf" data-ratio="0.417"> <video> <source type="video/mp4" src="****"/> </video> </div> srcの部分が公開ディレクトリではないので、どのように書いたらいいのか わかりません。 src="/test.php"と記載し、以下のようなphpを書きましたが 動画が表示されず、困っています。 <?php header('Content-type: MIME-Type'); header('Content-type: video/mp4'); readfile('/var/www/sample.mp4'); ?> ヘッダの書き方が違うのでしょうか? そもそも、このような方法が正しいのかもわかりませんので 教えて頂けると嬉しいです。 公開ディレクトリ上にsample.mp4を置き、src="/sample.mp4"と記載したところ、 動画は再生されました。

noname#247619
noname#247619
  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

>src="/sample.mp4"と記載したところ、 >動画は再生されました。 そのときに、sample.mp4へのリクエストに対するレスポンスヘッダはどうなっていましたか?それと同じようにtest.phpで返せばいいだけです。 >header('Content-type: MIME-Type'); >header('Content-type: video/mp4'); >readfile('/var/www/sample.mp4'); 1行目のheaderはどういう意味でしょうか(これは余計です)。また動画ファイルであればContent-lengthも返した方がいいんじゃないでしょうか。

noname#247619
質問者

お礼

ご回答ありがとうございます。 パケットキャプチャでヘッダ調べ、それをそのままプログラムで書いたところ上手くいきました。 ありがとうございました。

関連するQ&A

  • 動画をホームページに公開する方法について

    ホームページに上に動画を置く方法についての質問です。動画ファイルはmov形式です。 下記のようなソースで作ってみたのですが。 <EMBED type="video/quicktime" src="sample.mov" width="160" height="135" controller="true" pluginspage="http://www.apple.com/quicktime/download/" target="myself" ></embed> ページを開いた時にsample.movを全て読み込んでしまいます。こういう形だと、大きなファイルは敬遠されてしまうので置きにくいです。動画の一部を表示しておき、クリックするとsample.movを読み込んで再生するようにしたいのですがどうすればいいのでしょうか?よろしくお願いします。

    • ベストアンサー
    • HTML
  • ドキュメントルートより上のディレクトリにあるPHPファイルをインクルードするには?

    外部に公開する必要がないディレクトリをドキュメントルートの外に置く構成のPHPプログラムを使用したいのですが、ドキュメントルートより上のディレクトリのPHPファイルをインクルードするにはどうすればよいのでしょうか? 例えば、DocumentoRootが/var/www/htmlで、 /var/www/html/test.phpから/var/www/data/include.phpをインクルードするようなケースです。 include.phpをtest.phpと同じディレクトリ(/var/www/html/)に置いた場合はインクルードできることを確認しています。 パーミッションは設定してあります。 phpinfo()でinclude_pathは「.:」となっています。 http.conf、php.ini等も編集することができる環境です。 ご存知の方がいらっしゃいましたら、アドバイスをお願いいたします。

    • ベストアンサー
    • PHP
  • 【動画再生】オススメの動画再生ソフトは?【動画プレイヤー】

    GOMプレイヤーが重いので、別の動画再生ソフトに 乗り換えたいのですがオススメのソフトはありますか? 条件は、 ・MP4、SWF、FLV等の動画サイトの主流形式の動画が再生可能である事 ・GOMプレイヤーより動作が軽い あったら良いな、という条件は ・画面端にプレイヤーが吸着する機能がある(GOMとQonohaしか私は知りません) SMPlayerは割りと動作が重めだったり、SWFが再生出来なかったりと なかなかお気に入りの動画プレイヤーに巡り合えません。 動画再生ソフトに詳しい方、助けてください。

  • ページを開くと、動画(ビデオ)が勝手に再生される

    HPに動画を貼りたいと思って、Flash(flv)で貼りました。 しかし、サイトを開くと自動に再生されてしまいます。 <embed src="JISIN2.swf" width="320" height="240" autostart="false"> にこう記述しても、ページを開いたら再生されてしまうんです。 ちなみにそこにはビデオの停止画像を入れて、ボタンを押すと再生されるというふうにしたいのですが、javascriptで指定のタグがあるんでしょうか? わかる方、教えてください。

  • html5 <video>について

    埋め込み動画で、再生ボタンを押したら自動で全画面になって再生させるにはどうすれば良いでしょうか? <video> <source src="test.mp4"> </video>

  • IE9でvideoタグによる動画が再生できません

    こんにちは。 4/26より正式版のダウンロードが始まったIE9をさっそく入れました。 (Windows7 HP 64bit版) それで自分のホームページでかねてより作ってあった、videoタグを使ったH.264動画の再生を試しました。 しかし、IE9はHTML5の対応が始まり、videoタグとH.264コーデックをサポートすると聞いていたのですが、なぜか再生されません。画面にビデオが出てきません。 IE9は32bit版、64bit版の両方で試しましたが、両方ともダメでした。 http://www.htmq.com/html5/004.shtml を参考に、タグはこうしています・・ ----- <video controls width="800" height="600"><source src="XXX.mp4">動画を再生するにはvideoタグをサポートしたブラウザが必要です</video> ----- 状況→IE9では「動画を再生するにはvideoタグをサポートしたブラウザが必要です」が表示されます・・ 一方、Chromeなら全く問題なくウェブ画面上で再生できるので、タグやファイル自体に問題があるとは考えにくいです。 もちろんXXX.mp4はパソコンのローカルでも再生可能です(WMPで)。 また、もう一台別のパソコンでも試しましたが、同様の状況ですので、特定のパソコンの問題とも思えません。 さらに、ソースをsource→ <video src="XXX.mp4"></video> にしてみましたが、やはりダメでした。 ちなみにこの動画は、iPhone4で撮影した動画です。 iPhone4のカメラの動画はH.264ですよね? ただし、ファイルをiPhoneからパソコンに移し、拡張子(.mov)は手動で.mp4に換え、サーバにアップしました(パソコンのローカルではそれで再生できました)。 なぜ再生できないのか、原因が何なのか、どうすればよいかご教授下さい。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • ipodで動画を再生できません

    アダルトサイトのサンプル動画をMP4形式に書き換えてituneに保存しました。 ituneでは再生できるのですが、ipodに動画を保存できません。 アップルに問い合わせたところ、アダルトサイトなどのサンプルムービーは高画質すぎるのでipodに入らないとの事でした。 アダルトサイトのサンプル動画を再生できるような携帯動画プレイヤーはありますか? PSPなどで再生できるでしょうか?

  • FlashでMP4の動画を再生するには..

    FlashでMP4の動画を再生するには.. Flash8を使っています。 手元にあるMP4動画(H.264)をFlash Videoとしてウェブページで再生させたいです。 以下のページを参考にしました。 http://www.asahi-net.or.jp/~tk3t-ysok/flash/tutorials/as/as20/as20.html 上記のページにあるようにFLVファイルなら問題ないのですが、 MP4ファイルはそのままでは再生させられないです。 (コンポーネントインスペクターのファイル指定で.flvではなく.mp4と指定しました) YouTubeなどを見ると、MP4ファイル(1080pHDなど)でもFlashで再生させられるようなのですが・・? また、 http://www.macwebcaster.com/2007/12/playing_mp4_on_flash_9.html を見ると、やはりMP4は再生可能のようです(最新のFlash Playerなら)。 これは試してみてできると確認しました。 ただし、人様のSWFは使いたくないです。 ひょっとして最新版のFlash CS4を買わないと無理ですか? Flash8ではMP4を再生させるSWFを作ることは無理なのでしょうか・・? 可否と可能ならその具体的方法についてご指導頂けますようお願いいたします。 <環境> Windows XP SP2 Flash8

    • ベストアンサー
    • Flash
  • videoタグについて スマホで動画が再生されない

    動画の埋め込みについて教えてください。 新しく動画をつくったので差し替えたのですがスマホで再生されないので教えてください。 <埋め込みタグ> <video src="●●●.mp4" playsinline loop autoplay muted></video> ループ再生させたい 古い◆◆◆.mp4 はスマホで再生されていました。 ファイル名だけ新しい●●●に変更しました。 playsinline loop autoplay muted は◆◆◆.mp4も●●●.mp4も同じ設定です。 PCではちゃんと再生せれるので、ファイル名間違いではないと思います。edge,Google Chrome,Firefoxで再生を確認しました。 <ファイルサイズ> ◆◆◆.mp4 8.61MB 総ビットレート542kbps ●●●.mp4 2.27MB 総ビットレート2111kbps スマホだと画面が真っ白になります。 何が原因でしょうか。ご教授願います。

    • ベストアンサー
    • HTML
  • prototype.jsでディレクトリが異なる外部HTMLを読み込みで

    prototype.jsでディレクトリが異なる外部HTMLを読み込みできません。 よろしくお願い致します。 prototype.jsを使用して「sample.html」に「header.html」を読み込みたく、http://suh45.blog9.fc2.com/blog-entry-91.html のサイト様を参考にしています。 「header.html」が「sample.html」に対して、同階層または下階層にある場合は問題なく読み込みできるのですが、下記コードのように、sample.htmlが置いてあるディレクトリと同じ階層にあるディレクトリ(hogehoge)内にheader.htmlを移動させると読み込むことができなくなってしまいます。 ■読み込みたい相対パス <script type="text/javascript"> <!-- include("header", "../hogehoge/header.html"); // --> </script> これはこういったものなのでしょうか? ぜひお教え頂けると幸いです。

専門家に質問してみよう