本教程为阿里云趣视频APP后台服务接口集成教程,主要用于解决趣视频App与视频点播服务之间数据交互、业务逻辑处理,提供运营对数据进行管理。包括随机生成用户,获取视频列表,获取凭证信息,上传视频,各种回调信息处理等能力。
教程介绍
以下步骤及示例均已在Alibaba Cloud Shell中集成。您可以在 Cloud Shell 中打开,快速体验趣视频解决方案。
在本教程中提到的趣视频解决方案是完整的短视频端到端的解决方案,涵盖短视频整个生命周期:视频生产(采编)、媒资管理(存储、转码、审核)、分发消费(CDN加速、播放)等。同时提供产品级的UI和交互、业务层源码,方便企业快速搭建短视频APP。解决方案提供丰富的视频功能以及产品级的源码、交互和样式。客户端提供了强大的视频采集和编辑能力:实时音乐、变速、美颜贴纸特效、字幕、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