视频播放权限/路径

时间:2015-11-13 15:22:19

标签: apache .htaccess codeigniter permissions html5-video

如何使用CodeIgniter应用程序中的<video>标记播放视频?

<video controls = "true" autoplay style="width:100%">
    <source type ="video/mp4" src="<?=base_url("/assets/media/12/upper.mp4")?>">
</video>

视频的完整路径:

  var/www/html/project_name/www/assets/media

Apache给了我一个禁止的,尽管css / js从这个目录服务没有问题。我暂时将.htaccess目录中的www设置为allow all,问题仍然存在。

以下是来自error_log(httpd)的确切条目:

Directory index forbidden by Options directive:     
/var/www/html/records_v2/www/assets/media/12/upper.mp4/, referer:   
  https://dev.site.com/controller/method

以下是我vhost的一些(相关?)信息:

                    RewriteEngine On
                    RewriteBase /
                    RewriteCond %{REQUEST_FILENAME} -s [OR]
                    RewriteCond %{REQUEST_FILENAME} -l [OR]
                    RewriteCond %{REQUEST_FILENAME} -d
                    RewriteRule ^.*$ - [NC,L]
                    RewriteRule ^.*$ index.php [NC,L]


                    Options FollowSymLinks
                    AllowOverride none
                    Order deny,allow
                    deny from all
                    allow from xx.xx.xx.xx #my IP here

更新 几天之后没有运气,我决定尝试使用一种方法来播放视频,以便像这样读取视频数据:

 public function kb_video($article_id, $video_filename)
{
    $path = $this->config->item('media_upload');
    header("Content-Type: video/mp4");
    readfile($path.'/'.$article_id.'/'.$video_filename);
    exit(); 
}

并传递src属性,就像典型的codeigniter URL一样:

(http://site/controller/kb_video/12/filename).

此操作失败,没有错误。我不完全确定,但vardump readfile给了我一个int(0)

任何方法的帮助!!

0 个答案:

没有答案