簡體   English   中英

使用php在apache上播放html5視頻

[英]Play html5 video with buffering on apache with php

我有一個簡單的html5視頻標簽,通過PHP指向mp4視頻。 我的問題是視頻只有在瀏覽器完全加載后才開始播放

我該如何用php輸出視頻? 我使用了http范圍標題,但沒有。

我應該如何配置apache以便可以立即開始播放視頻(一旦只下載了一部分)? 我應該啟用任何模塊嗎?

HTML代碼:

<video width="640" height="264" preload="none" controls="" class="video-js vjs-default-skin" id="approval-playing-video"> 
   <source type="video/mp4" src="dam/index/get-video-preview?id=186&amp;md5=3386d3701e403c69e1c4323168f6ee74"></source> 
</video>

Php(ZF2框架)服務器代碼:

    $response = new Stream();
    $response->setStream(fopen($file, 'r'));
    $response->setStatusCode(200);
    $response->setStreamName(basename($file));

    $headers = new Headers();
    $headers->addHeaders(array(
        'Content-Type'      => 'video/mp4',
        'Accept-Ranges'     => 'bytes',
        'Content-Length'    => filesize($file)
    ));

    return $response->setHeaders($headers)->setContent($file);

系統測試:使用Firefox 24進行Centos,Apache 2,PHP 5.4測試

任何建議都會非常有用。

首先,您需要確保您的服務器可以正常播放格式為“快速啟動”的視頻:

您可以在http://vjs.zencdn.net/v/oceans.mp4下載該文件並將其托管在您的服務器上。 如果它工作正常(即視頻在完全下載之前啟動),那么您的服務器/腳本配置就可以了。

如果上述工作的問題可能是您的mp4格式不正確。 您可以嘗試使用手剎MP4Box重新打包文件。 您需要使用手制動器激活“web optimized”選項(也稱為快速啟動)。

對於MP4Box(linux): MP4Box -inter 500 yourFile.mp4

在此更多信息在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM