2014-02-18 2 views
2

Я использую медиа-модуль для сохранения медиа в CDN. Чтобы воспроизводить видео, мы используем jwplayer в Drupal 7. Jwplayer выдает ошибку в IE, если видео не от content type [mime type] * video/mp4 *. Я изменил существующий тип Mime видео CDN от application/octet-stream до видео/mp4.Изменение типа видеоконтента (тип mime) в CDN в drupal 7

Теперь все, mp4 видео будет загружена/сохранено в КДС должен быть только видео/mp4 типа мима, но когда я загрузить mp4 видео в модуле медиа он сохраняется в CDN с применением/октет потоком типа пантомимы, как я меняю загруженный mime type [content type] на видео/mp4.

CDN module code 

function CDNtransfer_content($source,$destination) { 

     $s3=_CDN_transfer_load(); 

     $up_bucket="cdn.example.com"; 

     $uploadOk=null; 

     $expires=date('D, d M Y H:i:s O', strtotime('+10 year')); 

     $headers=array('Content-Type' => 'video/mp4', 'Expires' => $expires); 

     if($destination) 
     { 
         $up_state=$s3->putObject($up_bucket, $destination, $source, 'true', $headers); 

         if($s3->objectExists($up_bucket, $destination)) { 
          $uploadOk =1; 
         } 
         else { 
          $uploadOk ="Error: File Not Uploaded Correctly. Please try again."; 
         } 
     } 
     return $uploadOk; 
} 

Даже установка вышеуказанного заголовка не работает! не уверен, почему ???

Мы используем s3 php sdk 2 aws stand alone class с нашим пользовательским модулем в drupal.

Как изменить mime type[content type] на video/mp4 в медиамодуле Drupal 7, когда загружаются видео mp4.

ответ

1

MIME-TYPE - это настройка на стороне сервера. Вы можете попросить своего хостинг-провайдера добавить MP4 MIME-TYPE для вас.

Или вы можете добавить файл .htaccess в каталог, в котором вы загружаете файлы.

файл .htaccess образца, который добавляет MP4 MIME-тип:

<IfModule mod_rewrite.c> 
    AddType video/mp4 .mp4 
</IfModule> 

Если вы не в состоянии добавить тип MIME правильно, одна работы вокруг вы можете использовать, чтобы заставить JW Игрок работать как Flash, которая является менее строгим о MIME-типов, добавив следующую строку, чтобы вставлять код вашего игрока:

primary: 'flash', 

Позвольте мне знать, если это помогает!

+0

Я проверяю это на свою команду .... Я нашел что-то похожее здесь http://stackoverflow.com/a/10040559/1877909 нет ли у нас возможности как это ?? – Hitesh

+0

Вы храните файлы на блобе? – emaxsaun

+0

Я изменил файл .htaccess, но, похоже, не работает для CDN.I. Найдено эти две ссылки, у которых была какая-то проблема similar, но нет решения -> http://stackoverflow.com/questions/9090708/why-is- this-mime-type-wrong ..... https://forums.aws.amazon.com/thread.jspa?messageID=420907񦰫 – Hitesh

1

Найденный Ответ:.

1) Как сказал Этан «Мим-TYPE является установка на стороне сервера Вы можете попросить вашего хостинг-провайдера, чтобы добавить MP4 MIME-тип для вас

Или. вы можете добавить файл .htaccess в каталог, в который вы загружаетесь ».

файл .htaccess образец, который добавляет MP4 MIME-типа:

<IfModule mod_rewrite.c> 
    AddType video/mp4 .mp4 
</IfModule>" 

Источник: Need to Change Video Content Type to video/mp4 so it plays in IE

Но это не сработало для меня по какой-то причине

2) Я сделал изменение в моем файле основного класса, которое я использовал в модуле drupal для загрузки CDN Я внес изменения в свой массив class.s3.php -> in mime_type [], а также перекрестно проверил функцию putObject().

**

Установка типа пантомимы всегда выполняется в кодовой сторону, а не в AWS S3 ведра, Нам нужно использовать файл AWS PHP Class или SDK, чтобы сделать манипуляций по типу мима или сделать необходимые изменения в основном классе файла (например. class.s3.php)

** Для получения дополнительной информации проверить здесь find-mime-type-of-file-or-url-using-php-for-all-file-format

Второй ответ сработал для меня :)

Смежные вопросы