Edusoho网校对接阿里云视频vod实现CDN云视频加速播放OSS
| 操作系統(tǒng): | Linux 推薦使用Ubuntu,CentOS |
| Web服務(wù)器: | 推薦Nginx或Apache2 |
| MYSQL數(shù)據(jù)庫(kù): | 推薦5.5及以上版本 |
主要文件目錄結(jié)構(gòu)說(shuō)明
| 目錄 | 說(shuō)明 |
| App | 應(yīng)用程序核心目錄 |
| App/cache | 緩存目錄 |
| App/DoctrineMigrations | 數(shù)據(jù)庫(kù)更新腳本目錄 |
| App/config | 配置文件目錄 |
| App/data | 該目錄下存放的是私有的文件課時(shí)的視頻、音頻等 |
| App/logs | 程序日志 |
| doc | 文檔目錄,包含apache和nginx的配置文件 |
| plugins | 插件目錄 |
| src | 源代碼目錄 |
| Src/Topxia/WebBundle | 前臺(tái)界面代碼目錄 |
| Src/Topxia/AdminBundle | 管理后臺(tái)界面代碼目錄 |
| Src/Topxia/Service | 核心業(yè)務(wù)代碼目錄 |
| Src/Topxia/DataTag | 模板標(biāo)簽?zāi)夸?/td> |
| Src/Topxia/Common | 程序通用類目錄 |
| Vendor | 程序依賴的第三方庫(kù) |
| Vendor_user | 程序依賴的第三方應(yīng)用中心類庫(kù) |
| web | web資源根目錄 |
| Web/app_dev.php | 開發(fā)環(huán)鏡下程序主入口文件 |
| Web/bundles | 程序前后臺(tái)資源文件 |
| Web/themes | 程序主題目錄 |
系統(tǒng)主要業(yè)務(wù)邏輯模塊說(shuō)明
| 模塊文件地址 | 說(shuō)明 |
| Src/Topxia/Service/Course/CourseService | 課程核心服務(wù) |
| Src/Topxia/Service/Course/MaterialService | 課程資料服務(wù) |
| Src/Topxia/Service/Course/NoteService | 課程筆記服務(wù) |
| Src/Topxia/Service/Course/ReviewService | 課程評(píng)價(jià) |
| Src/Topxia/Service/Course/ThreadService | 課程討論區(qū)服務(wù),含話題及問答 |
| Src/Topxia/Service/User/UserService | 用戶服務(wù) |
| Src/Topxia/Service/User/MessageService | 私信服務(wù) |
| Src/Topxia/Service/User/NotificationService | 系統(tǒng)通知服務(wù) |
| Src/Topxia/Service/Taxonomy/CategoryService | 分類服務(wù) |
| Src/Topxia/Service/Taxonomy/TagService | 標(biāo)簽服務(wù) |
| Src/Topxia/Service/System/LogService | 日志服務(wù) |
| Src/Topxia/Service/System/SettingService | 系統(tǒng)設(shè)置服務(wù) |
| Src/Topxia/Service/Testpaper/TestpaperService | 題庫(kù)服務(wù) |
需要引入阿里視頻點(diǎn)播的包,官方api里提供的有;
AccessKey(訪問密鑰)
AccessKey,簡(jiǎn)稱 AK,指的是訪問身份驗(yàn)證中用到的 AccessKeyId 和AccessKeySecret。VOD 通過使用 AccessKeyId 和 AccessKeySecret 對(duì)稱加密的方法來(lái)驗(yàn)證某個(gè)請(qǐng)求的發(fā)送者身份。AccessKeyId 用于標(biāo)識(shí)用戶,AccessKeySecret 是用戶用于加密簽名字符串和 VOD 用來(lái)驗(yàn)證簽名字符串的密鑰,其中 AccessKeySecret 必須保密。
創(chuàng)建AccessKey具體步驟如下:
上傳流程
?aliyun-php-sdk-core這個(gè)文件包是公共類包
<?php
require_once VENDOR_PATH.'/aliyun-php-sdk/aliyun-php-sdk-core/Config.php';???// 我的源碼文件和aliyun-php-sdk不處于同一目錄
use vod\Request\V20170321 as vod;
/*
?* 的登錄頁(yè)模板
?*/
class LoginAction extends Action {??
????public function init_vod_client($accessKeyId, $accessKeySecret) {
?????????$regionId = 'cn-shanghai';??// 點(diǎn)播服務(wù)所在的Region,國(guó)內(nèi)請(qǐng)?zhí)頲n-shanghai,不要填寫別的區(qū)域
?????????$profile = DefaultProfile::getProfile($regionId, $accessKeyId, $accessKeySecret);
?????????return new DefaultAcsClient($profile);
????}
????//獲取播放地址
????public function get_play_info($client, $videoId) {
?????????$request = new vod\GetPlayInfoRequest();
?????????$request->setVideoId($videoId);
?????????$request->setAuthTimeout(3600*24);????// 播放地址過期時(shí)間(只有開啟了URL鑒權(quán)才生效),默認(rèn)為3600秒,支持設(shè)置最小值為3600秒
?????????$request->setAcceptFormat('JSON');
?????????return $client->getAcsResponse($request);
?????????// 注意捕獲異常
// ??????try {
// ??????????$client = init_vod_client('<您的AccessKeyId>', '<您的AccessKeySecret>');
// ??????????$playInfo = get_play_info($client, '您的videoId');
// ??????????var_dump($playInfo);
// ??????} catch (Exception $e) {
// ??????????print $e->getMessage()."\n";
// ??????}
????}
????public function login()??????????????????????????????????//登錄頁(yè)
????{
?????????$client = $this->init_vod_client('<您的AccessKeyId> ', '<您的AccessKeySecret ');
?????????$playInfo = $this->get_play_info($client, '您的videoId ');
?????????$re = json_decode(json_encode($playInfo),true);
?????????$this->vodurl = $re['PlayInfoList']['PlayInfo'][1]['PlayURL'];
?????????$this->display();
????}
1、在后臺(tái)上傳好課程后,可以在您購(gòu)買的阿里云空間里面看到你剛上傳的視頻,
2、在網(wǎng)站上點(diǎn)擊播放一個(gè)視頻。可以看到視頻的鏈接是阿里云?alicdn.com?可以看到視頻已經(jīng)實(shí)現(xiàn)阿里云CDN加速播放了?
?
3、完美支持手機(jī)播放對(duì)接
?
如果大家的edusoho對(duì)接阿里云視頻有什么問題的話可以聯(lián)系我 盡量可以幫到大家處理這問題?
?
總結(jié)
以上是生活随笔為你收集整理的Edusoho网校对接阿里云视频vod实现CDN云视频加速播放OSS的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下软件更新,Linux安装软件
- 下一篇: 华为软件下载方法(不限权限任意下载)