日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Edusoho网校对接阿里云视频vod实现CDN云视频加速播放OSS

發布時間:2024/1/1 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Edusoho网校对接阿里云视频vod实现CDN云视频加速播放OSS 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
操作系統:Linux 推薦使用Ubuntu,CentOS
Web服務器:推薦Nginx或Apache2
MYSQL數據庫:推薦5.5及以上版本

主要文件目錄結構說明

目錄說明
App應用程序核心目錄
App/cache緩存目錄
App/DoctrineMigrations數據庫更新腳本目錄
App/config配置文件目錄
App/data該目錄下存放的是私有的文件課時的視頻、音頻等
App/logs程序日志
doc文檔目錄,包含apache和nginx的配置文件
plugins插件目錄
src源代碼目錄
Src/Topxia/WebBundle前臺界面代碼目錄
Src/Topxia/AdminBundle管理后臺界面代碼目錄
Src/Topxia/Service核心業務代碼目錄
Src/Topxia/DataTag模板標簽目錄
Src/Topxia/Common程序通用類目錄
Vendor程序依賴的第三方庫
Vendor_user程序依賴的第三方應用中心類庫
webweb資源根目錄
Web/app_dev.php開發環鏡下程序主入口文件
Web/bundles程序前后臺資源文件
Web/themes程序主題目錄

系統主要業務邏輯模塊說明

模塊文件地址說明
Src/Topxia/Service/Course/CourseService課程核心服務
Src/Topxia/Service/Course/MaterialService課程資料服務
Src/Topxia/Service/Course/NoteService課程筆記服務
Src/Topxia/Service/Course/ReviewService課程評價
Src/Topxia/Service/Course/ThreadService課程討論區服務,含話題及問答
Src/Topxia/Service/User/UserService用戶服務
Src/Topxia/Service/User/MessageService私信服務
Src/Topxia/Service/User/NotificationService系統通知服務
Src/Topxia/Service/Taxonomy/CategoryService分類服務
Src/Topxia/Service/Taxonomy/TagService標簽服務
Src/Topxia/Service/System/LogService日志服務
Src/Topxia/Service/System/SettingService系統設置服務
Src/Topxia/Service/Testpaper/TestpaperService題庫服務

需要引入阿里視頻點播的包,官方api里提供的有;

AccessKey(訪問密鑰)

AccessKey,簡稱 AK,指的是訪問身份驗證中用到的 AccessKeyId 和AccessKeySecret。VOD 通過使用 AccessKeyId 和 AccessKeySecret 對稱加密的方法來驗證某個請求的發送者身份。AccessKeyId 用于標識用戶,AccessKeySecret 是用戶用于加密簽名字符串和 VOD 用來驗證簽名字符串的密鑰,其中 AccessKeySecret 必須保密。

創建AccessKey具體步驟如下:

  • 登錄RAM管理控制臺,選擇用戶管理
  • 單擊目標用戶,進入用戶詳情頁面
  • 單擊創建AccessKey
  • 單擊AccessKey詳情下拉箭頭,查看AccessKeyId和AccessKeySecret。
  • 單擊保存AK信息,下載AccessKey信息。
  • 上傳流程

    ?aliyun-php-sdk-core這個文件包是公共類包

    <?php
    require_once VENDOR_PATH.'/aliyun-php-sdk/aliyun-php-sdk-core/Config.php';???// 我的源碼文件和aliyun-php-sdk不處于同一目錄
    use vod\Request\V20170321 as vod;
    /*
    ?* 的登錄頁模板
    ?*/
    class LoginAction extends Action {??
    ????public function init_vod_client($accessKeyId, $accessKeySecret) {
    ?????????$regionId = 'cn-shanghai';??// 點播服務所在的Region,國內請填cn-shanghai,不要填寫別的區域
    ?????????$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);????// 播放地址過期時間(只有開啟了URL鑒權才生效),默認為3600秒,支持設置最小值為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()??????????????????????????????????//登錄頁
    ????{
    ?????????$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、在后臺上傳好課程后,可以在您購買的阿里云空間里面看到你剛上傳的視頻,

    2、在網站上點擊播放一個視頻。可以看到視頻的鏈接是阿里云?alicdn.com?可以看到視頻已經實現阿里云CDN加速播放了?

    ?

    3、完美支持手機播放對接

    ?

    如果大家的edusoho對接阿里云視頻有什么問題的話可以聯系我 盡量可以幫到大家處理這問題?

    ?

    總結

    以上是生活随笔為你收集整理的Edusoho网校对接阿里云视频vod实现CDN云视频加速播放OSS的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。