大きい動画ファイルの埋め込みについて

大きい動画ファイルの埋め込みについて

- Yosuke Tanaka の投稿
返信数: 4

Moodleで動画ファイルを再生できるようにしたいのですが、リンクを貼って動画視聴ページに飛ぶのではなく、ページに動画を埋め込みたいです。

ただ、扱いたい動画ファイルが2時間以上と長く、サイズにしてだいたい300MBほどあります。

ファイルモジュールで「メディアを挿入する」をしようとすると「あなたがアップロードを試みたファイルはサーバが処理するには大き過ぎます」というエラー文が表示されてしまいアップロードできません。

このサイズの動画を埋め込み表示、再生する方法があれば教えていただけないでしょうか?

よろしくお願いします。

Yosuke Tanaka への返信

Re: 大きい動画ファイルの埋め込みについて

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

どのような環境でMoodleを運用されているのか分かりませんが、以下の環境でしたら、PHP設定ファイル (/etc/php.ini) を変更することで例えば1GBの動画ファイルをアップロードできるようになります。

Moodleサーバ環境:
CentOS Linux release 7.6.1810
Apache 2.4.6
PHP 7.1.26
php-fpm-7.1.26

PHP設定ファイル (/etc/php.ini) 変更例:
upload_max_filesize = 1G
post_max_size = 1G

もし、ModSecurityをお使いでしたら、ModSecurityの設定ファイル (mod_security.conf) を以下のように変更することも必要です。

mod_security設定ファイル (mod_security.conf) 変更例:
SecRequestBodyLimit 1073741274

また、ModSecurityを導入した環境で400MB程度のファイルをアップロードする場合、エラーが発生してアップロードできない場合がありますので、Apacheの設定ファイルに以下のようなModSecurityルール解除のための記述も必要になるかと思います。

<IfModule mod_security2.c>
SecRuleRemoveById 200003
</IfModule>

参考資料:
[Apache error 500 on large file uploads (mod_security) - Stack Overflow]
https://stackoverflow.com/questions/31659316/apache-error-500-on-large-file-uploads-mod-security


Mitsuhiro Yoshida への返信

Re: 大きい動画ファイルの埋め込みについて

- Yosuke Tanaka の投稿
ご返信ありがとうございます.

Moodleサーバ環境について記述しておらず失礼しました.
以下がサーバ環境の各バージョンになります.

CentOS:7.7.1908
Apache:2.4.6
PHP   :7.1.32
----

また, 返信にあった1つ目の方法(php.ini内のupload_max_filesizeおよびpost_max_sizeの値を書き換える)を試してみましたが, 変更前と同様の警告文が出てしまいアップロードすることができませんでした.
この原因などについてお心当たりなどございましたら助言をいただけないでしょうか?
よろしくお願いします.
Yosuke Tanaka への返信

Re: 大きい動画ファイルの埋め込みについて

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

まず、念のため、ウェブサーバ (Apache) を再起動してください。

次にファイルのアップロードサイズに関係する以下の設定をご確認ください。

  • 「管理 > サイト管理 > セキュリティ > サイトセキュリティ設定」ページの「最大アップロードファイルサイズ maxbytes」
  • ファイルをアップロードしたいコースの設定画面の「ファイルおよびアップロード」セクションにある「最大アップロードサイズ」

Mitsuhiro Yoshida への返信

Re: 大きい動画ファイルの埋め込みについて

- Yosuke Tanaka の投稿
返信が遅れまして申し訳ありません.

「サイトセキュリティ設定」ページの「最大アップロードファイルサイズ」および該当コースの「最大アップロードサイズ」が共に「サイトアップロード上限(100M)」だったのが「サイトアップロード上限(1G)」に変わっていることが確認できました.
また, 以前アップロードできなかったファイルをアップロードできるようになりました.

本当にありがとうございました.