宝塔搭建edusoho上传视频弹出abort之终极解决方案-阿里云视频点播

错误描述: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、然后我们再看一下前台的播放界面效果

 

posted @ 2020-06-21 12:51  edusohodev  阅读(217)  评论(0)    收藏  举报