0

videoJS ライブラリを使用してビデオを間接的に再生しています。

HTML:

<video id='example_video_1' class='video-js vjs-default-skin' controls preload='auto' poster='oilfield.jpg' >

<source src='media.php?name=video.mp4' type='video/mp4' />

</video>

media.php PHP:

$the_file = "{$_SERVER['DOCUMENT_ROOT']}/{$_GET['name']}";  
    if( file_exists( $the_file ) )
    { 
      readfile( $the_file ); 
      exit;
    }  

image src についても同じことを行いましたが、うまく機能しますが、ビデオがデータを受け入れないようです。

誰にもアイデアはありますか?

4

1 に答える 1

0

ベースライン: ビデオを手動で取得しようとすると、うまくいきますか? つまり、次を使用しwgetます。

wget http://WHATEVER.SERVER/media.php?name=video.mp4

それが機能する場合、その動画を video タグを介して直接ストリーミングしようとするとどうなりますか? (リダイレクトではなく) 機能しますか?

それでもうまくいかない場合は、ファイルがストリーミング用に設定されていない可能性があります。.MP4 がネットワーク ストリーミングの準備ができているかどうかを確認する簡単な方法:

hexdump -C -n 80 video.mp4

最初の 80 文字に「moov」または「mdat」がありますか? 「moov」と表示されている場合は、ストリーミング可能です。「mdat」が表示されている場合は、ストリーミングする前にファイルを変更する必要があります。

ファイルをストリーミング可能にするには、Google でツールqt-faststartを検索して使用します。

于 2013-06-04T01:05:22.640 に答える