EduSoho 企培、教培 开源版本地视频网络错误导致视频下载中途失败

文章讲述了EduSoho系统中,本地视频播放遇到的超时和网络错误问题,这可能由于鉴权次数耗尽引起。解决方案是修改源代码中涉及鉴权次数和过时时间的参数,具体涉及`PlayerServiceImpl.php`和`WebExtension.php`两个文件。建议使用云视频服务如阿里云、腾讯云。修改后需清除应用缓存。
摘要由CSDN通过智能技术生成

EduSoho 本地播放视频超时或者快进后网络错误导致视频下载中途失败。鉴权播放次数问题!!!

理解:播放器会对本地视频在数据丢失时进行数据获取,每次消耗一次鉴权次数,次数为0是会出现播放出错的问题。
解决:因此修改这个次数即可,这里的代码没有做细致研究,可能存在错误。

还是推荐大家使用云视频,如果需要阿里云、腾讯云视频点播的。

一共修改2个文件。

文件:src/Biz/Player/Service/Impl/PlayerServiceImpl.php
函数:protected function makeToken($type, $fileId, $context = array())

protected function makeToken($type, $fileId, $context = array())
{
    $fields = array(
        'data' => array(
            'id' => $fileId,
        ),
        'times' => 10, // 修改这个参数即可,可以理解为鉴权次数
        'duration' => 3600,   //修改过时秒数,默认1小时后会导致网络错误
        'userId' => $this->getCurrentUser()->getId(),
    );
    if (isset($context['watchTimeLimit'])) {
        $fields['data']['watchTimeLimit'] = $context['watchTimeLimit'];
    }
    if (isset($context['hideBeginning'])) {
        $fields['data']['hideBeginning'] = $context['hideBeginning'];
    }
    $token = $this->getTokenService()->makeToken($type, $fields);
    return $token;
}

第二个文件
src/AppBundle/Twig/WebExtension.php

src/AppBundle/Twig/WebExtension.php
protected function makeToken($type, $fileId, $context = [])
{
    $fields = [
        'data' => [
            'id' => $fileId,
        ],
        'times' => 10, // // 修改这个参数即可,可以理解为鉴权次数
        'duration' => 3600,   //修改过时秒数,默认1小时后会导致网络错误
        'userId' => $this->biz['user']['id'],
    ];

    if (isset($context['watchTimeLimit'])) {
        $fields['data']['watchTimeLimit'] = $context['watchTimeLimit'];
    }

    if (isset($context['hideBeginning'])) {
        $fields['data']['hideBeginning'] = $context['hideBeginning'];
    }

    return $this->getTokenService()->makeToken($type, $fields);
}

修改完后记得清一下缓存!


###ubuntu###
cd edusoho/app/cache
rm * -rf                  # 删除之前的所有缓存,注意,此命令一定要在 edusoho/app/cache 目录下执行,不然会删除其他文件,后果自负!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值