edusoho

错误描述:edusoho上传如avi、mp4等容量大的图片(如100m以上或500m等)弹出abort提示框

原因:是因为web服务器apache默认上传文件有限制导致的,但是有些人设置去掉大小限制了还是不行

这里我们给到的建议是对接云视频

很多朋友会问为什么要选择对接云视频呢?我直接把视频存到我自己本地的服务器上面不行吗?

答案是可以的,但是你有没有想过,5M带宽速度的一台云服务器,能承受多少人同一时间进行观看视频呢?现在随随便便一个视频都几百MB甚至1GB的。

很明显5M是不能承受得了10个人同一时间进行观看。这时候就会有人说我直接加大带宽不就行了吗?这种想法也是不现实的,就是没加1M的带宽,成本也上去很好,最好的办法就是对接第三方云存储,我们这期推荐的是阿里云视频CDN加速来解决
(CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术)

在线测试演示: http://all.zkdygl.com/

<div class="tab-pane" id="video-chooser-import-pane">
{% if lesson|default(null) %}
<div>原地址:{{ lesson.mediaUri }}</div>
{% endif %}
<div class="import-content">
<div class="input-group">
<input class="form-control border-gray mb0" type="text" id="qndz" placeholder="{{ \'支持阿里云的视频页面地址导入\'|trans }}"
data-role="import-url" value="{{ activity.ext.mediaUri|default(null) }}">
<span class="input-group-btn">
<button id="djqn" type="button" class="btn btn-default js-video-import" data-role="import"
data-url="{{ path(\'media_video_import\', {courseId:courseId}) }}"
data-loading-text="{{ \'正在导入,请稍等\'|trans }}">{{ \'导入\'|trans }}</button>
</span>
</div>
<iframe src="/bundles/aliyun/upload.php?aliyun={{courseId}}" width="300px" height="200px"></iframe>
</div>
</div>
<?php

namespace AliVideoPlugin;

use Codeages\PluginBundle\System\PluginBase;

class AliVideoPlugin extends PluginBase
{
public function boot()
{
parent::boot();
$biz = $this->container->get(\'biz\');
require_once __DIR__ . \'/vendor/aliyun-php-sdk-core/Config.php\';
}
}

1、需要在后台设置配置你的阿里云点播参数,操作起来很简单的

 

<?php
namespace AliVideoPlugin\Controller;

use AppBundle\Controller\Admin\BaseController;
use Biz\System\Service\SettingService;
use Symfony\Component\HttpFoundation\Request;

class AliVideoAdminController extends BaseController
{
    public function indexAction(Request $request)
    {
        $AliVideo = $this->getSettingService()->get(\'AliVideo\', array());

        $default = array(
            \'name\' => \'阿里云视频\',
            \'enabled\' => \'closed\',
        );

        $AliVideo = array_merge($default, $AliVideo);

        if ($request->getMethod() == \'POST\') {
            $AliVideo = $request->request->all();
            $this->getSettingService()->set(\'AliVideo\', $AliVideo);

            $this->getLogService()->info(\'system\', \'update_settings\', \'更新阿里云视频配置\', $AliVideo);
            $this->setFlashMessage(\'success\', \'site.save.success\');
        }

        return $this->render(\'AliVideoPlugin:AliVideoAdmin:index.html.twig\', array(
            \'alivideo\' => $AliVideo
        ));
    }

    /**
     * @return SettingService
     */
    protected function getSettingService()
    {
        return $this->createService(\'System:SettingService\');
    }
}

  

2、有2个选项:直接上传视频 、获取早就已经上传好的阿里云视频列表进去导入

3、在后台上传完视频后,阿里云的控制台也会看的我们刚刚的视频,

4、然后我们再看一下前台的播放界面效果

 

分类:

技术点:

相关文章:

  • 2021-12-19
  • 2021-12-29
  • 2021-12-14
  • 2021-12-29
  • 2021-11-23
  • 2021-12-19
  • 2021-11-23
猜你喜欢
  • 2022-12-23
  • 2021-10-24
  • 2022-01-05
  • 2021-12-29
  • 2021-12-29
  • 2021-12-20
相关资源
相似解决方案