本教程為阿里云趣視頻APP后臺服務接口集成教程,主要用于解決趣視頻App與視頻點播服務之間數據交互、業務邏輯處理,提供運營對數據進行管理。包括隨機生成用戶,獲取視頻列表,獲取憑證信息,上傳視頻,各種回調信息處理等能力。
教程介紹
以下步驟及示例均已在Alibaba Cloud Shell中集成。您可以在 Cloud Shell 中打開,快速體驗趣視頻解決方案。
在本教程中提到的趣視頻解決方案是完整的短視頻端到端的解決方案,涵蓋短視頻整個生命周期:視頻生產(采編)、媒資管理(存儲、轉碼、審核)、分發消費(CDN加速、播放)等。同時提供產品級的UI和交互、業務層源碼,方便企業快速搭建短視頻APP。解決方案提供豐富的視頻功能以及產品級的源碼、交互和樣式??蛻舳颂峁┝藦姶蟮囊曨l采集和編輯能力:實時音樂、變速、美顏貼紙特效、字幕、MV等能力。同時在編解碼、視頻渲染上性能優異。后臺服務端提供了豐富的API和管理控制臺的能力,根據自身需求靈活調用,降低開發成本,方便快速集成和上線。主要涉及的技術有Spring Boot微服務框架、RDS(Mysql)數據庫、Mybatis持久層框架。
前提條件
在創建云資源之前,確保您已經開通了以下云服務:
推薦配置:
計費方式:按量付費
地域:華東2(上海)
CPU:2核
內存:4GB
實例類型:I/O優化
操作系統:Alibaba Cloud Linux 17.1 64位
推薦配置:
地域:多可用區(根據自身需求進行選擇)
網絡:專有網絡
數據庫類型:MySQL 5.7(最低5.6)
存儲空間 :150GB ( 本地SSD盤 )
規格 :2 核 4G
購買時長 :1年(根據需求選擇)
以上服務開通過程中,地區要保持一致。
確保您的賬戶余額大于100元。
創建云資源
完成以下操作,快速創建ECS、RDS、VOD、RAM等云資源。
執行以下命令,定位到Alibaba Cloud Shell的教程目錄(tutorial-aliyun-quvideo-appserver)中,并安裝云資源相關依賴。
cd ~/tutorial-aliyun-quvideo-appserver && pip install -r requirements.txt --user
域名配置:域名是視頻點播服務的必填項。在應用部署的過程中,會提示輸入域名,您需要先手動進行配置。更多信息,請參見添加域名。
執行以下命令,下載趣視頻的源碼。
cloudshell-git-open https://code.aliyun.com/solutions/AlivcSolution_AppServer.git
執行以下命令,創建云資源。
python configuration/index.py
部署應用
完成以下操作,部署應用到阿里云服務端。
執行以下命令,定位到創建云資源時下載的源代碼目錄(AlivcSolution_AppServer)中,并對源代碼進行構建。
cd ~/AlivcSolution_AppServer && mvn package
執行以下命令,定位到教程目錄(tutorial-aliyun-quvideo-appserver)中,并部署應用到阿里云服務端。
cd ~/tutorial-aliyun-quvideo-appserver && python deploy/index.py
示例項目中包含用戶模塊,其中,頭像的URL是為了快速部署應用,已經為您自動生成了一個URL地址。同時,可支持自定義頭像,通過修改在tutorial-aliyun-quvideo-appserver/template/application.properties.template目錄中,AVATARDOMAIN_NAME 參數的地址。
部署成功后服務啟動,會返回客戶端訪問地址,服務端接口訪問地址,和管理后臺訪問地址。
服務訪問
服務正常啟動后,請根據以下規則進行服務訪問測試。
服務端接口訪問
根據應用部署成功之后返回的IP地址,即可根據如下規則測試趣視頻服務的可用性。
http://{ip地址}:8080/swagger-ui.html
服務部署成功即可顯示如下頁面。
管理后臺訪問
根據應用部署成功之后返回的IP地址,即可根據如下規則測試趣視頻管理后臺的可用性。
http://{ip地址}:8080/resource/index.html#/
管理后臺默認賬戶名:admin,密碼:12345678。
客戶端訪問
iOS
在/AliyunVideoClient_Entrance/AlivcShortVideo/AlivcShortVideoFile/VideoSolution/Model路徑下,存在一個名稱為
AlivcQuVideoServerManager.m
的文件。您需要將文件里的靜態變量kAlivcQuUrlString替換為云服務器公網IP地址。http://{ip地址}:8080
Android
在AlivcLittleVideo/src/mian/java/com/aliyun/apsara/alivclittlevideo/constants路徑下,存在一個名稱為
AlivcLittleServerApiConstants.class
的文件。您可以將文件里的BASE_URL替換為您的云服務器公網IP地址。http://{ip地址}:8080
說明默認客戶端使用HTTPS訪問,但是本次部署不涉及HTTPS,請直接使用HTTP訪問。
刪除云資源
如您已經完成應用演示,執行以下命令刪除已創建的云資源,避免不必要的計費。
cd ~/tutorial-aliyun-quvideo-appserver && python delete/index.py